地下鉄でプログラムを書きます

2025/12/17 6:23

地下鉄でプログラムを書きます

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:


Summary

著者は30分間のニューヨーク市地下鉄通勤時間を利用して、m68kアセンブラで動作するカスタムSBC上で低レベルの組み込みプロジェクトをプログラミングしています。電車にはモニターもキーボードも安定したインターネット接続もないため、作業はローカルでコードをコンパイルすることに限定されます。停車時の短時間だけWi‑Fiが利用できるので、小さな更新やドキュメントを取得できます。騒音環境と座席の欠如は集中力を保つのを難しくし、複雑な状態機械はノートにスケッチして忘れないようにしています。

セットアップは中古のThinkPad(eBayで購入)と著者のズボンに装着した分割キーボードで構成されており、ディスプレイとしてメガネ型スクリーンを使用する計画もあります。盗難リスクは低いと考えられており、駅レベルでの侵入と迅速な脱出が必要になるためです。

公共の場でコーディングすると好奇心旺盛な見知らぬ人との会話が生まれることもあり、著者はこの移動時間に systemd サービス、Nix パッケージ、またはハードウェア初期化タスクを構築することがあります。混雑した電車で座席を確保できるかどうかが最大の制限です。

著者は他人にも「地下鉄コーディング」を試してみるよう勧めており、これは通勤以外でも役立つ分散注意力に対するレジリエンスを養う手段だと述べています。

本文

夜中の電車で、カスタムSBC用にm68kアセンブリを書いている――写真はぼやけているのでご容赦ください!
ニューヨーク市へ移って以来、時間がかつてないほど貴重になったと実感しています。仕事・ミートアップ・社交イベントの間に、以前より副業に割く時間が目立って減りました。同時に通勤自体が大きな時間ロスです:片道30分、最初は悪くないように見えますが、実際には毎日1時間を浪費しています。

最近ではその時間をプログラミングに充てるようにしています。量は多くありませんが、それで十分です。電車内では通常のセットアップ(複数モニターや高級キーボード)は使えませんし、インターネット接続もほぼありません(ただし、多くの停留所では無料Wi‑Fiがあります)。この制限を気にする必要はなく、むしろ注意散漫が少ないため集中力が向上します。やるべきことだけに専念できるのです。

本当にインターネット接続が必要なときは、停留所で一時的に接続してパッケージをダウンロードしたりドキュメントを確認した後、列車から降ります。コードを実際に走らせる時間が足りないことも多く、ほとんどの副業は低レベルの組み込みコードで構成されており、自分のハードウェア用シミュレーターを書く余裕はありません。電車内ではコンパイルできるかどうかだけを確認できます。高速な編集/コンパイル/実行サイクルを好むものの、深くコードや動作について考えさせられる環境は有益です。もし毎日一時間ずつでもこれが続けば問題になるかもしれませんが、1時間程度なら大きな課題にはならないと感じています。

理想的ではない環境のため、頭をフルに使うことは難しいです。複雑な状態機械を頭で管理するのは危険で、騒音で瞬時に忘れてしまうリスクがあります。しかし実際にはそれほど問題にならず、複雑プロジェクトでも多くは単調作業(systemdサービス作成、Nixパッケージ記述、組み込みデバイスのハードウェア初期化など)が発生します。何も手が回らないときには、ノートパソコンをバッグに入れ、紙に図を書いて構築すべきものと計画を整理します。このために小さなノートブックを常に携帯しています。

安全だと思えるでしょうか?友人たちは「まだラップトップが盗まれていないのは驚きだ」と冗談を言います。実際には確率は低いと考えています。ラップトップは数年前にeBayで数百ドルで購入した安価なThinkPadです。誰かがそれを盗もうとするなら、即座に降りられる駅で行わなければならず、そこでは多くの人が乗り降りしているためリスクが高いです。心配しすぎる必要はありません。もし盗まれたとしても、新しいThinkPadを購入し、Nix設定から再構築するだけです(ありがとう、Nix)。

