Adding Type Hints to my Blog
A developer documents adding static type checking to a Python blog engine using pyrefly, fixing an incorrect type hint.
A developer documents adding static type checking to a Python blog engine using pyrefly, fixing an incorrect type hint.
A monthly retrospective on writing a book about effective writing for software developers, covering progress, goals, and metrics.
A developer shares patterns and best practices for creating single-file HTML tools using LLMs, covering prototyping, dependencies, and deployment.
Explores the 'Normalization of Deviance' concept in AI safety, warning against complacency with LLM vulnerabilities like prompt injection.
A developer details implementing a dark mode toggle using CSS, media queries, localStorage, and tools like Claude Code and ImageMagick.
A retrospective on Let's Encrypt's 10-year impact, highlighting its growth to become the world's largest certificate authority and its role in securing the web.
Mistral AI releases Devstral 2 and Devstral Small 2, two new open models focused on powering coding agents and software development tasks.
An interview about Canada Spends, a project using Datasette, SQLite, and LLMs to make Canadian government financial data accessible and explorable.
Major tech companies launch the Agentic AI Foundation under the Linux Foundation to promote open, collaborative standards for AI agent development.
Analysis of Mistral AI's new open-source CLI coding agent 'Vibe', including its architecture, prompts, and a practical test.
Explains how to convert HTTP header values from ISO-8859-1 to UTF-8 encoding in a ColdFusion application, specifically for Cloudflare geo-headers.
A blog post analyzing a critical bug in Claude Code where a command accidentally deleted a user's home directory.
AI is predicted to bring formal verification tools like Dafny and Verus into mainstream use, aided by LLMs making them more accessible.
Analysis of why using DeprecationWarning for API deprecations in Python libraries often fails, citing the urllib3 incident.
Explains how to use JavaScript's getAnimations() method to pause CSS animations on an element.
Analysis of AI agents' current limitations, showing they complete only 2-3% of real freelance tasks, highlighting the gap between automation hype and reality.
A timeline of beginner-friendly 'Hello World' examples in machine learning and AI, from Random Forests in 2013 to modern RLVR models in 2025.
Cory Doctorow critiques the AI industry's growth narrative, arguing it's based on replacing human jobs to enrich companies and investors.
Bryan Cantrill discusses applying Large Language Models (LLMs) at Oxide, evaluating them against the company's core values.
Tips from David Crespo on effectively using Claude Code for understanding codebases and automating tedious coding tasks.