Spinach Forest

/ 小学校でパソコン使わせるのやめてほしい(今更)   /   / 仕事で Vibecoding してみるターン #1   / 課金リスト棚卸し 2025   / Day One 整理   /   /   / 筋トレのなやましさ   /   /   /   / テック業界昨今雑感   / Gifting YouTube Premium   / 気象庁データダンプ(をくれ!)   / 夏休み終了   / O'Reilly Safari   / ... 

小学校でパソコン使わせるのやめてほしい(今更)

三年生になった子、自己紹介を兼ねた “passion project” の発表を Google Slide (on Chromebook) でするので準備してねという宿題に取り組んでいる。が、タイピングもできず人差し指タイプで 5 words / min、テンプレートも使わずページ毎に色やフォントを指定し、しかしポンチ絵の GIF を探す方法、トランジションエフェクトの設定方法などはなぜか身につけており、意味のあるコンテンツの生成と distraction の比率が 1:100 くらい。なぜ宿題でこんな時間の無駄を強いてくるのだろう。無力感。

更に悪いことにはタイピング練習は学校で時間をとらず自習が前提。これは、掛け算九九の暗記も特に学校からの支援がないという事実と符合してはいるが、ねーわ。そして、三年生は作文を Google Docs で書かせるらしい。やめてくれ。

小学校でコンピュータの使い方を教えるマシな方法は存在するだろうが、それを正しく実施できる期待がない。これは、大企業を正しく規制する法律は理論上は作れるだろうが現実的に法案が通る希望が持てないのに似ている。この状況下での現実的な対処は「コンピュータの導入を阻止・最小化する」だった。が、その決断は既にダメな方に下ってしまった。コンピュータ企業の城下町であることも悪い方に機能している気がすれど、まあどこも大差なく碌でもないことでしょう。仕方ない。自衛のためにタイピングは早めに練習させたい。

最近は「エーアイを教育の現場に」みたいなことを言っている人々を散見する。しかし少なくとも初等教育に限って言えばゼロ AI 一択だと思いますね。そろばんや電卓と一緒みたいなことうぃう人もいるけど、一緒じゃねーよ!てか電卓もやめろ!手と頭で反復練習しろ!

“Silicon Valley で Waldorf” はもはやミームとすらいえる陳腐なディスりファクターになっている(1, 2, 3) が、気持ちがわかってしまう。でも公教育に頑張ってほしい左派なので、学校たのむ。まじで。

Aug 19, 2025 10:08

Zuckerberg Plans Another Overhaul of Meta’s A.I. Efforts - The New York Times

Some A.I. executives are expected to leave, the people said. Meta is also looking at downsizing the A.I. division overall — which could include eliminating roles or moving employees to other parts of the company — because it has grown to thousands of people in recent years, the people said.

エーアイ人材も負けてる陣営にいるとクビになってしまうフェーズ。

それにしてもエーアイクラウドソース企業だった Scale AI CEO がリサーチ部門のトップになるの、いくつか profile 的なのを読んだけど未だに目論見がよくわからない。髪の毛のもじゃもじゃぶりが [SBF](Sam Bankman-Fried - Wikipedia) に似てるせいで自分が無意識にネガティブバイアスされているのかもしれないが…

仕事で Vibecoding してみるターン #1

エーアイ使えというトップダウン圧が日に日に高まり無視できなくなってきた。重い腰をあげ考える: 下手に成果を狙ってきちんとした「プロジェクト」にやると破滅しそうなので、成果を気にせず色々試して遊んでみるのがよさそうだ。なぜなら、今なら成果がでなくても「エーアイしてました」と言えば大目に見てもらえそうだから。

「エーアイする」にも LLM の API を叩いてなんかをがんばる AI engineering 路線と、エーアイではない職業人としてエーアイを道具として使う AI literate 路線がある。前者はマジで成果がでなさすぎて厳しそうなので(エーアイエンジニアではないので)、とりあえず後者。

というわけで vibecoding というか gemini-cli で agentic coding. HN などで様々な経験談を読んだ雰囲気から、one-shot 的にバーンと waterfall generation するのではなく細かく指示しつつインクリメンタルに書かせてみる。つまり自分が普段やるように働かせてみる。

題材としては、アプリ内である telemetry データおよびデータ収集コードが経年劣化でゴミになっているので、きちんと整理したデータモデルをクリーンな API で集め、後ろの pipeline もメンテしやすいよう直す、という中規模プロジェクト。「クリーンな telemetry API を作る」というのは比較的自己完結した仕事なのと、それで古い instrumentation を置き換える作業もわりかし単純。なので Gemini オメーそんくらいできんだろ、と煽ってみる。


