0617
いそがしいそがし。
エミュレイタのゲームボーイカラー対応に着手しようとしたけど、ちょっと余計なことに時間を取られてあまり進まず。なんか、ハードウェアの差異をフラグではなく型で表現したかったのだけど、そうするといろんな実装がコピペになりそうなので断念した。動的なキャストをすればいいのかもしれないが、まあそこまですることもあるまい。
寝ます。
いそがしいそがし。
エミュレイタのゲームボーイカラー対応に着手しようとしたけど、ちょっと余計なことに時間を取られてあまり進まず。なんか、ハードウェアの差異をフラグではなく型で表現したかったのだけど、そうするといろんな実装がコピペになりそうなので断念した。動的なキャストをすればいいのかもしれないが、まあそこまですることもあるまい。
寝ます。
妻の友人たちが遊びにきたので挨拶だけしてして出かけた。せっかくなのでと「ぼっち・ざ・ろっく!」の映画を観た。後藤さんの奇行が幾分マイルドになっていた。あと、テレビ放送時どうだったかあまり思い出せないけど、けっこうストレートに後藤ひとりの成長をやっとるなと思った。けっこういい編集だったのではないか。
後編も楽しみ。なんてったって喜多郁代さんが活躍するからね。
仕事で必要になるかもしれないのでRemixをAmplifyにデプロイして遊んだ。ものすごくフワッとは何がどうなっているかわかるのだが、そんな理解ではだめなのよな。やはりblogのリプレイスをやってみるしかないのか(その場合にどこで動かすことになるのかはよくわからないが…… Cloudflare workerかな?)。
すこし早いけど疲れたし寝ます。なんかもう土日終わり??
二日酔いで昼過ぎまでうめいていた。午後はアニメを観たり、MBC3のRTCの実装をしていた。難産だったがようやくちゃんと動かせた。ただ、どうもクロックの精度が低い気がする。たぶんCPUのエミュレイションのほうに問題があるのだけど、やはりイベント取りに行くのが重いのかな。それならSDL2やめようかな。
これで一応ポケモン銀が起動できたが、まだ白黒なので、ここからはカラー対応をしていく。ゲームボーイモードとの共存をしたいのでなんか考えないとな。
寝ます。明日は妻の友人たちが遊びに来る。僕はまあちょっと挨拶だけしてどこか行こうかな。行くあては特にないが。
案件が同時に複数並行しているとなかなか頭を切り替えられない。そもそもあんまり集中力がないということを思い知らされる。締め切りがあるとちょっとマシになるから、ポモドーロテクニックとかをもっと真面目にやるべきなのかもしれない。そのつもりで卓上タイマーも買ったけど、今は昼寝のアラームにしか使えていない。
夜は友人達と飲んだ。カンジャンケジャンって初めて食べた。おいしい。でもそれ以外は微妙な感じだった。炒めもの系はやたらもやしでかさ増しされている印象が強かった。
寝ます。CGB対応はこの土日でなんとかしたい気持ちがあるけど、まあわからん。
Twitterのfav欄(Xのいいね欄のことです)が全員非公開になった。なんかそういう噂はあったが急になったのでびっくりした。これはけっこう嫌だ。古くからいる人はRT(リポストのことです)をあまりしない傾向があるし、そもそも意味合いが違うから、人のfav欄というのは独自の価値のあるものだったのに。それに、他人のfav欄でしか見かけない人というのもけっこういて、そういう接点というのは良いものだと思うのに。こうなってしまっては、もはや謎のレコメンドアルゴリズムとバズツイートでしか見知らぬ他者との接点はなくなってしまう。プラットフォームの理屈に閉じ込められるのは素直に嫌だなと思う。何を読むかくらい好きに決めさせてくれ。
SNSとは結局人であり、人がそこに残っている以上おいそれと移住は出来ないものだと考えていたけれど、こうなってくるとその人の部分が縮小してしまうわけで、だったらそれほど優位性はもうないんだなと思う。あとはもう、16年は続いていたという実績だけで、次の16年間違いなく生き残っているプラットフォームがどれかなんてわからないけれど、そんなものは絶対に見つからないのだから、アイデンティティが分散するリスクを受け入れてよそへ移るしかないのかもしれない。
とりあえずBlueskyの素振りをした。Blueskyの公式クライアントはそもそも他人のいいねが見られない仕様だったけど、API的には見られるらしくサードパーティアプリなら見れた。ただ、どうもReact Nativeで作られたiOSアプリは全体的に体験が悪いっぽい(なんかタップしたときの反応が良すぎて誤タップばかり起きる?)ので、他を探そうかなと思っている。うーむ。
エミュレイタのCGB対応はあまり進んでいない。MBC3のRTCの実装を進めているが、あまり時間がとれていない。
あ、あとキーボードファームウェアを修正した。なんか前回は勘違いしてrp-halのバージョン上げたらADCが壊れたと思っていたんだけど、(そして実際壊れていたのが今回直っていたのだけど、)改めてドキュメント読んだらなんか普通に動いた。なーんだ。まあ特に挙動は変わっていない。
それで思い出したけどキーボード二代目の設計が頓挫しているのをそろそろ再開したい。が、まあまずはゲームボーイだな。
寝ます。
元同僚たちとオンラインで飲んだりした。まあいろいろあるよね。
WWDCによれば、Appleのサービスの一部はサーバーサイドSwiftで動いているらしい。マジ?そういうことならこれからバックエンド開発に採用していくことも考え得るのかな?LSPにも対応してVSCodeでも書けるようになるみたいだし、そうなったらRustと迷う選択肢になるかもしれない。Swiftもやっぱり2010年代のすっきりした言語という感じで、書き味だけならRustより好きなとこあるもんな。試してみるかなあ。そんな時間はどこにもないが……。
寝ます。
朝起きてWWDCの情報をチェック。Vision Pro、いきなり日本に来るんですね。欲しいけど妻にダメって言われたので買わない。
あとはApple Intelligenceとか。これはちゃんと正統進化だなという感じなので、まあ実際どうなるんですかねという感じ。Siriがいよいよ覚醒するのか?とか。とはいえ、ShortcutsとかSpotlightとか、何年も前からSDKはあるけどいまいち活用されてない気もしており、サードパーティがどこまで追従してこれるかは、謎(それともそういうのやらなくてもいい仕組みなんだろうか?)。
Swiftは6になるらしい。なんかひさびさに見るとずいぶんRustっぽくなったなと思う。~Copyableとか、あれそのまんまじゃん。もしかしてSwiftって今や「難しい」言語になりつつあるのか?
ゲームボーイカラー対応をすこし進めた。ゲームボーイカラーとは直接関係ないがポケモン金銀を遊ぶのに必要なリアルタイムクロックの実装で詰まっている。なんかネットの資料があまりなかったり、実装を手抜きしてるのが多かったり(実はポケモン以外であまり使われていないらしいので仕方ないのか)。まあでもやることはわかったのでもうちょっとか。
寝ます。
月曜日にしては比較的元気な日だった。バックエンドの見積もりをやったりCDKをいじったりしていた。途中からCDKを導入するのはけっこう骨が折れるなと痛感する。いや、最初からされてはいたのだけど、管理が不完全だった。
LLMのためのWebUIをおうちネットワークに置いておこうかなと思ったので少し試した。いろんなLLMを並行で使おうと思うとすこし設定がいるが、そんなに大変ではない。妻が外から使いたがる気がするから、VPNを設定するか、外に置くか、どっちにしようかな。ただ固定IPはないからVPNって難しいか?
ポケモン銀を入手したのでまた遊びたい。そのためにはエミュレイタのカラー対応と、MBC3対応、リアルタイムクロック対応が必要だ。そんなに難しくないらしいけど、まとまった情報はどこにあるかしら。
寝ます。
WezTermの環境構築をした。今のところおおむね満足。ペインの分割が縦横融通利くのが地味に嬉しい(Zellijでできたのかは調べてないけど)。
IUT周り(の揉めごと)が最近盛り上がっている。
個人的なイメージとして、理論の発表からなかなか国際的に受け入れられていない(?)状態が長引いている中で、最近望月氏が出したとあるコメントがかなり良識を疑うものだったので、これはもしかして(相手にしては)ダメなやつだったか……?と思いつつあったのだが、その印象によく合うまとめ記事が出たのが先々月、拡散されたのが数日前?、それに対する(長い)反論が出たのが昨日。元記事の人は反論が長いのでちゃんと読んでませんみたいなことを言っており、なんやねんという話なのでそれはそこでおしまい。
反論記事によれば、IUTでよく引き合いに出される疑義というのは普通に勘違いであるというのが界隈の雰囲気であるようだ。まあそれに関しては判断する能力もないので素直に安心しておくことにした。ただ、例のコメントについては誰かきちんと直接批判すべきなのではないかと思う(されてるのかもしれないが)。数学の議論の中であんなもん出す感覚がわからないし、きちんと共同研究者なりが止めてやれよという気もする(というのが、「ダメなやつだったか……?」という僕の印象の原因なのだが、まあそれは業界の文化に依るのかもしれない)。反論記事も、それに同調する人たちもだいたい「あのコメントはどうかと自分も思う」と言っているけれど、それを本人に周囲の誰も言えてないなら、元記事が非難したように狭い内輪でワイワイしてるだけという感じに思われても仕方ない部分はあるのではと思った。(それはそれとして元記事のトーンが全体としてあまり根拠のない印象論であるというのはそうだと思うし、反論記事への対応もだいぶどうかと思うが)。
まあ結局僕にはこの件の数学的な内容について判断する能力は本当に1ミリもないので、あまり言及すべきでないことなのかもしれない。これは日記なのでするけど。言及すべきでないついでなのだけど、「IUTへの誘い」という望月氏による日本語のPDFがあって、最初の半ページだけは意味がわかるのだが、率直に言って文体がかなり独特なので、これはもしかして単純に件の論文も読みづらいのでは?という気持ちが出てきた。そういう話であるのなら、今後だんだんとわかりやすく整理されたものが現れて理解が広まっていくことも期待できるのだろうか(プリンキピアとかたぶん現代人が読むのしんどいだろうなみたいなことを連想する)。
寝るよ。土日の儚さ。
ポケモン緑クリアした。パーティはラプラス(52)・フーディン(50)・フシギバナ(50)・キュウコン(45)・カモネギ(13)・ピクシー(12)。後ろ2匹はひでんわざ要員。
今回のパーティのコンセプトはバランス。御三家は基本くさタイプを選ぶのでいつもはそれが最後まで主軸になるのだけど、今回は受けられるタイプの幅を広くするように意識して選んだ。フーディンはだいたいいつも入れてるけど。
ラプラスを入れたのは初めてで、こいつはなみのり要員であると同時にこおりタイプとしての採用だったのだけど、10まんボルトを覚えられるのがたいへん重宝した。ワタル戦とかほぼラプラス一匹でいけたんじゃないかな。ギャラドスには10まんボルトが4倍、カイリューにはれいとうビームが6倍。HPも高くてはかいこうせんに耐えられるし。
反対にイマイチというか迷ったのがキュウコンで、育成が間に合わなかったこともあってそれほど戦力にはならなかった。もっと言うと当初はピジョットを入れていたのだけど、赤緑のピジョットは思いのほかひこうタイプの技を覚えないので途中で断念した(ドリルくちばしを覚えるオニドリルにすべきだった)。同様にコイルの育成も断念。このあたりは初代の洗練されてないところよなと思う。
というわけでポケモン緑は終了。ハナダのどうくつは別にいいかな。ミュウツーがいたらどうなるというわけでもないし、きりがない。次は銀を手に入れられたらエミュレイタをゲームボーイカラー対応にしてまた遊びたい。
ところでターミナルエミュレイタをまた検討している。ほんの1ヶ月ほど前にAlacrittyにして環境構築したのだけど、よくよく考えるとなんか結論ありきの選定だったような気がするというか、Zellijでなんとかできるからと納得させていたけどWezTermなら普通にビルトインでタブもペインもあるじゃんと思ったので、改めて考えるとそのほうがいい気がする。
なのでいろいろ試しているが、今のところ唯一不満なのが、ウィンドウのドラッグを禁止できないっぽいこと。画面下半分に固定で表示したいので、間違って動かさないようにしたいのだけど。まあでもそれは些細な問題ではあるので、諦めてもいい。
あとはキーバインドを設定すれば置き換えられそうだ。明日やるかな。
寝ます。