友達になることもできます。私は自分の作業内容について尋ねてくる見知らぬ人と良い会話を持った経験があります。少し変わっている方が友達づくりに有利であり、公の場でプログラミングすることで、何か話すもののある他のプログラマーも惹きつけられます。

まず座席(現時点では…?)が必要です。電車は特にラッシュアワーには混雑しており、空席を見つけるのが難しいです。これが現在の最大の制約で、何かやりたいと思っても座席が無いと作業を先延ばしにせざるを得ません。

現在は立ったままプログラミングできるようにパンツにスプリットキーボードを固定するプロジェクトに取り組んでいます。実質的にスクリーンを内蔵した眼鏡のような既存製品がありますが、これをディスプレイとして使用します。こうすればプログラミングの機会は増えますが、見た目はかなり奇抜になります(^:)。

電車でプログラミングするべきです
この記事に共感できる部分があれば、ぜひ電車でプログラミングを試してみてください。最初は変な感じがしたり、フロー状態になるまで練習が必要かもしれませんが、その価値は十分あります。列車内外問わず、注意散漫に強くなるスキルは貴重です。

同じ日のほかのニュース

一覧に戻る →

2025/12/22 3:09

**ロギングは最低だ**

## Japanese Translation: > **要約:** > ログは通常のアプリケーション起動を記録しています。HttpServer が 0.0.0.0:3000 で開始し、PostgreSQL プールが 20 コネクションで初期化され、リクエスト処理中に Redis キャッシュルックアップが行われます。`/api/v1/users/me` への GET は遅いデータベースクエリ(847 ms)と失敗した Redis ルックアップをトリガーし、3 回の DB クエリと 1 回の外部呼び出し後にリクエストが正常に完了します。 > その直後に PostgreSQL プールが枯渇します:20 個のアクティブコネクションと 147 件の待機リクエストがあり、タイムアウトを示唆(「pool_size を増やすかクエリを最適化」)します。同時に、支払ゲートウェイへの繰り返しタイムアウトにより `payment-api` のサーキットブレーカーが閉鎖状態から開放状態へ 5 回の失敗後に遷移します。 > システムはまた、重要なメモリ圧力(ヒープ ~1.93 GB / 2.14 GB 制限)と GC ポーズ (~847 ms) をログします。バックグラウンドジョブ(`weekly_email_digest`)は低優先度キューで実行され、2341 ms で完了し、1847 通のメールを送信、3 件が失敗しました。 > これらのイベントは、現在の DB プールサイズとクエリ性能が負荷に対して不十分であることを示しています。調整なしではリクエスト遅延が増加し、さらにサーキットブレーカーが頻繁に開放されることでユーザー体験が低下します。

2025/12/22 5:55

ローカルコーディングモデルへのガイド

