Spinach Forest

July, 2025

/   /   /   /   / More Links   / "Malleable software"   /   /   / TIL: Select Multiple Tabs in Chrome   / Anytype   /   /   / Cracking The Form Factor   / Blogging Platform 遍歴四半世紀   / Hyprland   /   /   /   / Obsidian Sync   / Native Tongue   / Dana Street Roasting Company   / Colossus   /   /   /   /   /   / Hugo on Obsidian   / ... 

Jul 18, 2025 10:07

San Diego に出張するたびに思うことだが、空港からの Uber 代が高すぎ。ヒコーキを安く上げても台無しである。しかし公共交通機関がバスで一時間半とかなのだよなー。電車だったら公共交通機関を使いたいが、バスは厳しい。なぜなら通勤ラッシュとかで無限に遅れるリスクがあるからである。

あと一泊の出張だと交通機関のオーバーヘッド一時間とか、削られるミーティング可能時間の割合が高くて、カネをケチるのが正しい選択には思えないのだよね。

つまり: 一泊の出張はよくない。出張するならちゃんと集会を企画して移動のコストを amortize すべきである。そうでないならオンラインで済ますべき。

Jul 18, 2025 09:07

Ask HN: Any active COBOL devs here? What are you working on? | Hacker News

My mother and her husband are COBOL devs for a US state government. She works on the health insurance side for teachers and other state employees. Think claim processing.

Lots of batch jobs running at night. Their alert system is an actual human who calls my mom when jobs fail in the middle of the night.

My father is 75 and he still works, has his own software development company with his own back-office program written in cobol. He started a company back in 1991 with two other cobol programmers, they are retired now, and while almost all of the code they wrote has been replaced with c# code by younger programmers there are still some parts of the code written in cobol that he still maintains.

いいスレだなァ。この世代で親がプログラマってどういうかんじだろうといつも思う。

Jul 16, 2025 21:07

The AI lifestyle subsidy is going to end — Digital Seams

…if you woke up on a Casper mattress, worked out with a Peloton, Ubered to a WeWork, ordered on DoorDash for lunch, took a Lyft home, and ordered dinner through Postmates only to realize your partner had already started on a Blue Apron meal, your household had, in one day, interacted with eight unprofitable companies that collectively lost about $15 billion in one year.

という Why City Life Has Gotten Way More Expensive - The Atlantic からの引用がほぼすべてを物語っているが、エーアイ課金はこのところ値上がり著しいのであまり VC money のおこぼれに預かれている気がしない。なお自分は上記のようなサービス群は高くてシャレになんねーということで、特別な時しか使ってない。こういうのにカネ垂れ流してるアメリカ若者、経済回してんなと思う。

Gen Z, It Turns Out, Is Great at Saving for Retirement - The New York Times

こんな若者たちも昔よりマシというんだから、自分がアメリカン・マインドを理解できる日は永遠に来ないことでしょう。

Jul 16, 2025 21:07

The Tech Job Meltdown - Professor Axelrod

But, the Tax Cuts and Jobs Act (TCJA) of 2017 amended Section 174, effective for tax years beginning after December 31, 2021. Starting in 2022, R&D expenditures must be capitalized and amortized over 5 years for domestic research (and 15 years for foreign research… which is pretty untenable.) This change eliminated the option to immediately deduct R&D costs, increasing tax liability for companies with significant research budgets in the short term.

The short version is: this rule change has increased taxable income for businesses in the short term, as they can no longer deduct R&D costs immediately.

これも T 政権のやらかしだったのか・・・。

More Links

ためこんでしまったせいで引用・コメントを残す気力が尽きたためリンクのみ記録。

"Malleable software"

Malleable software: Restoring user agency in a world of locked-down apps

最近読んだテック文章のなかで一番心が晴れる良い読み物でした。自分がソフトウェアに希望を失っていたことに気付かされる。

Jul 16, 2025 21:07

Anthropic のこのシリーズ(?) は、さすがに中の人だけあって読み応えがある。そして一個目が去年、二個目が今年。時代の流れの速さを感じる。

Jul 16, 2025 21:07

AI Killed My Job: Tech workers - by Brian Merchant

 These young engineers - squandering their opportunities to learn how things actually work - would briefly glance at the AI-generated code and/or explanation messages and continue producing more code when “it looks okay.”