世の中の保守的(?) vibecoding 勢は、まずきちんと計画を立てさせる、あるいは立ててあげるのが大事だという。これはまず design doc を書けという派閥と大体同じである。

自分はそっちの派閥ではなく、POC を作って雰囲気を眺めるのが大事だと思っているので、そういう意向を GEMINI.md に書く: とりあえず minimum に proto を定義し、それらを Dagger で inject して何箇所かで instrument してみたり最終的な telemetry の proto に詰めてみたり、あと隠すためのフラグを足したりしましょう、というのを箇条書きする。ついでに「これらは後で考える」というリストも書いておき、気が散らないようにする。誰の? Gemini… が理解できるかどうかはしらないが、自分のために書いておく。

いくつかの重要な名詞を相談して決めドキュメントに反映し、proto を生成させる。そしてラッパーが必要だったと気づき計画を書き換えてそれも作らせる。

ついでに自分の趣味を押し付けるために個人の意向を書いた GEMINI.md を切り出し、それは別に育てることにする。たとえば「インラインにコメント書くな鬱陶しい」「テストは言われなくても書きなさい」「モック使うんじゃねーリアルクラスを使え」などの指示がある。(※きちんと会社員語で書いてます。)

更にこの機能の計画とは別にアプリのビルドの仕方やコードの奇妙な流儀なども、いちいちコードを読ませているとキリがないしセッションを切るとすぐ忘れるので、コードのツリーの中に GEMINI.md を置き、そこに書いておく。きっと他の人もいるような気がするので。

など、教育用資料を揃えつつダメだしをしつつ、少しずつ作業を進めていく。


というようなことを二三日やった段階での first impression:

  • コードを書けるのは感心するが、別に速くはない。
    • これは一つにはウェブやアプリの画面のような boilerplate の多い仕事ではなく、telemetry のデータモデルと API を proto と Kotlin で定義するというわりかしニッチな仕事をしている影響な気がする。決まったパターンというものがない。
    • あと、レガシーコードベースへの適応度の差がある。Gemini なんもわかってない。自分はわかってる(半分は自分がつくってしまったゴミの始末なので・・・)
    • 別の言い方をすると、自分は作りたいものがわりかしはっきりしている。それを design.md なり prompt なりに自然言語で書くヒマがあったらコード書いたほうが速い。
    • あと Gemni はしょーもないミスをして「あれおかしいな?」「そうかそうか」とかいいながら試行錯誤を繰り返す。ビルドやテストが速いコードベースならいいが、レガシーコードなので単体テストの部分実行すらビミョーに遅い。
    • LMM 自体のレイテンシもなんか遅い。ビルドが遅くてもモデルが 10x 速かったら体感はちがうと思う。(ただこれは Gemini as product が悪いのかはわからない。社内バージョンは微妙に throttle されてるんじゃないかと疑っている。)
  • 余暇で小さな Django アプリを Claude Code に書かせた時の印象とはだいぶちがう。
    • 余暇プロジェクトでは細かいことをいわなくても Claude は雑な指示からよろしくやってくれた。これは Claude の賢さだけでなく、Django というのがオープンソースですごく標準化されたフレームワークらしいフレームワークだからだと思う。
    • あと既存のコードが歩かないかの違いも当然大きい。このレガシーコード、pretrain corpus には入ってないですからねえ・・・。
    • あとは自分は Django 素人だったので出てきたコードに対する好みがなかった。Django 上級者だとダメ出しの余地はあったのではないだろうか。
    • そんなかんじでマイクロマネジせず「こういうことする API はやして」「ページつくって」とか指示するだけなので、LLM の裁量が大きく一度に沢山のコードを書けた。
    • テストをするにしても一瞬で終わるのでイテレーションが速い。Python だからビルドもないし。
    • あと HTML や CSS はたとえテンプレート機能をつかっても boilerplaty なので「沢山コードを書いてくれた」という感覚が強いのかもしれない。