## Japanese Translation: ## 要約 この記事は、非常に高性能なMacBook Pro(特に**128 GBのRAMを搭載したモデル)がローカルで大規模言語モデルを動かせることを主張し、高価なAIコーディングサブスクリプションを排除または劇的に削減でき、ほとんどの開発タスクで同等のパフォーマンスを提供すると述べています。 ローカルモデルが典型的なソフトウェア開発作業の約**90 %**をカバーし、Claude Codeなどのサービスと同様であること、残りの**10 %**は多くの場合重要な本番機能に関わることを説明しています。 メモリ要件は次のように定量化されています:30億パラメータモデルは16ビット精度で約**60 GBのRAM**が必要です。**8ビット重みなどの量子化**や**ハイブリッドアテンション**といった手法でその需要を下げることができますが、著者はさらなるKVキャッシュ量子化がパフォーマンスに悪影響を与える可能性があると指摘しています。 実用的な可行性は **MLXベースのMacBook Proセットアップ** で示されており、macOS最適化されたサービング(MLX)がOllamaなどのクロスプラットフォームオプションよりもトークン処理速度で優れていることを確認しています。実際の手順としては macOS のVRAM制限を増やす (`sudo sysctl iogpu.wired_limit_mb=110000`)、`mlx-lm` をインストールし、次のようなサーバーコマンドを実行することが挙げられます: `python -m mlx_lm.server --model mlx-community/Qwen3-Next-80B-A3B-Instruct-8bit`。 記事ではまた、OpenAI API標準をサポートするローカルコーディングツールの推奨リスト(**OpenCode, Aider, Qwen Code, Roo Code, Continue**)も紹介しています。多くのコードエディタがテスト時にツール呼び出し統合が壊れたり不完全だったことを指摘し、ツール品質の重要性を強調しています。 主な発見:ローカルモデルはクラウドフロンティアツールより**1世代遅れることが多い**ものの、多くのタスクを十分に処理できるため、低価格サブスクリプションや無料オプションと組み合わせてローカルフォールバックを持つことで価値があります。 将来展望:ローカルモデルが縮小・改善し、クラウド価格が上昇するにつれて、**高RAMノートパソコンはコスト意識のある開発者にとってますます魅力的**になるでしょう。これには費用節約、信頼性(プロバイダー停止なし)、プライバシー/セキュリティ(データがマシン上に留まる)、オフライン可用性といったメリットが含まれます。

2025/12/22 6:07

ギフトカードの責任回収ポイント

## Japanese Translation: ### 要約 ギフトカード詐欺は増加傾向にあるものの、ほとんど規制されていないため、消費者や商取引先がほぼ無防備で、救済策も限られています。デビットカード窃盗は消費者保護責任移転によって恩恵を受けますが、ギフトカードはその保護の対象外であり、被害者が損失を取り戻すことはほとんどありません。2024 年に FBI インターネット犯罪苦情センターは、盗まれたカード番号と PIN を含む詐欺額 166 億ドルを記録しました。犯人はその価値を現金化したり、暗号資産や商品へ変換したり、洗浄サービスのサプライチェーンを通じて処理します。 AARP の最近のポッドキャスト広告で「ギフトカードで支払うことを求めるのは常に詐欺だ」と主張する内容は、実際には多くの企業や非銀行利用者が正当に使用しているこれらの金融商品を誤解させています。この広告は、歴史的な規制不足が日常購入でギフトカードに依存する人々に実質的なコストを課していることを隠しています。 小売業者は、規制や運用上の複雑性から、Blackhawk Network や InComm Payments などの専門家にギフトカードプログラムを外部委託することがよくあります。連邦・州法(ほとんどのギフトカードを免除するが未請求残高の報告を要求するエスケートメント法、プリペイド決済の例外規定である Regulation E、および 2,000 ドル以下のクローズド・ループギフトカードを KYC/AML から免除する FinCEN 規則)は、プリペイドカードがほぼ未規制であるギャップを生み出します。1 日あたり 10,000 ドル以上の販売がある場合、発行者は再び FinCEN の監視対象になります。 これらの規制の空白により、多くのプロバイダーは堅牢な詐欺調査プロセスを欠いています。窃盗を報告した顧客は通常、迅速な補償ではなく警察への届出を促されます。Paysafe やその Openbucks 子会社などの企業は、ギフトカードを支払手段として使用し、銀行口座がないまたは少ない消費者向けに代替金融サービスプラットフォームを構築しており、この許容的な環境で事業を展開しています。 専門家や擁護団体は、従来の銀行サービスとは異なる人口層を対象としているため、これらの代替 FS エコシステムを誤解しがちです。この記事では、AARP のギフトカードに関する警告が歴史的な規制の抜け穴から生じており、それがギフトカードに依存する消費者に実質的な負担をもたらしていることを強調しています。

地下鉄でプログラムを書きます | そっか~ニュース