
Learning WebSockets by Building a Streaming AI Chat with Raw ASGI
Build a small AI-style chat with token streaming and cancellation to learn how WebSockets and ASGI work together.

Build a small AI-style chat with token streaming and cancellation to learn how WebSockets and ASGI work together.

A simple comparison of WSGI and ASGI, using an AI agent that spends most of its time waiting for LLM APIs.

ローマのスーパーで買える冷凍イタリア料理8品を、本場らしさ、電子レンジとの相性、そして実際の味から五つ星で評価しました。

手がかからないと思っていた我が子と、思いがけず哺乳瓶拒否で苦戦した3週間の記録です。

I migrated this personal blog from Gatsby to Astro, but the main goal was to fix long-standing UI problems and simplify the site's structure.

2年前の記事で整理したデュアルキャリアの意思決定を、実際に運用した結果を振り返ります。出産、イタリア移住、交代制ワンオペ育児を経て見えた現実と学びをまとめました。

A practical, implementation-level explanation of tool calling, MCP, skills, and why CLI-based agents have become common.

2025年に読んだ本を振り返ります。

2025年に注目を集めた5本の研究を取り上げ、推論を引き出す強化学習、エージェント評価、長期タスク指標、幻覚の統計的説明などの要点と限界を整理します。

This article picks five notable AI papers from 2025 and summarizes their key ideas and limitations, including reinforcement learning for reasoning, agent benchmarks, long‑task metrics, and a statistical explanation of hallucinations.
Signals from the archive for readers who want to wander beyond the newest posts.
『アンネの日記』をGPT-4.1で日本語に翻訳しました。
Some LLMs disable sampling knobs like temperature and top_p. Here’s why.
NotebookLMを使って青空文庫版『罪と罰』をまとめました。
手がかからないと思っていた我が子と、思いがけず哺乳瓶拒否で苦戦した3週間の記録です。
Citation counts shouldn't be the only measurement of the impact of academic papers. I applied Google's PageRank to evaluating academic papers's importance.
『アンネの日記』をGPT-4.1で日本語に翻訳しました。
It's so easy for me to forget how to setup Jupyter in a newly created Poetry / Pipenv environment. So, here it is.
If you want to use a custom loss function with a modern GBDT model, you'll need the first- and second-order derivatives. This post shows how to implement them, using LightGBM as an example
今後5年程度の未来を見据え、AI時代を生き抜くための方法について自分の考えをまとめました。
Some LLMs disable sampling knobs like temperature and top_p. Here’s why.
Software engineer based in Rome since February 2026. I work on bringing AI agents into products, and I write about evaluation, context engineering, and the practical edges of LLM systems.