そんなかんじで現状の生産性は当社比 1/4 みたいな勢い。どうしたものか。

  • 諦めてスーパー補完や in-editor chat を使った生成など、小規模なコード生成だけを使う。これだとできることはわかっているが、面白くないので保留。
  • 自分でコードを書くという点だと Gemini とターミナル上で押問答するよりダメコードを書かせてそれを手で直す方がいい気はしている。細かい指示だしてると nitpicky review をやってる気がしてきて、というか実際やっているので、うんざりしてしまう。人間相手の時は書き手の意思を尊重してなるべく nitpick しないんだけど、Gemini 相手にはまだそういう態度は取れない。それはきっと、 pretrain に使ったインターネットの平均的なコードがゴミだから、だと思う。殺されそうな発言だが。
  • GEMINI.md aka 教育用資料を拡充していく。これどのくらい効き目があるんだろうね。読んでくれるかわからない人間相手になにか書くよりはよっぽど有意義に感じる一方、抽象度高めの指示がどのくらい理解・通用しているのかは疑わしい。ほんとはこういうのは真面目にデータセットをつくって eval すべきなんだろうけど、そういうのはエーアイ部門の人がやってください。
  • GEMINI.md 以外の context engineering をがんばる。たとえば session の最初に重要関連コードを明示的に全部読ませてみる。Cline/Copilot とかコレが前提だったところを agentic coding はモデルが勝手にやってくれることになっていた、が、あいつらが figure out するのを待つのはダルいので明示的に指示するのがいい気がしてきた。
  • 得意分野を見極め、得意なことをやらせる。たとえばデータモデルとか API みたいな自分の意見がわりかし crystalize されているので、それを自然言語で意思疎通するのには虚しさである。一方でそうやって定義した API を使いアプリに instrumentation を足していく作業は、半機械的作業なのでエーアイ向きな気がする。
  • なんとかして一撃で書いてもらうコード量を増やす・・・のは、まだ難しいかなあ。途中経過をみながら価値判断をするのに、一撃がでかくなると経過がなくなってしまう。
  • 並列度を上げる。これはなんというか、ビルド待ちの間に別の仕事ができるかという話と同じで、自分の結論は「できない」であった。このへんは個人差あるんだろうけれど。あと一撃の粒度が上がってくると違うのだろうな。
  • あとは LLM の出してくるイモコードを micromanage-nitpick せず受け入れる。・・・というのはたぶん将来的には正しいのだろうけれど。I’m not there yet.

というわけでレガシーコード相手のニッチ作業で agentic coding を「生産的」といえるところまで持っていくのは厳しい戦いに感じているが、まあしばらくやってみます。一般的な LLM リテラシーおよび gemini-cli のコードを読んでおいたのはメンタルモデルの構築に役立っている。

あと「プログラミングの将来は・・・」みたいなよくある意見や雑念はゼロではないけれど、そういうこと言ってると気が散るので今はどこまでいけるかのゲームに集中したい。

課金リスト棚卸し 2025

Day One について書いたついでに現在課金しているデジタルサービスを列挙してみる。家族(妻)が入ってるやつは列挙してません。

大手:

  • Google One: ストレージ.
  • YouTube Premium Family: Music など色々入れると妥当。
  • Amazon Prime: デジタル部分は使ってないけど、送料割引目的。
  • NYTimes: 新聞。
  • Audible: クレジットが貯まると休会したり。
  • Anthropic: ほぼ Chat 用. たまに Claude Code.
  • AWS, GCP: たまに火遊びしてスパイクするが、基本的には数ドル程度。

中小:

  • 1Password: Lastpass より移行。新バージョンへの不満を見かけるが、Lastpass よりはだいぶマシ。
  • Betterment: Robo adviser 大手. 今思えば Vanguard で良かった気がするが、一度入ると抜けるの大変なので使っている。数年前から high yield savings とかもついたり、悪くはない。
  • Wordpress: Misreading Chat hosting. MP3 置き場としては安い。個人ブログは解約した。
  • TurboTax: 正確には subscription ではないが、 毎年カネを払わせられている。regulatory capture sucks.
  • Stratechery Plus: コンテンツ. たぶん個人 newsletter 最大手の一つ。Podcast も頻繁にあるのがよい。
  • Todoist: Todo アプリ色々あるけどいちばん潰れなさそうなので。プロジェクトの数の上限が足らず有料会員に。なぜか Android アプリの出来がよい。Web は出来が悪い。
  • Obsidian Sync: 応援目的。
  • Day One: 日記帳。以外とモバイルとウェブ両方でちゃんと使えるのが少ない。
  • Paperpile: 論文ブックマークサービス。なくても全く困らないが、ブックマークした論文の PDF が Google Drive に自動でコピーされタブレットとかでさくっと読めるのが便利な CS wannabe 嗜好品。
  • Gandi: ドメイン. Private equity にハイジャックされてしまったので porkbun に全移行したいが、できてない。
  • Porkbun: ドメイン. Gandi より安い.
  • Monica: Personal CRM. 高い上に先行き不透明なので解約したいが、データの移行先がなく難航中。

