LLM の仕組みを基礎から理解する
How LLMs Actually Work
Transformer ベースの LLM がどのように動作するかを数式に頼らず解説する記事。Tokenization、Embedding、Self-Attention、Feed-Forward ネットワーク、Layer Normalization といった Transformer ブロックの各要素を順を追って説明し、これらを積み重ねることで言語生成が実現される仕組みを具体的に示している。26分の読み応えのある技術解説。
Meta AI チャットボットの脆弱性を悪用し、数千件の Instagram アカウントが乗っ取られた
Meta confirms 1000s of Instagram accounts were hacked by abusing its AI chatbot
Meta AI チャットボットを騙してパスワードリセットを実行させることで、二要素認証を設定していない Instagram アカウントが大量に乗っ取られた事件が判明した。Meta はこのバグを修正済みで、被害者に通知を行っている。AI アシスタントがソーシャルエンジニアリングの攻撃ベクトルになりうることを示す事例。
fork() + exec() を超えて: Linux プロセス生成の新しいアプローチ
Moving beyond fork() + exec()
Unix 系 OS で長年使われてきた fork() + exec() によるプロセス生成モデルの問題点と、それを置き換える新しいアプローチについて LWN が報じた記事。fork() のコピーオンライト方式がもたらすメモリ管理の複雑さや、posix_spawn() や clone3() など代替手法の利点と課題を議論している。
Zeroserve: eBPF でスクリプト可能なゼロ設定 Web サーバー
Zeroserve: A zero-config web server you can script with eBPF
tarball を渡すだけで HTTP/2 + TLS 1.3 でサイトを配信できるゼロ設定 Web サーバー。特徴的なのは tarball 内に eBPF プログラムを配置でき、リクエストごとに実行される点。eBPF によるリクエスト処理のフック機構により、軽量なミドルウェアロジックをカーネル近くで実行可能にしている。
SQLite で UUID を主キーに使うことの落とし穴
The perils of UUID primary keys in SQLite
ランダム UUID (UUID4) を SQLite の主キーに使用した場合の性能問題を検証した記事。ランダムな挿入順序が B-tree の再バランスを頻発させ、ページングコストが増大する仕組みを図解。UUIDv7 や ULID のような時系列ソート可能な識別子への移行が推奨されている。ベンチマーク結果を交えて性能差を具体的に示している。
MicroPython と WASM で Python コードを安全にサンドボックス実行する
Running Python code in a sandbox with MicroPython and WASM
Simon Willison が MicroPython を WebAssembly にコンパイルしてサンドボックス環境を構築する手法を紹介。ファイルシステムやネットワークへのアクセスを完全に遮断しつつ Python コードを実行可能で、LLM が生成したコードの安全な実行環境として有用。数年にわたるサンドボックス実行の試行錯誤を経て、求めていた特性がすべて揃ったと述べている。
Python JIT プロジェクトが Steering Council により一時停止を要請された
Python JIT project was asked to pause development
Python の Steering Council が JIT コンパイラプロジェクトに対して開発の一時停止を要請した。CPython への JIT 統合の方向性やメンテナンス負担、既存のインタープリター最適化との整合性について懸念が示されたとみられ、Python コミュニティで大きな議論を呼んでいる。HN で140ポイント以上を獲得。
ntsc-rs: アナログ TV と VHS の映像効果を正確に再現するオープンソースツール
Ntsc-rs – open-source video emulation of analog TV and VHS artifacts
Rust で実装されたオープンソースの映像エフェクトツール。単純なカラールックアップテーブルではなく、NTSC 信号処理のアルゴリズムを忠実に再現することで、アナログ TV や VHS テープの映像アーティファクトを高精度にエミュレートする。Web アプリ版も提供されており、ブラウザ上で試用可能。
Pokemon Emerald を WebAssembly に移植、10万 FPS を達成
Pokemon Emerald Ported to WebAssembly (100k FPS)
ゲームボーイアドバンス用ゲーム Pokemon Emerald を WebAssembly に移植したプロジェクト。エミュレーションではなくネイティブに WASM へコンパイルすることで、ブラウザ上で10万 FPS という驚異的な速度を実現。キーボード操作でプレイ可能なデモが公開されている。
Rust の手続きマクロをゼロから実装する
Building Rust Procedural Macros from the Grounds Up
LearnixOS プロジェクトの一環として、Rust の手続きマクロ(proc-macro)を bitfields マクロの実装を通じて学ぶチュートリアル。TokenStream の解析、syn クレートを使った AST 操作、quote クレートによるコード生成の流れを実践的に解説している。
AI 時代のサーバーサイド開発を考えて、Next.js フルスタックから Rust へ移行した話
AI時代のサーバーサイド開発を考えて、Next.jsフルスタックからRustへ移行した話
美容サロン向け AI エージェントプラットフォームを開発するスタートアップが、Next.js フルスタック構成から主要サーバーサイド処理を Rust (axum) へ移行した経緯を報告。iOS アプリからの利用増加に伴いサーバーサイドの責務が拡大したこと、OpenAPI による API スキーマ駆動開発との相性、型安全性の向上が移行の動機として挙げられている。
フロントエンド開発で使える MCP サーバーを徹底的にまとめてみた
フロントエンド開発で使えるMCPサーバーを徹底的にまとめてみた
Model Context Protocol (MCP) に対応したサーバーのうち、フロントエンド開発に活用できるものを網羅的に紹介。Chrome DevTools MCP との連携をはじめ、ブラウザ操作、デザインデータの読み取り、テスト実行など、AI エージェントの機能拡張に使える各 MCP サーバーの設定方法、できること、注意点を解説している。
Claude Code と Codex を使い比べて見えた設計思想の違い
Claude Code と Codex を使い比べて見えた設計思想の違い
Claude Code (Opus 4.7) と OpenAI Codex (GPT-5) を実際に使い比べたエンジニアによる考察記事。単なる機能比較ではなく、それぞれの振る舞いの違いから背後にある設計思想の差異を推測している。ローカル実行 vs クラウド実行、対話的 vs バッチ的なワークフロー設計、コンテキスト管理の方針の違いなどを分析。
Rust でエラー原因を source と Display の両方に書いてはいけない理由
Rustでエラー原因をsourceとDisplayの両方に書いてはいけない理由
Rust のエラーハンドリングで、thiserror の #[source] と Display トレイトの両方にエラー原因を記述すると、anyhow などの error reporter が source() チェーンを辿る際に同じエラーが重複表示される問題を解説。Display は自エラーの説明、source() は原因チェーンへのリンクという責務分担を守ることの重要性を示している。
開発者が攻撃対象になった時代に、開発環境と CI/CD について考えていること
開発者が攻撃対象になった時代に、開発環境とCI/CDについて考えていること
サプライチェーン攻撃のフェーズが変わり、開発者自身が直接の攻撃対象になっている現状を整理した記事。npm パッケージや GitHub Actions を経由した攻撃事例を踏まえ、開発環境の隔離、CI/CD パイプラインの権限最小化、依存パッケージの検証体制など、開発プロセス全体でのセキュリティ対策を考察している。
TanStack Query を完全にゼロから実装して理解する
TanStack Query を完全にゼロから実装して理解する
TanStack Query(旧 React Query)の内部実装をゼロから再構築することで仕組みを理解する記事。QueryClient、QueryCache、QueryObserver の3層構造を実装し、isPending の自動切り替え、複数コンポーネント間でのキャッシュ共有、useSyncExternalStore を活用したリアクティブな状態管理の仕組みを具体的なコードとともに解説している。
現代の GPU アーキテクチャとシェーダー最適化の考え方
現代の GPU アーキテクチャとシェーダー最適化の考え方
GPU の内部アーキテクチャ(グローバルメモリ、GPU コア、スレッドスケジューリング)の基礎を解説し、そこから導かれる効果的なシェーダー最適化手法を考察する記事。SIMT 実行モデル、メモリ帯域幅のボトルネック、分岐の影響など、理論的な理解に基づいた最適化アプローチを説明している。
脆弱性を修正しようとしたら140万ドルの AI システムに拒否された話
I Tried to Fix a Vulnerability. A $1,400,000 AI System Said No. Twenty Days Later...
開発者が発見した脆弱性の修正を試みたところ、高額な AI コードレビューシステムが修正を拒否。20日後にその脆弱性が実際に悪用される事態に至った体験談。AI による自動コードレビューの判断が常に正しいとは限らないこと、セキュリティ判断における人間の介在の重要性を問う内容。
AI Slop がソフトウェアエンジニアリングの問題になりつつある
AI Slop Is Becoming a Software Engineering Problem
AI コーディングツール(Cursor, Claude Code, Copilot 等)の普及により、表面的には動くが品質の低いコード(AI Slop)が大量に生成されている問題を指摘。コンパイルが通りテストも通過するがアーキテクチャ的に問題のあるコードが増加しており、コードレビューの負担増大やシニアエンジニアの役割変化について論じている。
Lambda のデプロイ待ちに疲れてローカル実行ツールを自作した話
I got tired of waiting for deploys, so I built a local Lambda runner
AWS Lambda のコード変更のたびに CDK デプロイと CloudFormation の更新を待つ非効率さに不満を感じた開発者が、ローカルで Lambda 関数を即座に実行・テストできるツールを開発した体験記。コールドスタートのシミュレーション、イベントソースのモック、レイヤー対応など、実用的な機能を実装した過程を解説。
Fitz: HTTP, Postgres, JWT, WebSocket が構文に組み込まれたプログラミング言語
Introducing Fitz: a language where HTTP, Postgres, JWT, and WebSockets are part of the syntax
Rust で実装された新しいプログラミング言語 Fitz の紹介。FastAPI + SQLAlchemy + python-jose + Celery + Pydantic + uvicorn のような複数ライブラリの組み合わせを不要にすることを目指し、HTTP ルーティング、Postgres クエリ、JWT 認証、WebSocket 通信を言語の構文レベルでサポートする。漸進的型付きコンパイラを採用。
Memory-First アプローチでフロンティアモデルを上回るコーディングハーネスを構築した話
We built a coding harness that beats frontier models using open ones. It's in open beta
最新モデルを追いかけるのではなく、メモリレイヤーを先に構築する「Memory-First」アプローチでコーディング支援ツールを開発。オープンモデルを使いつつも、プロジェクトのコンテキストや過去の修正履歴を記憶・活用することで、フロンティアモデル単体を上回る精度を達成したと報告。現在オープンベータで公開中。