こういう sentiment が数年後にどう感じられるか興味があるので記録しておくものなり。

TIL: Select Multiple Tabs in Chrome

|

Select multiple tabs in Chrome - Stack Overflow

All you need to do is to hold-down the CTRL key on the keyboard and then single-left click on each desired tab to multi-select them.

こんなチョー基本的な機能に今まで気が付かなかったとは!普段はそんなに出番がないけど、この機能を活かしている拡張があると有用さが増す。

Anytype

The Everything App

self-host できて local first な Notion 代替品。個人的には Obsidian でいいです。

Jul 16, 2025 08:07

Linux Reaches 5% Desktop Market Share In USA - OSTechNix

ほんまかいな・・・。参照されている StatCounter というサービスのバイアスなんじゃないのかね。Windows のシェアも妙に swing しているし。なお Chrome OS は別に数えられており、かつシェアは減少中。

Jul 14, 2025 13:07

Meta’s New Superintelligence Lab Is Discussing Major A.I. Strategy Changes - The New York Times

Llama series がなくなってしまったら主要な open weight は中国だけになってしまうな。個人的には Llama OSS に頑張ってほしかったが、資本主義は厳しい。OAI の「オープンモデル」もなんらかの骨抜きバージョンだろうし。

それはさておき Meta と Alibaba でどちらが incentive 的に信頼できるかというと Alibaba のような氣もする。クラウドベンダー、必ずしもモデルを独占しなくてもいいからね。

Cracking The Form Factor

勤務先で gemini-cli が大流行の兆しを見せている。それまでも Copilot / Devin 的なやつはあり、わりかし使われていた。しかしgemini-cli への熱狂はなんらかの壁を破っている。

これは世間での Claude Code をとりまく熱狂の鏡像である。Claude Code 以前も Devin や Cursor にはファンがいて、GH Copilot も広く使われていた。しかし Claude Code の破竹の勢いは次元の違いがある。自分ですら細々と使っている

Claude Code はフォームファクターの正解を見つけたのだろう。 gemini-cli や Codex など競合による丸パクリも、この「正解を引き当てた」という見立てを裏付けている。「正解」が出てしまうと、まわりはマネするしか無い。


Claude Code は “agentic coding” の最終形態なのだろうか… はさておき、過去にあった「正解フォームファクター」に思いを馳せる。

TikTok のフルスクリーン縦長動画ストリーム (2016)。スマホで動画を冷やかすのにあたりこれに勝る UI なし。Instagram も YouTube もマネしている。

ソーシャルメディアの「正解フォームファクター」 はこれ以外にも色々知られている Twitter の timeline (2006) は一瞬で Facebook に (News) Feed としてマネされたほか、Facebook 自身の Like ボタン、あとソーシャルメディア自身の発明ではないが notification badge などもカウントできるだろう。

iPhone (2007). iPhone は沢山の正解をクラックしたので “iPhone” だけだと具体性がないけれど、タッチ UI や App Store などが真っ先に思いつくところ。

タブブラウザ (1990s). ワシの若い頃はブラウザにタブなんぞなかったもんじゃ… Chrome の切り離せるタブも発明だったけど、そこまで普及しなかったので「正解フォームファクター」には数えないでおく。

正解フォームファクターはエンドユーザ製品に限られない。

S3. S3 互換 API の普及は互換性のためだけでなく、URL と REST で(も)アクセセスできるオブジェクトストアというフォームファクターが正解を引き当てたせいもあると思う。これは REST という先人の肩に乗った面もあるけれど、REST の使い所を見出したのは偉かった。NFS 互換 API でもおかしくなかったわけだから。

Cloud Run. Docker container で serverless をする。Cloud Run が最初かどうかあまり確信はないが、どのクラウド業者にも似たようなサービスがある。これは AWS Lambda という先人の肩の上に立っているわけだが、コンテナによって Lambda のデプロイ先環境の不透明さが払拭され「正解」にたどり着いたのではないか。ただし職業バックエンドエンジニアからすると sidecar 欲しいとか色々異論はあるかもしれない。でもホビープログラミング環境としては正解。

