Learning Web Development, Day 3 — Build Simple Web Animations
Where the animation is annoying, the code is too damn long, but then the ability to do a slow upscrolling crawl of yellow text suddenly gets to me.
Radicle
Radicle is an open source, peer-to-peer code forge built on Git.
Closing the Loop: How Coding Agents Are Reinventing UI Testing
There is a moment in software development — familiar to anyone who has shipped a UI — where the gap between "the code does what I think it does" and "the UI does what users experience" turns out to…
在 Opus 4.6 与 GPT-5.4 之后,我们需要的未必是“更会写代码”的模型
问题不在于还要不要更强,而在于强在哪儿 过去两年,AI 编程领域几乎一直在讲同一件事:模型越来越强,写代码越来越好,能连续完成的工作越来越多,审代码、修问题、在整个代码仓库里改代码也越来越稳。 这个判断并没有错。强模型确实在快速接手软件开发里很多重复、机械、消耗注意力的工作,比如样板代码、搭建测试框架、接口对接、常规修补和局部重构。这些事情以前需要工程师持续盯着做,现在越来越多都可以交给模型。…
SimpleStreet: A Chrome Extension for StreetEasy
I built a Chrome extension to make NYC apartment hunting on StreetEasy less painful by showing move-in dates, hiding noise, and adding notes/tags/ratings.
Bottlenecks
Software used to be hard. We paid Alpha Engineers like professional athletes because they were the only ones who could turn a vision into a functional machine. For a decade, the legacy software…
PySGN: A Python package for constructing synthetic geospatial networks
In previous posts, we have written about the generation of synthetic populations based on real world locations, and how such populations can have various types of networks associated with them. We…
Function Calling Internals: Grammars and Constrained Sampling
In the previous posts in this series, we established that when you give an LLM a list of function tools, the model must interpret JSON schemas at inference time and produce structured output that…
How to Communicate
Communication is one of the most critical skills for engineers to master, yet it's often overlooked.
Spatial Queries with SQLite and Ruby on Rails
Locations are easy, right? All you need are coordinates - longitude and latitude - and you can put things on a map. But once you need distances, intersections, containment checks, or anything more…
Patching software
Recently I switched from Void Linux to Freebsd, I mentioned in my last blog post that I now use vanilla vim as my primary text editor instead of GNU Emacs or neovim. I decided to install vim by…
The two worlds of programming: why developers who make the same observations about LLMs come to opposite conclusions
“Why are you being so difficult? This could be a good thing for us? How can you be so sure?” This was in late 2000. We were having drinks in the Watershed in Bristol. For those of you not familiar…
OpenAPI.tools is Growing
Our community-powered reference site for OpenAPI devtools hits its stride. Also in this dispatch: a podcast with Supergood, oapi-codegen for Golang, Vacuum OpenAPI Linter updates, and more!
Supergood is building unofficial APIs for everything
Founder Alex Klarfeld joins us for a podcast interview, with an update on Supergood's product journey, reverse engineering APIs ethically, and automating tech for old industries
Claude Code agents and subagents: what they actually unlock
I set up Claude Code agents early, stopped using them, then dug back in. Here's what the subagent architecture actually enables.
FBi radio app with Android Auto
So I guess I'm an Android Auto developer now... <img class="posthaven-gallery-image" src="https://phaven-prod.s3.amazonaws.com/files/image_part/asset/3429417/SnlBxxqifRWfDM88JgydYPv0vPE/medium_image.p…
Code blocks in your books, finally
Your programming books deserve better than monospace blobs. Merrilin renders code beautifully in EPUBs and PDFs now.
The One Euro Filter
Whenever John Ehlers writes about a new indicator, I crack it open and wire it straight into C for the Zorro platform. Or rather, I let ChatGPT do most of the work. The One Euro Filter is a…
Algorithms - Bellman-Ford and Floyd-Warshall - shortest paths with negative weights and all-pairs
Intro At the moment I am looking for a job, so in my research into coding test platforms, the problems that cannot be solved with just a little thinking and some loops are 80% covered by just…
Dim: Async State Management
I'm working on creating something I can call "functional web components".
Blockchain as a Data Structure in Chat Apps: A Novel Approach
Blockchain has emerged as a transformative force in the rapidly evolving technology landscape. It is primarily known for its role in cryptocurrencies, but its potential extends far beyond digital…
Coding Agents Suck at the XY Problem
No longer do we have anyone to question what you’re trying to accomplish.
Is Your Microservice Architecture Causing Heartburn? The Cost of Static Chaos on Runtime Speed
BIld av stux från Pixabay https://cs.gssi.it/catia.trubiani/download/2025-ICSA-Correlation-Architecture-Performance-Antipatterns.pdf In the world of microservices, we often chase the dream of…
How I’m Productive with Claude Code
It’s been about 6 weeks since I joined Tano, and this is what my commit history looks like:
Bhavesh
About me SWE @ Klaviyo AI. CS @ Purdue. I write things about programming, self-hosting and whatever else.
A Sum of Errors
Some years ago I had an interaction with my manager that went like this: manager> Hey, there’s something wrong with the numbers coming out of your metrics system? me> unlikely, but not impossible –…
Declare Acronyms in Rails Inflections
A lot of Rails’s naming magic comes from its clever use of inflections. user.rb defines the User class, backed by the users table, managed by UsersController , accessible at the /users/ routes. Every…
为什么AI只会说正确的废话,以及怎么把它逼出舒适区
LLM的默认输出是consensus:正确但平庸。Deep Research其实是Wide Research。我们找到了一种系统性方法,用个人认知上下文把LLM从consensus里强行扯出来。一年实验,有控制变量证据。
Early Learnings Building Apps on Postgres in the Claude Code Era
This was presented at the Prairie Postgres meetup in Chicago in March 2026. Your browser does not support iframes.
Imago: Building a Terminal Workflow for Conversational Writing
I built a TUI that interviews me and writes blog posts. Two phases — conversational interview, then section-by-section editing — running entirely on local LLMs.
A Mermaid Planning Tool for AI
The practice of writing code has been changing fast. Really fast. I–and a large portion of the industry–write code in a completely different way from a year ago. And by that I mean that I largely…
Atmospheric Simulation in R
document.addEventListener("DOMContentLoaded", () => { const intervalMs = 3000; function showTab(tabEl) { if (window.bootstrap && bootstrap.Tab) { bootstrap.Tab.getOrCreateInstance(tabEl).show(); }…
Native JSON modules are finally real
JSON imports finally work natively. Learn how import ... with { type: 'json' } changes runtime behavior, caching, and makes bundlers optional.
Returning to Neovim
Once again coming back to the editor I can't shake
Chronicles of Timings: Tales of Destruction -- by Arisotura
Ah, timings. The infamous Horseman of Timings. This post is going to be about a decision I'm taking for melonDS, but first, I'll write about my recent research regarding two old timing issues. I…
PWAs Without the Browser?
It’s been an eon since I’ve had anything meaningful to talk about in the world of Open Source, so maybe it’s time to post about some nonsense I’ve been working on! I have a…
Anthropic’s Matt Samuels and Den Delimarsky – Claude & MCP: Building the USB-C for the Legal Tech Stack
This week, we sit down with two guests from Anthropic, Matt Samuels, Senior Product Counsel, and Den Delimarsky, a core maintainer of the Model Context Protocol, or MCP. Together, they unpack why MCP…
The System AI Made Me Do It
I volunteered to moderate a subreddit and immediately built tooling instead. This post walks through how Devvit endpoint restrictions forced a pivot from Claude to Gemini, and how that constraint led…
How I Built a Local AI Hub Using Free and Open Source Software on My Old Mac Mini
I’m going to tell you something that would have sounded absolutely insane five years ago: I’m running artificial intelligence on a computer the size of a lunch box, it works offline, my data never…
My Oscar 2026 Picks
Every year I make my Oscar predictions. This year I put together a small website with my ballot that updates every five minutes during the awards show using data scraped from the Oscars' realtime…
A spider reunion in Tapachula
Note: This is a computational essay , with code in Wolfram Language. Cyrtophora Sitting in a hostel room in Pondicherry in 1997, I was wondering what project to pursue for my master's thesis and…
Fighting the BIOS (me vs. American Megatrends)
Hello! Recently MOP3 has received BIG updates: a PCI subsystem and an IDE driver, so now we can write to persistent storage and keep our files there! How awesome? Because of that, I needed to have a…
Perl Weekly Challenge 365: regexps to rule them all!
My personal solutions to the Perl Weekly Challenge. Perl Weekly Challenge 365: regexps to rule them all! This post presents my solutions to the Perl Weekly Challenge 365 . I keep doing the Perl…
Let the AI Out: Edge AI on a Microcontroller — From Zero to Inference in 90 Minutes
Deploying a TFLite Micro keyword spotting model on an nRF52840 from a single terminal session — no code written by hand, no hardware touched.
Beta: Emacs Multi-LSP support for Python and Typescript frameworks
Multi-language-server support for Python and TypeScript in Emacs, with easy per-project configuration.
Expanding Animations in SwiftUI Lists
Expanding Animations in SwiftUI Lists