Today I Learned
Short notes on things I figured out, usually a paragraph and a link.
2026
Jun 24Chrome File System Access APIJun 23PydanticAI v2 Capabilities ModelJun 23Plate Rich Text EditorJun 22Screenplay Pattern for E2E TestsMay 21Writing Specs Agents Can ExecuteMay 15Linear Code IntelligenceMay 08JSON5 for Design TokensMay 08FaST Organizational MethodMay 07Orb Metering as a ServiceMay 04OpenTelemetry Semantic ConventionsMay 02Outcome Based SessionsApr 30Braintrust Spec as GuidelinesApr 29Tenets for Decision MakingApr 28Anthropic CLIO Log AnalysisApr 27MCPJam OAuth MCP TestingApr 14Claude Code Session InspectionApr 07S3 Filesystem MountMar 19Lat.md Markdown CIMar 10Hamel Husain AI EngineeringMar 06Evaluating Agentic AI ContributionFeb 13Small Data Conf TalkFeb 12Ralph Wiggum Prompt PatternFeb 12Lexicon LLM Eval ResearchFeb 03AI Events on the RadarJan 26Encore.dev Backend FrameworkJan 23RAG in the Age of AgentsJan 14Sprites.dev SandboxingJan 13Shreya Shankar and AI EvalsJan 06Chrome DevTools MCP Server
2025
Dec 17AG-UI and TanStack AI ProtocolsDec 09Agentic Development EvolutionDec 02Unstructured.io Multi-Source IngestionNov 25Temporal and SAGAS PatternNov 20ReBAC Relationship Based Access ControlNov 18DuckLake Data LakehouseNov 18Cloudflare 29M Errors Per SecondNov 16Pydantic AI GatewayOct 21Haiku 4.5 is Sonnet 4 CheaperOct 21Anthropic Sandbox RuntimeOct 13Instructor Structured LLM OutputOct 10BaseHub Headless CMSSep 09MSW for Testing MCP AuthAug 22TypeScript DAG OrchestratorsAug 20Training Data Reduction with High Fidelity LabelsAug 12OpenAI Open Weight ModelsJul 31Braintrust LLM Evals PlatformJun 27Lambda ArchitectureJun 27Chezmoi Dotfiles ManagerMay 01When working with R2 as an "s3-compatible" endpoint – avoid multi-part upload…Apr 17What I really want is CSS for my copilot-powered IDE. Cascading rulesets tha…Apr 16Today I learned that I was one of the first 20,000 users on Github.Mar 04There are two ways to handle shutting down a client's AWS account.Feb 19A template databases is a database that serves as a template for creating new…Feb 10In music for media, chromatic mediants are a powerful toolkit. They shift be…Feb 08R2 is significantly cheaper than s3 for many of my key use cases:Jan 31I've adopted a process of using 'tenets' that I share across Aider sessions.Jan 30Make! Then discover failure! Then overcome failure!Jan 29There are no solutions, there are only trade-offs. […] But you try to get the…Jan 28Having had 10 years building PHP-based web apps, I professionally retired fro…Jan 13Repeat after me: Zip codes are CHARS not INTs.Jan 06If a python script causes a SEGFAULT, it will open the crash reporter in Mac OS.Jan 05uv has gotten my attention with its incredible speed.
2024
Dec 30Cloudflare is one of those quiet leaders in cloud innovation technology.Dec 28Unity recommends ProBuilder, but ProBuilder had a huge update in Unity 6 whic…Dec 27Supabase continues to push ahead of the crowd in terms of fastest go-to-marke…Dec 19There's plenty of posts out there about finding the "sqlite of graphdbs" the…Dec 06When using pixi to manage a project using both conda-forge and pypi, pixi wil…Dec 05Streaming doesn't work on a character basis with partials in python's Instruc…Dec 04Airbyte is fantastic for extracting data from varied ELT sources. But it doe…Dec 02PDF to MarkdownNov 21Slack as IDP for distributed startup governance is a dream of mine.Nov 20I spent all day trying to get local embeddings working on fly.io.Nov 08"Slowly Changing Dimensions" is the category of dimensions that change over t…Oct 30Which python package manager should I use?Oct 29LanceDb handles calculating embeddings on the way into the database – for bot…Sep 23Fixed Point vs Floating Point in Game DeterminismAug 01Audio in GithubJul 24R2 is sadly not compatible with Transmit, my favorite MacOS app for remote fi…