Ruby Bundler. これ以降の言語は NPM なり Crate なり、似たような使い勝手になった。Python にもようやく uv がやってきた。Java の Maven や Perl のような先人の肩があるのは確かだけれど、Bundler はコマンドライン UX などを「正解」に押し上げた功績はある。ただ後発言語を完全制覇はできてないので、もしかしたら Yehuda Katz が特異点だっただけかもしれない。

Ruby Block 文法. それ単に lambda expression じゃねーのという人もいるだろうし、そこまで一般化はしてないので「正解」は言い過ぎかもしれない、けれど Lisp じゃないメインストリーム言語にスッと押し込んだのが偉い、と思う私は Kotlin プログラマです。


ぱっと思いつくのはこのくらい。でも「正解フォームファクター」はもっと色々あるはず。皆様も思いついたらどこかに書いてあげてくださいね。

追記: こんな記事もあった.

AI coding tools are shifting to a surprising place: the terminal | TechCrunch

Blogging Platform 遍歴四半世紀

Hugo + Obsidian 体制への移行を終え、なんかこういう作業数年に一回しているな・・・と過去を見返す。

1999 年からやっていたのは、いま Way Back Machine してはじめて気がついた。そこから数えると四半世紀を突破している!すごくね?いやすごくはないな。歳をとっているだけで。

ツール・プラットフォーム単位で集計してみると:

  • tDiary: 7 年 (2003-2010)
  • Hugo: 6 年 (2015-2021, 現在)
  • Octopress: 4 年 (2011-2014)
  • WP.com: 3 年 (2022-2025)

というわけで最初の tDiary 政権が一番長かったことがわかる。ウェブでぱぱっとかけたし、WP のように遅くもなかったし、よいツールでした1

Hugo もブラウザでぱぱっと書いて出せればいいのにと思いいくつか CMS を評価したけれど、心許せるものは見当たらなかった 2

Obsidian-based な現在の方式は code-server や vs-code よりはマシな感じがしている。レイアウトも前よりはきちんと整えたことだし、長く使えるといいなあ。


記憶をたどると、枝葉のようにやってみたブログの残骸が GitHub etc. に残っていた:

ブログというものに何らかの obsession があると認めざるを得ない。何も生産的な結果には結びついていないが。いちおう学びはあり、流行りには迎合しなくなった (ex. substack をやらない。) あと自分の手元にデータを置いておくことを重視するようになった。WP.com を使ったのも、エクスポートするツールが手元にあったからで、実際 2022 年以降の記事は(若干壊れているが)だいたい移行できている。


Hyprland

|

Hyprland:

Hyprland provides the latest Wayland features, dynamic tiling, all the eyecandy, powerful plugins and much more, while still being lightweight and responsive

DHH が使っている というので存在を知った 1。おもしろそうだが、自分のラップトップは NVIDIA GPU つきなので色々と面倒が多そうである。次のラップトップは NVIDIA-free にしようと誓う。


  1. なぜ DHH かというと podcast に出ていたから です。 ↩︎

Jul 12, 2025 22:07

栄養価のハンドブックをさがす旅。

決定版 栄養学の基本がまるごとわかる事典 | 足立香代子 |本 | 通販 | Amazon

日本語ではこれを持っており、少し古いので新しいのないかな・・・と探すが、特別アップデートが必要という感じもない。ただ品目がもうちょっと欲しい。

英語で探すと・・・

The Food Counter’s Pocket Companion, Sixth Edition: Calories, Carbohydrates, Protein, Fats, Fiber, Sugar, Sodium, Iron, Calcium, Potassium, and Vitamin D―with 32 Restaurant Chains: Stephenson RDN CDE, Jane, Lindberg MPH RDN, Rebecca: 9781891011368: Amazon.com: Books

めちゃ子細な表からなるハンドブックではあるが、加工食品ばっかりだな。それぜんぶ袋に書いてあんだろ。アホなのかい?

“Food Counter” というジャンルはどれも似たような感じで、加工食品にばかりページを割いており使い勝手に疑問がある。おまえらそうやって加工食品ばっかり食ってるからデブになるんだよ自炊しろ、と思ってしまう。野菜とか肉とかこそ栄養価がラベルに書いていないから目安を知りたいというのに。