使っていたが解約した:

  • Lastpass: 数年前の脆弱性の騒ぎにあわせ 1Password に移行。
  • GitHub: Copilot をほとんど使わなくなったため(家でコード書いてないせいです。)
  • Feedbin: RSS Reader. Indie 応援のつもりで払っていたが iOS ばかり手厚いのが気に入らず無料の Feedly に移行。
  • Zencastr: Podcast 休止中のため。
  • Disney+: まったく見なくなったため。映画見たい時はその時々で rent してます。Netflix はもっと昔に解約.

試用期間だがそのうち課金が発生しそう:

  • Fitbit. 一時期 fitness video を見ていたので割にあったが、筋トレとランニングに収束したいまとなっては free tier でいい気がしている。
    • 解約した、がすでに一回払っていたらしく、来年まで有効。
  • Google AI Pro. どうかなー.

さて・・・

  • エーアイは一本に統一したい気持ちと、時代の祭りで遊びたい気持ちのあいだでゆらぎ。なお妻には説得して ChatGPT Plus に入ってもらい、たまに見せてもらってます。
  • 年一回支払いなせいで忘れている何かがが一つくらいありそう。
  • Gandi 殺したい・・・
  • Monica も逃げたしたい・・・
  • コンテンツはもうちょっとお布施していい気がしているが、決め手がない。

ソフトウェア産業従事者だしカネ払わないとなという気持ちとケチケチしたい気持ち、どちらもありますが、ドルで給料もらってるうちは前者に寄せようかと思ってます。

Day One 整理

Day One を使っている。気がつくと設定が散らかっていたので整理した。具体的には複数あった Journal をマージした。Journal をまたぐと編集のために往復するのがめんどくさいので。

現在は

  • Journal: いわゆる日記。
  • Jot: なんかテキストをダンプしておく場所。Google Keep 的な用途。あまりにゴミなので Journal とは分離している。
  • Feed: メシ写真。

という区分になっている。

ところで Day One はカネを払うに値するかというと、どうですかね。Day One はもともと iOS 出身で Android では Journey の方がよくサポートされていることになっていた。けれど自分は何度か試して結局 Journey には適応できなかった。一方 Day One は Automattic に買収され Simplenote と同じくメンテナンスモードという風情だが、世の中にはメンテナンスモードくらいの方がいいアプリもあり、日記アプリはその一つではなかろうか。いちおう課金してるので収益あるし (vs. 収益ゼロでトップページからリンクすらされていない Simplenote. お前はもうちょっと頑張れなかったのか?)

Aug 10, 2025 06:08

Computer Science Grads Struggle to Find Jobs in the A.I. Age - The New York Times

Among college graduates ages 22 to 27, computer science and computer engineering majors are facing some of the highest unemployment rates, 6.1 percent and 7.5 percent respectively, according to a report from the Federal Reserve Bank of New York. That is more than double the unemployment rate among recent biology and art history graduates, which is just 3 percent.

テックバブル崩壊は雇用からはじまっている。それにしても 3K とかいって人が集まらないことになっていたのが遠い昔のようだなあ・・・遠い昔なのだが。

それにしても NYT の最近のテック仕事幻滅煽りはメディア人による憂さ晴らしといった風情である。

Aug 9, 2025 22:08

The Hater’s Guide To The AI Bubble

The Magnificent 7 stocks — NVIDIA, Microsoft, Alphabet (Google), Apple, Meta, Tesla and Amazon — make up around 35% of the value of the US stock market, and of that, NVIDIA’s market value makes up about 19% of the Magnificent 7. This dominance is also why ordinary people ought to be deeply concerned about the AI bubble. The Magnificent 7 is almost certainly a big part of their retirement plans, even if they’re not directly invested.

Microsoft (18.9%), Amazon (7.5%), Meta (9.3%), Alphabet (5.6%), and Tesla (0.9%) alone make up 42.4% of NVIDIA’s revenue.

わたくしも金融資産だいぶ米国株なのでマジ恐怖。しかしエーアイがなかったらそもそも上がらなかった相場なので、弾けたら五年前に戻ると思えばいいのかもしれない・・・。

あわせて読みたい: How AI Conquered the US Economy: A Visual FAQ

筋トレのなやましさ

