ハードウェア障害?はーどえりゃ!

またけの

生ゴミを捨てたかったのにやることリストに音声入力したら名前を捨てることになってた。千尋か。

HHKBのファームウェアの更新にはWindowsかmacOSが必要なのか…。そっかー…。

Happy Hacking Keyboard | ダウンロード | PFU https://happyhackingkb.com/jp/download/#fw

Happy Hacking Keyboard | ダウンロード | PFU

ねこあつめにグッズをおまかせでせっちしたところ庭でコタツに入れるようになりました。やってみたい。

二度寝したね :saba:

2c6369918c (upstream/main) Fix `Style/RedundantArgument` cop (#28321)
9dfa940636 Update babel monorepo to v7.23.6 (#28319)
f3864db409 Fix notification sounds (#28316)
b5a1013ae3 Combine `CLI::...` spec example subjects (#28285)
4ad2e87c48 Update dependency debug to v1.9.0 (#28315)
79a81da69c New Crowdin Translations (automated) (#28291)
0e4233de9d Controller spec to request spec: `api/v2/suggestions` (#28297)
0c64092500 Controller spec to request spec: `api/v1/accounts/search` (#28299)
253393f3a8 Only attempt to remove indexes that exist in `CLI::Maintenance` script (#28286)
f5d6143aa1 Update dependency addressable to v2.8.6 (#28296)
16ede59d0a Controller spec to request spec: `api/v1/featured_tags/suggestions` (#28298)
809506bdd4 Controller spec to request spec: `api/v1/accounts/pins` (#28300)
94cc707ab3 Controller spec to request spec: `api/v1/accounts/notes` (#28301)
e544b6df42 Controller spec to request spec: `api/v1/accounts/lookup` (#28302)

(続く)

a968898dc7 Controller spec to request spec: `api/v1/accounts/lists` (#28303)
8f94502e7d Controller spec to request spec: `api/v1/accounts/identify_proofs` (#28304)
78347d2556 Controller spec to request spec: `api/v1/accounts/familiar_followers` (#28305)
11d2bd9716 Fix intermittent failure from unspecified order in `api/v1/accounts/relationships` spec (#28306)
b82fc8a2ca Update dependency ws to v8.15.0 (#28308)
a117155728 Update DefinitelyTyped types (non-major) (#28310)
7ddd937330 Update dependency prettier to v3.1.1 (#28311)
d0e7999a90 Update dependency typescript to v5.3.3 (#28312)
bd88883b6e Update eslint (non-major) (#28313)
afc8550b63 Change preview card deletes to be done using batch method (#28183)

\Master?/ :saba: \ますたー/

Merged mastodon/mastodon at 2c6369918c61a7f948f39926f987fcfa0b02fb82.

Ruby 3.3.0-rc1 Released
https://www.ruby-lang.org/en/news/2023/12/11/ruby-3-3-0-rc1-released/

$ git -C ~/.rbenv/plugins/ruby-build pull
$ rbenv install 3.3.0-rc1

ファンぶーん

$ rbenv local 3.3.0-rc1
$ bundle install
$ bundle exec rails assets:precompile
bin/rails aborted!
ArgumentError: comparison of String with nil failed (ArgumentError)

msg = " #{RUBY_VERSION < SINCE[gem] ? "will no longer be" : "is not"} part of the default gems since Ruby #{SINCE[gem]}."
^^^^^^^^^^
/home/zunda/c/src/github.com/zunda/mastodon/vendor/bundle/ruby/3.3.0+0/gems/bootsnap-1.17.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
:

ふーむ

$ cd ~/.rbenv/versions/3.3.0-rc1/
$ grep -r 'part of the default gems since Ruby'
lib/ruby/3.3.0+0/bundled_gems.rb: msg = " #{RUBY_VERSION < SINCE[gem] ? "will no longer be" : "is not"} part of the default gems since Ruby #{SINCE[gem]}."

SINCEはbundled_gems.rbで定義されているのでbootsnapが追い付けてないんだなきっと

$ cd ~/.rbenv/versions
$ diff -u 3.3.0-{preview3,rc1}/lib/ruby/3.3.0+0/bundled_gems.rb

してもそれほど大きな変化は見えないような気もする。

Gemfileからpreview3対応を取り除いたらエラーが変化した気もするな…

diff --git a/Gemfile b/Gemfile
index bbba833f43..1ade3a91fd 100644
--- a/Gemfile
+++ b/Gemfile
@@ -2,9 +2,7 @@

source 'https://rubygems.org'

-::RUBY_DESCRIPTION = Object.send(:remove_const, :RUBY_DESCRIPTION).sub(/dev/, 'preview3')
-Gem.remove_instance_variable(:@ruby_version) if Gem.instance_variable_defined?(:@ruby_version)
-ruby '3.3.0.preview3'
+ruby '3.3.0.rc1'

gem 'puma', '~> 6.3'
gem 'rails', '~> 7.1.1'

RubyGems.org | your community gem host

$ bundle install
は完走するようになった。
$ RAILS_ENV=test bundle exec rspec
はいくつか./vendor/bundle/ruby/3.3.0+0/gems/bootsnap-1.17.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'のcomparison of String with nil failedで落ちる。

./vendor/bundle/ruby/3.3.0+0/gems/bootsnap-1.17.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rbの最初で

module Kernel
module_function
alias_method(:require_without_bootsnap, :require)

とたぶん普通のrequireエイリアスしていて、それを

# Note that require registers to $LOADED_FEATURES while load does not.
ret = require_without_bootsnap(resolved)
Bootsnap::LoadPathCache.loaded_features_index.register(string_path, resolved)
return ret

で呼んでいて、あー、diff -u 3.3.0-{preview3,rc1}/lib/ruby/3.3.0+0/bundled_gems.rbするとself.replace_requireちゅうのが新しく定義されてるんだねえ。

2023-12-11 12:10:32 がにょ✈️の投稿 ganyo@hikoukidon.jp

このアカウントは、notestockで公開設定になっていません。

おしりジェットー!!

月曜日かららーぬん(エビ入り)

そういえばDr.STONE S3E21で「ボーカロイドは不気味の谷に居る」って言っててたけど僕はそうは感じないんだよなあ。生成AIの絵とか文章は不気味。

言っててた

2023-12-11 12:18:54 コーラ@beerの投稿 lovecocacola@mstdn.beer

このアカウントは、notestockで公開設定になっていません。

おー!! おめでとうございます!!!

@lovecocacola お疲れさま〜!! 僕もそのうちまた走る!!

グラコロいいなグラコロ

ですですですう

$ date
Mon Dec 11 13:13:39 HST 2023

Windowsが入らなかったらLinuxを入れればいいじゃない (マリー・イントラネット)

しょぼん

内燃機関はもう使えないねん

Windows「インストールやってくりーん」

2023-12-11 13:37:14 estplsの投稿 estpls@mstdn.beer

このアカウントは、notestockで公開設定になっていません。

てかWindowsは怖いねえ…

挿す 刺す 違い

2023-12-11 13:53:05 estplsの投稿 estpls@mstdn.beer

このアカウントは、notestockで公開設定になっていません。

2023-12-11 13:53:36 もちゃ(あと-10.20Kg)の投稿 mot@mastodon.motcha.tech

このアカウントは、notestockで公開設定になっていません。

そうなんら

ナンモワカランのでruby-jp Slackのrubyチャンネルに放り投げました。お騒がせします。

Bug #20060: bundled_gems.rb is not working with Bootsnap - Ruby master - Ruby Issue Tracking System

.re TLD…見れ、とか、寝れ、とか…

@argxentakato .roもあるんだ! (.ruもあったんだけど、ね)

僕の使っているコマンドラインツールの 12月11日分はsortとuniqです。テキストファイルとして保存された行ごとのデータなどを扱う時には、Rubyなどでプログラムを書くよりも小さいコマンドを組み合わせた方が簡単なこともあります。UNIX哲学だよ!
https://ja.wikipedia.org/wiki/UNIX%E5%93%B2%E5%AD%A6

例えば、bashのコマンド履歴から多く実行しているコマンドを知るには、cutコマンドで行頭のコマンド名を抽出し、辞書順に並べ、同じ行を数え、数字の逆順に並べ、最初だけを取り出します:

$ cut -f1 -d' ' .bash_history | sort | uniq -c | sort -nr | head
66 cat
35 git
31 cd
30 screen
27 ssh
24 vi
22 tail
20 ls
15 vim
14 man

てかviとvimと両方使ってるんだw

C こってり
S すごく
S 食べたい

単レンズには裏表が少ないからメガネは前後逆にかける方がラクよね!

うぉっうぉー!

Tomorrow never knows / Mr.Children
https://open.spotify.com/track/2CbDcSVFCbMSfLMoZiAFYN

日本の政治資金の問題発言もちろんウンコなんだけど軍事費を増やさなきゃいけないタイミングで出てくるあたり中国政府のいんぼーを感じるよね

2023-12-11 16:18:42 Unuaviro F. Arĝentakatoの投稿 argxentakato@akkoremaji.club

小学生レベルのドメイン取得しました!!!!!!!!!!!!!!!!!!!!!!!!!!!!

https://chinn.co/

ちんこ

ゲーミングだしwww

問題発言じゃなくて問題な…

んぼっくす
んびでぃあ

ロードスターいいなロードスター

うるう秒はこのまま面倒なまま挿入され続けるといいなあ。1分とかためるのに100年とか待っちゃうとうるう秒を取り扱う技術が失われてそうな気がするんだよね。

2023-12-11 14:18:51 離凛 (りりん)の投稿 Lillin@social.lillin.net

同じことが果たして自分でもできるのか?とは思うけど興味ある。鯖缶としてActivityPubの実装くらい知っておけ感あるし。

NetlifyとSupabaseでほぼ静的なActivityPubサーバ | FUN YOU BLOG blog.alfebelow.com/entry/2023/

楽しそうってか参考になるってか昔の僕の記事が参考文献になってる!

ちなみに僕のwebfingerはGitHub Pagesからもこのアカウントの分を出してるので、@zundan でこのアカウントがみつかるよ

$ curl -s https://zunda.ninja/.well-known/webfinger | jq
{
"subject": "acct:zundan@mastodon.zunda.ninja",
"aliases": [
"https://mastodon.zunda.ninja/@zundan",
"https://mastodon.zunda.ninja/users/zundan"
],
"links": [
{
"rel": "http://webfinger.net/rel/profile-page",
"type": "text/html",
"href": "https://mastodon.zunda.ninja/@zundan"
},
{
"rel": "self",
"type": "application/activity+json",
"href": "https://mastodon.zunda.ninja/users/zundan"
},
{
"rel": "http://ostatus.org/schema/1.0/subscribe",
"template": "https://mastodon.zunda.ninja/authorize_interaction?uri={uri}"
}
]
}

zunda (@zundan@mastodon.zunda.ninja)
zunda (@zundan@mastodon.zunda.ninja)
zunda (@zundan@mastodon.zunda.ninja)
zunda (@zundan@mastodon.zunda.ninja)
2023-12-11 16:36:31 ぐすくま@わかりみの投稿 guskma@abyss.fun

このアカウントは、notestockで公開設定になっていません。

って100秒かあ。ロストテクノロジー確定だったぬ

オンライン忘年会どこ

2023-12-11 16:46:04 Satoshi Kojima (小嶋智)の投稿 skoji@sandbox.skoji.jp

このアカウントは、notestockで公開設定になっていません。

2023-12-11 16:44:30 ノキの投稿 solonoki@nokinoki.net
真・カニクリームコロッケ

蛇足なんだけど平年は365日で7で割ると1余るので同じ日付の曜日は1年で1ずつ進むんだけどうるう年の3月以降は2すすむのでleap(すっとぶ) yearなんだよね。うるう秒(leap second)はすっとぶわけじゃなくて挿入されるとどちらかと言うと戻る感じなんだけどね(UTCで23:59:59の次に23:59:60が挿入されるのが一般的な計算機では翌日の00:00:00に見えて1秒後にもういちど00:00:00になる)

で。日本語の「閏」ってなんじゃろかって調べたら

> うるう うるふ【閏】
> 〘名〙 暦と季節のくい違いを調節するために日数または月数をふつうの年より多くすること。
https://kotobank.jp/word/%E9%96%8F-35457

ってleapよりずっと挿入するの意味だった!

閏(ジュン)とは? 意味や使い方 - コトバンク

ついでにPOSIXのうるう秒の取り扱いは中途半端だからあんまし頼りにならないよ

$ LC_TIME=C TZ=right/Japan date; LC_TIME=C TZ=Japan date
Tue Dec 12 12:04:43 JST 2023
Tue Dec 12 12:05:10 JST 2023

POSIXなのかな…

うるう秒ロストテクノロジー化残念記念

今日は本気出す。ビール飲んだし!

> "Oh, sorry, common mistake! This is actually the onsen! The hot springs are next door."
https://adventofcode.com/2023/day/12

どういうことなのw

Day 12 - Advent of Code 2023

2009年はさすがにちょっと古すぎるのかな…

Ruby逆引きレシピ すぐに美味しいサンプル&テクニック
https://www.shoeisha.co.jp/book/detail/9784798119885

Ruby逆引きレシピ すぐに美味しいサンプル&テクニック | 翔泳社

今日のAdvent of Codeは後半がでんでんわからない(´・ω・`)

明日こそ本気出すw

ローカルのニュースに出てる人もけっこうホノルルマラソン走ったよーって言ってて楽しそうよね