けっこう時間をかけて探したが、自分が必要な情報は日本語の本の方がよくカバーしており、なんなら↑の本と時折々のウェブ検索で十分という結論。

自分がほしいものは 食品成分データベース を見やすいかんじにパッケージしてくれた本なのだけどなー。一日の推奨摂取量とかが冒頭にあったりしてさ。

Food Search | USDA FoodData Central これでもいいが。チャットにまとめされる vive coding のにいい題材かもしれない。

Jul 12, 2025 19:07

Pulled pork について考える。

大量に作って保存できる安いプロテインとして優れているが、柔らかすぎるのとカロリー密度が高いのが難。野菜炒めの具にすることでカロリー密度を下げることはできるが、炒めるとなると作り置きのありがたみが減る。

安い塊の豚肉を食べるアイデアはいいと思うので、テクスチャを残す調理法を試すのが良いだろう。ローストとか、煮豚とかだな。スライスして冷凍すればすぐ食べられて便利。

Jul 12, 2025 16:07

Obsidian Sync に sign up. 今までは Obsidian Git plugin を使っていたが、継続性という意味で Obsidian 本体にちゃんとカネ払ったほうがいいなと思い立つ。今どき使っていて納得感のある数少ないソフトウェアなので 1。 完全に想像だが、一番の収入源は Enterprise ではないかと想像している。このページによると Amazon がぶっちぎりで一番のエンタープライズユーザらしい。面白いね。


  1. 同じ理由で Todoist にもカネを払っている。Todoist はそこまで納得感が高いとは言えないけれど、潰れてほしくはない。 ↩︎

Obsidian Sync

Obsidian Sync に sign up. 今までは Obsidian Git plugin を使っていたが、継続性という意味で Obsidian 本体にちゃんとカネ払ったほうがいいなと思い立つ。今どき使っていて納得感のある数少ないソフトウェアなので 1

完全に想像だが、一番の収入源は Enterprise ではないかと想像している。このページによると Amazon がぶっちぎりで一番のエンタープライズユーザらしい。


  1. 同じ理由で Todoist にもカネを払っている。Todoist はそこまで納得感が高いとは言えないけれど、潰れてほしくはない。 ↩︎

Native Tongue

夏休みの自由研究である Hugo+Obsidian への移行作業をちまちま進め、だいたい満足できる出来となった。あとはドメインを差し替えればできあがり。

今回は既存の theme を使わず、これまで使ってきた theme も捨て、サイトの構成とかをフルスクラッチでやり(といってもコンテンツは過去の蓄積があるんだけど)、流行りのフレームワークとかはゼロ、そもそも JS は一行もない、CSS も手書き (部分的にエーアイ補助あり) という 20 世紀みたいな構成で、我ながらオッサンと思う。老人と言ってもよいだろう。


最近聞いたこの podcast のエピソードでは、現大統領の Trump は Twitter/X native (最近は TruthSocial かもしれないが), 最近綺羅星のように現れた NY 視聴候補の Mamdani は TikTok native だという話をしていた。ここでは深入りしていないが、前々々大統領の Obama は FB native だったとされている。

話の本題は, established politician の多くはソーシャルメディア力がゼロで, そういう連中 (Biden, Cuomo) はいくらテレビの広告に金をかけても響かず負けるという話であった。


政治家に限らず、ソーシャルメディアの native tongue ってあるよな。自分は明らかに blog である。Native tongue だからこんなしょうもないことに時間を溶かしても抵抗がないし、むしろ満足感すら覚えてしまう。

自分は Twitter-like なメディアで native tongue を獲得することはなかった。 Instagram や TikTok に至ってはインストールすらしていない。ソーシャルメディア中毒予防として意図的に遠ざけてきた面もあるけれど、それ以前に世代的にズレている。だからハマれなかった。

それぞれが自分の世代のメディアを愉しめば良い。我々は同世代に向けてちまちまブログを書いていけば良い。たまに若い世代に向けてブログを勧める人がいるが、うざいだけである。いやべつにいいんだけどね。響かないのは自然なことだよ。

Dana Street Roasting Company

Mountain View Castro St. のコーヒー屋としては Red Rock Coffee が圧倒的な人気を誇っており、たとえば WhatsApp 発祥の地としても知られている:

Brian Acton, one of the co-founders of WhatsApp, describes how he and his business partner had been working on their endeavor for years at Red Rock, describing it as a community resource and one of the best cafes in the area.

のだけれど、個人的には Dana Street Roasting Company (Google Map) の方が好き。表通りを一本外れいい具合に寂れているのと、テック感が低く地元感が強いので。(自分は完全にテック側なわけだが…)

妻子が帰省中で独り身な土曜の朝、日向でコーヒーを啜りながらダウンロードしておいたインターネットのテキストを読み進めていると、にわかな幸福感がある。

別に Red Rock でも悪くはないんだけど、周りの客がガツガツしてて hiring とか funding とか AI とかの話をしてるのが聞こえてくるので疲れちゃうんだよね。Dana Street Roasting で聞こえてくるのは、年寄りの健康談義とゴシップとかなので平和なものである。

ちなみにコーヒーは美味しくない。

Colossus

‘How come I can’t breathe?’: Musk’s data company draws a backlash in Memphis - POLITICO

Grok 4 が出たというニュースを見てこの記事を思い出した。

Grok のデータセンター “Colossus” は Memphis にあり、建物に隣接する発電機がばんばんガスを燃やし、窒素酸化物を撒き散らしている。XAI は「一時的に使う発電機なら排ガス規制が免除される」という法規制の抜け穴を使うことで、そのような大気汚染を許されている。「一時的」の期限は一年で、それまでになんとかする、あるいはなし崩し的に居座るという計画だとみなされている。該当地域で必要なクリーン(というのは、合法的な)電力を確保できる見込みはなさそうだという。

このデータセンター建設地は工業地帯で、隣接している住宅地には貧困層(かつ黒人層)が住んでいる。Colossus の建設以前から大気汚染で気管支系の病気を持つ人が多いという。Elon の抜け穴戦略は明らかに邪悪で、おそらく一年以内に脱法になる。が、これは別に新しい邪悪さではないのだよね。他の企業は時間とカネをかけ「合法的に」環境汚染を進めているだけで。

Elon は派手で目立つ上に悪どさの桁が違うので目立つが、アメリカ資本主義の邪悪さを体現しているだけとも言える。もっとも少なくとも他の企業に対しては「邪悪な行動に時間とカネがかかる」という点で法は機能しているのだから、引き続き法の力で戦う必要あはるのだろうな。負け戦だとしても。

Jul 9, 2025 11:07

Creating custom kernels for the AMD MI300

ROCm のカーネルってどう書くんだろうなと GitHub の repo をひやかす

GitHub - huggingface/hf-rocm-kernels

しかし .cu しか見当たらない。

hf-rocm-kernels/csrc/op_src/residual_rms at main · huggingface/hf-rocm-kernels · GitHub

CMake 関係のディレクトリをみると hipify なるものを発見

hf-rocm-kernels/cmake/hipify.py at main · huggingface/hf-rocm-kernels · GitHub

GitHub - ROCm/hipify_torch

hipify_torch is a python utility to convert CUDA C/C++ code into HIP C/C++ code. It is NOT a parser; it does a smart but basic search-and-replace based on CUDA-to-HIP mappings which are specified in the hipify_torch module. It can also “hipify” the header include statements in your source code to ensure that it’s the hipified header files that are included.

“MI300 のためにカスタムカーネル書くぞ!” というプロジェクトがこんなのに頼っている現状をみると、AMD の戦いの先は長そうである。

Jul 9, 2025 10:07

Galaxy Z Fold 7 goes official with thin design, $2,000 price

Other changes on Galaxy Z Fold 7 can be found in the camera array, with a new 200MP camera at the core and backed up by a 12MP sensor with an ultrawide lens, and a third 10MP sensor for telephoto.

200MP とは・・・と思ったが二年前からあったらしい。

Samsung Introduces the 200-Megapixel Image Sensor for the Ultimate High Resolution Experience in Flagship Smartphones – Samsung Global Newsroom

The ISOCELL HP2 packs 200-million 0.6-micrometer (μm) pixels in a 1/1.3” optical format, a sensor size that is widely used in 108MP main smartphone cameras.

画素がでかいわけではないので、たいした嬉しさはなさそうだな。むしろ画像サイズがデカくてストレージを圧迫する弊害があるのでは。フルサイズで撮ることは少なく、大抵は bin するのだろうけれど。