減量をした結果筋肉が落ちてしまった気がするので、重い腰を揚げて筋トレをはじめた。プロテインを摂取する晩飯の直後にやる、筋トレ中は昔聞いた日本語の音楽を聞く、子が風呂に入っている間にやる、などの工夫のおかげで半月以上続いており、過去最高継続記録を更新中(いままでどんだけ続かなかったんだ)。筋肉も少しはついてきた気がする。

筋トレの副作用として「疲れる」ので困っている。筋トレが疲れるのは as intended なので割とどうしょうもない。

筋トレのあとの疲れ自体は嫌いではない。筋肉細胞を破壊できた達成感がある。ただ疲れてしまう結果、そのあとダラダラと時間を過ごしてししまい、いつも気がつくと就寝時間を過ぎている。それが困る。中年の夜というのはただでさえ疲れでダルい。そこに筋トレがトドメを刺してしまう。

たぶん正しい答えは「筋トレが終わったら即座にシャワーを浴びて寝る」なのだろう。でもねー、それがダルくてできない。筋トレ後しばらくは音楽のノリの力で生かされているため、イヤホンを外す気力がない。いま沈黙の中でシャワーとかダルすぎる・・・という気持ちに負けてしまう。そして気がつくとぼんやり音楽を聞きながら床の上でゴロゴロ時間を溶かしている。

風呂場でスピーカーを流せる時間でもなく、完全防水の earbuds を買うのもそれはそれで負けてる。カネの力でなくクリエイティビティで解決出来ないかなあ・・・と思いながら今日も就寝時間を過ぎてしまいました。はあ。

Aug 8, 2025 21:08

Fell in a hole, got out.. Medium’s recap, financial turnaround… | by Tony Stubblebine | The Coach Life | Jul, 2025 | Medium

Medium 社長、黒字化までの道のりを語る。

Medium used to be 250 people and is now 77. I don’t know the full history of the several rounds of staff reductions, but I did lead one of them. I’ll just say both that no decision maker here was ever cavalier about this and that these reductions are also the reality of a business that was not succeeding. Medium is a healthy business now at 77 people and would be bankrupt with 250.

Medium, ほんとに writing experience は革新的で WP, Notion などライバルや後発を軒並み乱心させてしまった。しかしサイアクの writing experience と特段良くもない reading experience を誇る substack に完敗してしまって、ほんとがっかりである。もっとも substack がきちんと黒字化まで漕ぎ着けられるのかは怪しいものだが・・・。

Aug 8, 2025 21:08

The Big LLM Architecture Comparison

  • MLA よくわからん
  • MoE のルーティング説明してくれないんですか!
  • NoPE わからん
  • Sliding Window Attention 重要なの?

ということで結局論文を読んだほうが良さそうです。色々あるとわかったのはとてもよかった。

Aug 8, 2025 21:08

Jujutsu For Busy Devs | maddie, wtf?!

しばらく前、そろそろ来るぞ!社内の hg を置き換えるぞ!と同僚に煽られたので気になっていたが・・・。いまいちありがたみがわからないなあ・・・。

しょうじき Mercurial は十分に素晴らしく、社内の謎のクラウド統合の助けもあり何も困っていない。新しいものを使うのは別に構わないけれど、もうちょっと説得力のあるピッチが読みたいなあ。

jj-vcs/jj: A Git-compatible VCS that is both simple and powerful

いまいち食指が動きませんねえ・・・。

テック業界昨今雑感

|

Silicon Valley’s Dream Tech Job Is Disappearing - The New York Times

It’s the shut up and grind era, workers said.

“Tech could still be best in terms of free lunch and a high salary,” Ms. Grey said, but “the level of fear has gone way up.”

“Google had such a glow about it then,” she said. “There was an institutionally approved playfulness to it all. I loved that.”

「昔は良かった」というのはダサいので言わないようにしているが、時代が変わったのは確かである。2010 年代は明らかに甘やかされ過ぎだったので、fairness とかの観点から社会全体としてアレが良かったとは思えない。一方でそういう甘やかされ時代にキャリアの全体を過ごしてしまった自分みたいな spoiled worker は、日本でいうとバブル世代みたいなダメさ(甘え、根性のなさ)を植え付けられている傾向はあるだろうとも思う。インターネットの近くでブラブラしてなかったら就職氷河期ですよわたくし。完全に運。

Apple made a 24k gold and glass statue for Donald Trump | The Verge

