An AI Odyssey, Part 3: Lost Needle in the Haystack
A critique of an AI shopping assistant's failure to answer a product question, highlighting the superiority of simple keyword search over retrieval-based AI.
A critique of an AI shopping assistant's failure to answer a product question, highlighting the superiority of simple keyword search over retrieval-based AI.
Guide to using a Raspberry Pi FireWire HAT to replace MiniDV tape with a portable Memory Recording Unit.
Learn how MCPToolRouter uses semantic search to reduce LLM token usage by routing only relevant tools to AI agents, with C# code examples.
Analysis of why the FDE (Founding Developer Experience) role is becoming less desirable despite high demand, based on engineer feedback.
Analysis of why the FDE (Founding Developer Experience) role is becoming less desirable among engineers despite high demand.
Explains Kafka offset commit in Spring Boot, showing how to avoid message loss or duplication with concurrency settings.
Guide to generating structured code using Azure OpenAI and .NET, with setup and code examples.
A reflective article comparing coding to playing guitar, exploring the emotional impact of AI tools on the craft of programming.
A review of the BYOK digital typewriter, a portable distraction-free writing device for bloggers and writers.
Learn how to infer props from components in a Vue component map using a generic helper for better TypeScript type safety.
A father describes how his 8-year-old daughter used AI to 'vibe-code' a video game featuring Michael McDonald and dancing penguins.
A talk on performance optimization concepts, tools, and techniques using the Immer library as a practical example.
Martin Fowler shares fragments on AI optimism vs. pessimism by geography, and the importance of turning AI specs into executable tests.
An experiment using an iPad Air M2 as a desktop replacement with external monitor, keyboard, and mouse, highlighting iPadOS limitations.
Learn to build an AI agent platform with .NET 10 and GitHub Copilot in a free live series at Microsoft Reactor.
Troubleshooting slow Mac network speeds caused by Apple's AWDL feature and DFS channel conflicts.
An article about how familiarity with Arch Linux's pacman package manager can make unintuitive interfaces feel natural, using personal experience.
A parent shares their experience speaking at a children's coding club, discussing Scratch, Dash robots, and inspiring young coders.
Exploring how Claude Code successfully translates non-trivial codebases between languages like C++ to Java and Haskell to Clojure.
Explores alpha-equivalent hash consing using thinnings (bitvectors) for efficient term sharing in lambda calculus and compiler analysis.