あと 1 pixel 1 byte でも 200MB だからねー。マージするために 10 枚バッファリングしたら 2GB だよ。大変だな。しかも普通 1 pixel 10bit くらいはあり、RAW を mosaic して RGB にした瞬間 3x になる。どうすんだろうね。

Jul 7, 2025 10:07

Trump says Musk is ‘off the rails’ and calls his new political party ‘ridiculous’ | Trump administration | The Guardian

Earlier on Sunday, Trump’s treasury secretary said Musk should focus on running his companies and keep himself out of politics, a day after the world’s richest person – and a former White House adviser – announced the formation of a new political party.

すべての文脈を無視してこの発言だけを見ると、個人的には同意してしまうな…

Jul 7, 2025 09:07

Yeah, pretty accurate. Perhaps even eerily so. Upon first reading, I was surprised when it nailed age range, location, family size, etc.—details that I didn’t expect to be represented in a data set that I thought mostly consisted of Hacker News posts. Shows you how much can be inferred by a simple trail of “likes.”

似たようなことは Gemini で自分の検索履歴を使える personalized mode でもできる:

ただしそんなに賢くはない。上の記事では o3 なので、だいぶ色々 guess できそうである。

Jul 6, 2025 16:07

タイトルの無い post を jot と読んで特別扱いしてみることにした。要するに tweet です。短い、タイトルをつけるまでもないテキストをここに書いて気を済まし、ソーシャルメディアを減らそうという試み。

友人の karino2.github.ioを真似している。しかしあまりつかってなさそうだな。


追記

扱いするほどの違いもなさそうなので、タイトルがない時に適当なプレースホルダーを置くくらいにしてみた。

Hugo on Obsidian

ブログを再び Hugo-based に戻した はいいが、以前に増して書く敷居があがってしまった。なんとかしたい。最近 Obsidian を使い始めたので Markdown は Obsidian で書き、それを Hugo 経由で公開できないかと試すと、できた。

要素技術:

  • Hugo Mounts: 任意のディレクトリを Hugo の要求するディレクトリ構造にマップする Hugo の設定。
  • Obsidian dot folders: Obsidian は “.” から始まるフォルダは vault ビューから隠してくれる。
  • Obsidian Unique note creator core plugin: 日付のタイムスタンプがついたファイルを指定したフォルダに一撃でつくる標準プラグイン。
  • SilentVoid13/Templater: A template plugin for obsidian Obsidian 標準よりちょっと強力なテンプレートプラグイン

やりかた:

  1. 書く側の準備
    1. Obsidian vault の適当なフォルダを blog のコンテンツ置き場にする、と決める (/contents/posts とか相当)。
    2. “Unique note creator” の設定で、新しい unique note はこのフォルダ以下に作られるようにする。(設定として日付ベースのサブティレクトリもパターンとして指定できる。)
    3. このディレクトリ以下のファイルに対し Templater plugin の Folder Templates を設定し、front matter の stub を適用する。こうすると command palette から unique note を作った瞬間に blog の stub が現れる。
  2. 読ませる側の準備
    1. .hugo というディレクトリを vault の中につくり、そのなかに hugo で必要になるファイルを揃える。ただしコンテンツは “Mounts” 機能を使って、親フォルダになる Obsidian vault 内の所定のフォルダを指定する。
    2. そんだけです. There is no step two!

世の中の人にとって意味があると思われる tips は以上ですが、細々したこと:

  • preview とか deploy は頻繁にやるので shell script を用意しておく。
  • デプロイは Cloudflare Pages を使ってみた。Direct upload 方式。以前は Netlify を使っていたが, Obsidian vault の git repo は Obsidian Git の sync を使っているため更新頻度が高すぎて CI-based の deploy には向かない。あと手元の preview に使っている hugo と CI の hugo でバージョンがズレてトラブルになることもあった。direct upload は手元のファイルを Cloudflare にアップロードするだけなので素朴で堅牢な気がする。

Obsidian + static site generator は Obsidian の中の人もやっている らしいので、そこそこ筋のいい方法なんじゃないでしょうか。Hugo の shortcode とかを使い出すとどうなるのかよくわからないけれど。