CEO Tim Cook presented a gift to President Donald Trump: a “unique” piece of glass from iPhone glass manufacturer Corning that’s set in a 24-karat gold base.

Apple 社長が大統領に純金の飾りを贈呈したニュースに Apple Fanboy の Marco Arment が罵り声を上げていたを見て、そういえば今年初頭、 big tech が一社の例外もなく現政権に kiss-the-ass してるのは本当にダサくてがっかりしたのを思い出した。2022 のレイオフといい去年今年のデータセンターへ投資といい、びっくりするほど横並び。イノベーションも何もありゃしない。

そんななか Apple はレイオフは控えめで Apple Car プロジェクト打ち切りに伴いちょっとクビにしたくらいだったので自分は評価を改めていたが kiss-the-ass は避けられなかったのだねー。ここで踏みとどまるとブランド評価、リベラルユーザーからの支持とかは爆上げだったんじゃないの?

・・・と思いたいところだが、大統領は「中国じゃなくてアメリカで iPhone 作れ」といっているので、アメリカ国民的にはそれに歯向かうのが特別好感とは限らないのかもしれない。大統領、やり方が最悪なのはさておくと、ナショナリズムには訴えられているんのだよね。外国人である我々にはまったく響かないわけだが。

Paradigm Shifts and the Winner’s Curse – Stratechery by Ben Thompson

 Larry Page and Sergey Brin famously weren’t particularly interested in business or in running a company; they just wanted to do cool things with computers in a college-like environment like they had at Stanford. That the company, nearly thirty years later, is still doing cool things with computers in a college-like environment may be maddening to analysts like me who want clarity and efficiency; it also may be the key to not just surviving but winning across multiple paradigms.

Ben Thompson が「Google は戦略性はまったく感じないが別にそれでよかったのかもな・・・」と内省しており、思わず苦笑してしまった。

エーアイの後追いが比較的うまく行っているのも TPU への超先行投資や DeepMind の買収, 野放し Brain 部門 (transformer 発祥の地)など、前社長時代のクールファクター支出が巡り巡って実を結んでいるのであって、今の社長はそういう謎の無駄遣いは始めていない。だから仮にエーアイの波を乗り切れてもそのあとはどうかな。

根拠不明な弾薬庫があり、不思議な力でそれらの星が揃う。それが戦略なき Google の奇跡だったと思うのだよね。ブラウザを作り始めたらなぜか社内に速いインタープリタを作りたい言語処理系専門家がヒマを持て余していたので V8 できちゃいました、ネットワークスタック高速化しようとしたらなぜか CDN 企業の元 CTO がブラウザチームで雑用してたので QUIC できちゃいました、スマホのカメラ画質を上げたいと思ったらコケた AR グラスのカメラ技術研究者が使いみち探してました、みたいな。音声認識モデル用のチップ作ってたら今になって GPU 買わずに済みました、も同じ。

自分は前社長のことを一ミリも評価していなかったが、今振り返るとクールファクターへの臭覚というかコンピュータサイエンスへの純粋な好奇心というか、そういうテックへの無邪気な前向きさの残滓は世知辛い現世にいくらかの希望を残してくれた気がする。その残り香が誘う白昼夢のおかげで自分もなんとか日々をやり過ごせている。そこには再現性も持続性も解釈可能性もないけれど、それが Google という現象だった・・・んじゃないのかな。

Gifting YouTube Premium

最近母親の誕生日があり、食べ物をふくめモノは要らなそうな様子だったので何かないかな・・・と考えた末 YouTube Premium membership 一年分を進呈してみることにした。Accidental Tech Podcast host の Marco Arment も「YouTube Premiumは membership の中で一番優先」と言っていたことだし。

これは良いアイデアではあったが、実行は full of friction だった:

  • “YouTube Premium を進呈する” というアイデアを直接実行する方法はない。これは、たとえば New York Times Gift SubscriptionsCoffee Gift Subscription | Trade Coffee など他の sub 業者と比べ不便である。近いものは昔あったらしい が今は見当たらない。
  • 代替手段は Google Play ギフトカード を電子的に贈呈し、それで YouTube Premium 年間員になってもらうというもの。これは、バーが高かった。
  • まず Amazon.co.jp で買ったギフトカードを Google Play に登録する、という操作が自明でない。ギフトコードの書いたメールも紛失されがち。ただし Amazon はギフトコード通知メールを無限に再送できて、それはさすがに立派ですね。一方 “Google Play で YouTube を買う” という概念は org chart むき出しでダサい。iPhone ユーザは Google Play なんて知らねえっつーの。
  • 無事入金を果たし次は YouTube 側で年会員購入、なのだが、これもバーがたかい。問題は Apple による課金 gating. YouTube のページにも iPhone では年間員になれません とある。具体的には Apple 課金を使って年会員を買うことができない。
  • Apple の監視の目を逃れウェブブラウザを使って課金フローに入れば買えることは買える。しかし肝心のページに至るリンクはすべて deeplink として YouTube app に redirect されてしまう。「リンクを長押しして別のタブで開くよう明示する」というワザが必要で、そんなん 80 近い年寄りにはわかんねーっつーの。わたくしたまたまブラウザチョットワカルからなんとかなりましたがねえ。

