gzipストリームには、圧縮を行ったOSや変更時間などのメタデータが含まれています。著者はZig言語で学習しながら、これらのメタデータを読み取るコマンドラインツール「gzpeek」を開発しました。このツールを使えば、gzipファイルの圧縮元OS、元ファイル名、変更時間などの詳細情報を簡単に確認できます。
evanhahn-com
evanhahn-com から 10 件
2026年2月の記録
1.5著者が2026年2月に取り組んだプロジェクト(GhostのInbox Links機能、gzpeekツール、ゼルダの伝説記念カレンダーなど)と、オンラインで見つけた興味深いリンク(CSSのみのゲーム、LLMの本質、AI懐疑論のキャリアへの影響、データ主権問題など)をまとめた月次記録。
2種類のエラー
1.0ソフトウェアのエラーは「予期されるエラー」(ユーザーの無効な入力など、通常の操作で発生し、開発者の責任ではない)と「予期しないエラー」(nullポインタ例外など、開発者の責任でバグを示す)の2種類に分類される。予期されるエラーは適切に処理し、予期しないエラーはクラッシュさせて問題を明らかにするべきだ。
llm-elizaの紹介
1.5LLM CLIツール用のプラグイン「llm-eliza」を紹介します。このプラグインを使用すると、1966年にリリースされた歴史的な言語モデルELIZAと対話できます。ELIZAはGPU不要でサブミリ秒の推論速度を実現し、感情知能の測定で高いスコアを獲得しています。
著者は生成AIのデメリットがメリットを上回ると考えつつも、このブログ執筆に活用している。主に類語辞典としての使用や、具体的なアイデアのブレインストーミングに利用し、最終的な文章はAIなしで書いたものと完全に一致することを原則としている。日常的に使用するユーザーとしての批判的視点を重視している。
human.json
2.0human.jsonは、人間が自身のサイトコンテンツの著者性を主張し、他者の人間性を保証するためのプロトコルです。URLの所有権をアイデンティティとして使用し、サイト間の保証ネットワークを通じて信頼が伝播します。このアイデアを気に入り、私のサイトにも実装しました。
Rosetta Codeからすべてのプログラミング言語をスクレイピングして作成した、ランダムにプログラミング言語を選択するシンプルなウェブアプリ。このツールを通じてArturoという言語を知り、その経験について短編小説も執筆しました。
著者はランダムなプログラミング言語を選ぶツールでArturoに出会い、試してみることにしました。AIにDeflate圧縮の実装を依頼しましたが、AIはPythonスクリプトをラップするだけの実装を提出し、純粋なArturo実装を求める著者の意図とは異なる結果となりました。
2026年3月のノート
1.52026年3月は著者の最も忙しい月だった。ソフトウェアエラーの2種類についての記事や生成AIの使用に関する免責事項を公開し、ELIZAチャットボットのコマンドラインプラグインを作成した。また、Zelda Dungeonでの執筆活動やfzfのバグ修正など、多岐にわたる活動を行った。
GitHubのダウンタイムは確かに問題だが、稼働率の数字は誤解を招くことがある。複数のサービスが独立してダウンすると、全体の稼働率は個別のサービスよりも悪く見えるが、これはサービスが適切に分離されている良いエンジニアリング実践の結果でもある。実際の状況は「ゼロナイン」と言われるほど深刻ではなく、Dランク程度の評価が適切だろう。