といった困難を乗り越えるべく、ビデオチャットから iPhone のカメラ越しに iPad 上での購買フローを指図するという advanced tech support challenge を遂行する必要があった。はー苦労。


この壁の高さ克服すると、ギフトとして YT Premium Annual Membership は優れている:

  • YT の ads を消すのは大半の人にとっては pure win である。たとえば新聞の購読をプレゼントしたけど新聞は読まれない、みたいな心配がない。(YT を見ない相手であれば無駄だが、それは事前に聞けばわかる。YT 自体を押し付ける必要はない。)
  • Ads スキップ以外の機能も、あると割と便利である。特に background 再生は喜んでいた。あとオマケでついてくる YT Music も、他の有料 music services を使ってないなら悪くはない。Premium がある前提ならタダ相当なので。
  • Annual plan は一年経つと自動的に終わり、自動更新されない。ので相手の負担になる心配がない。(これは annual plan がもともと gift 目的だったことを示唆している気がするが、それにしては gift 機能ないのどうなってんの。)

というわけで個人的なおすすめは、物理 Google Play ギフトカードを持参のうえ花束などを持って親を訪問して誕生日を祝い、その場で一緒に tech support してあげるアプローチ。

ただ親に物理アクセスできる人は年会員にならなくても YouTube Premium Family のリストに親のアカウントを入れてあげれば済みそうなので、こんな苦労はないな。

気象庁データダンプ(をくれ!)

「東京は暑くてムリ」「チャットによると仙台は涼しいらしいよ」「天気予報見てたら仙台も暑かったよ」という会話があったので、どこかにデータないかな・・・と調べたら気象庁にあった

がしかし、CSV のダウンロードサイズ制限厳しすぎてだりーしかも Shift-JIS と来たもんだ・・・

が、めげず、いい機会だから Colab に逃げるのをぐっと我慢し simonw も推薦する marimo で適当に可視化。チャットインテグレーションがあるのでデータの整形もかんたーん、といいたいところだが Pandas のコードはどうがんばってもゴミ化しがちなのでさっさと諦め duckdb で reshape. いい時代になったもんです。

仙台、2022 までは涼しかったが 23, 24, 25 と三年続けて8月の最高気温平均が 30 度を大幅に超えており、仙台が涼しい時代は終わっていたらしい。

それはさておきいくら marimo と duckdb が素晴らしくても気象庁の SJIS CSV データダウンロードのサイズ制限がある限りこれ以上 EDA する気が起きないんだけど、どっかにデータダンプないんですかね・・・ GCP に置いて BigQuery 使わせろ・・・とはいいません AWS と Parquet でいいから!たのむ!

FAQ を見たところ 気象業務支援センター Japan Meteorological Business Support Center から磁気メディアで買えるらしいまじか・・・俺達の税金(払ってないけど)・・・。

Bot でも書いてぜんぶぶっこ抜くか・・・とおもいページを眺めると:

  • アクセス集中の原因となりますので、自動化ツール等による過度のアクセスはお控えいただくようお願いいたします。

おまえらがそのデータを BQ なり S3 … じゃなくていいいですよ Torrent にでも流してくれれば!アクセスは!!集中しないんだよ!!!アホか!!!!

クラウド業者の営業のひと、がんばって気象庁を説得してデータをホストしてあげて!人類のためだから!

追記

こんなかんじ

追記2

気象庁|過去の気象データ検索 このページを scrape すれば必要なデータは取得できそうである。

夏休み終了

妻子が滞在先の埼玉(妻実家)から帰ってきて、夏休みが終わった。今年は一ヶ月半くらいと長め。

去年の記録を眺める…

毎度生産的に過ごそうと試み、失敗に終わるのを繰り返している。ただ「生産的」というのは「なんかコードでも書く」という意味であって、コード以外で何らかの活動はしている。たとえば去年は子供ができて以来完全焼け野原になっていた金銭リテラシーの立て直しをしていた。八年くらい野放しだったせいで大損していたことがわかったが、何もしないでいるよりは良かった。

今年もコードは書かないがそれ以外はまあまあ生産的、という傾向だった。

  • 最初の二週間くらいは、時差ボケ、猫のノミ退治、気温ギャップへの不適応などで体調不良であった、
  • 加えて減量のため OMAD (one meal a day) をしたり、週末に three days fast をしたりと栄養失調気味だったので、この期間は何かが捗るはずもなかった。なお減量は概ね目標を達成できた。「生産的」というのには抵抗があるが、なにかを達成はしている。
  • 減量後、食事の見直しが必要ということで “Ultra-Processed People: The Science Behind Food That Isn’t Food” と “Fat Chance: Beating the Odds Against Sugar, Processed Food, Obesity, and Disease” を Audible で聞いた。以前読んだ “Salt Sugar Fat: How the Food Giants Hooked Us” と同系列の本だが食事のあり方に踏み込んだ内容で、減量後は low carb しつつ肉と野菜を食べる暮らしをしている。
  • Low carb 化にあわせて色々レシピを研究し、色々料理した。おかげでコメ、麺、パンに頼らず肉と野菜を食べるスキルが高まった、と思う。あと以前からやってみたかった meal prep (バッチで一週間分の晩飯を作り食べ続ける) もやってみた。他人に勧めるものではないが、試せたのは良かった。時短にはなるので来年も機会があればやりたい。
  • Audible といえば料理や散歩など耳の空いている時間が長かったので “Trust the Plan” と “Apple in China” の二冊を聞くことが出来てよかった。普段は Audible を聞くガッツがわかないことが多いけれど、ヒマがあると聞ける。
  • ただし後半は audio book も聴き過ぎで食傷し「若かった頃に好きだった音楽をかけながらダラダラ料理をする」というプレイを見出した。これは、よかった。
  • これまで「日本の歌を聴く」という行為から opt-out していたけど、久しぶりに聴くと良いものですね。日本語だからというのではなく、若いころ魂に刻み込まれた曲を再生するというのが良い。誰かがこれを「音楽の comfort food」と読んでいたけど、ほんとそんなかんじ。昔デスマ中に聴きすぎたせいでトラウマになっていた曲たちも、ダラダラ料理しながら聴き直すことで厄払いできた気がする。
  • 料理も、時間に追われず好きなペースで好きなものを作るのは良いものです。はい。たとえば chicken thigh 4lb を起点に唐揚げとフライドチキンを揚げ続け、きままにつまみ食いし、あとは全部冷凍、みたいなプレイ。(野菜も用意しておいて一緒にたべます。)
  • カロリー低めで筋肉量低下が心配なため、二週間前くらいから夜に筋トレを始めた。これがコード書いたりできない原因の一つかもな。筋トレ思ったより嫌いじゃないけど、終わるとくたびれてなんもやる気にならないのだよね。
  • あと、そういえばこのブログを Obsidian+Hugo に移行できた。

総体としては: ランダムな思いつきで時間を溶かす贅沢を通じ気分転換できた。仕事家事子守があると「楽しい」とか「無駄」みたいのが失われがち。夏休みくらい、そういうことしてもいいよね。あとは妻にもそういう機会を持ってほしいものだけれども、それはまた別の話。

O'Reilly Safari

OpenTelemetry でも冷やかすか、とウェブサイトをみるが、そういえば本ないのかなと探すと O’Reilly から Learning OpenTelemetry というのが出ている。そういえば、今年の ACM 会員費を会社にたかる請求するにあたって “Learning もつけていいよ” というのでつけたのだった。出番なのでは、ということで O’Reilly のサイトでログインしてみる。ついでにアプリもダウンロードする。

会社のカネで見ているものなので文句も言えないが、相変わらずアプリのできが悪いねー。自社コンテンツ独占なせいか、やる気がない。むかしは PDF がダウンロードできた気がするけれど、それもなくなっているし(文句は言えないが。)

なお世の中にはこのコンテンツをダウンロードして epub 化するスクリプトがある。

GitHub - lorenzodifuccia/safaribooks: Download and generate EPUB of your favorite books from O’Reilly Learning (aka Safari Books Online) library.

しかしこれは ACM などで SSO ログインしていると使うのが大変かったるいので、まあ O’Reilly アプリで我慢するか・・・という気になるのだった。