Antoine's blog
Lessons learned from building a sync-engine and reactivity system with SQLite
Learning a foreign language when you do not need to
Trying out Cursor's BugBot PR reviewer
OpenAI's Codex: A review after a dozen AI generated PRs
Duolingo's engagement tricks
Reviewing OpenAI's Deep Research: A good starting point
Accessing OpenAI's Operator outside the USA
OpenAI Operator review: Currently too limited but reasons to be hopeful
Building an offline first E2E encrypted web app with PGlite and Electric
Enriching or modifying an Anki deck with LLMs
Thresholds, not goals
Using OpenAI's o1 models for code reviews (and my custom rake task)
Trying out the paid Bug Finder in Cursor
Setting up a free private Docker registry for deploying with Kamal
Running Windows 98 on an Apple Silicon Mac: A practical guide and some thoughts
Potato Analytics: Minimalistic, privacy-conscious tracking for your website
First rule of server security: Zero access
PSA: Don't use Cloudflare Fonts in production
Using embeddings to display related articles with Supabase in Ruby on Rails
Call of Duty: Black Ops 6 campaign review — Delivers the fun
You're using your AirPods too much
Building Integral Review v2... and a blogging platform
Reflect Notes review (as my primary notes app)
Why players love WoW Classic and why older games seem better
The uselessness of lying
The negligible impact of purchasing green electricity
Using Time Machine and Tailscale for remote backups
Star Trek's beautiful praise of professionalism
Should you localize remote workers' compensation?
A principled approach to when businesses should or shouldn't engage in politics
There’s no problem: Understanding and dealing with stress
Optimizing for Feet Health and Function
Dark review: Too consistent for its own good
Nutri-Score: A (Potentially Dangerous) Disappointment
From noob to champion: Winning at Halo Infinite (and other FPS)
Reviewing Masterworks: Interesting service, difficult market
Thoughts on rent control and better alternatives
A guide to building a blockchain & cryptocurrency from scratch in Ruby
A minimalist free commenting system built with Cloudflare Workers
10 risks and challenges you should be aware of in P2P Lending
Introducing my latest project: VocalBird
Getting more productive is the most human thing you can do
Security needs the best UX
A system to be calm
Business opportunities well-funded startups cannot take from bootstrapped businesses
Gaming the NPS
Not raising funds to stay small and happy
Tools distract us from building
HTTPS is hurting users far away from your servers, and what to do about it
Super simple worker pools in Go using channels
How to disable some of your website’s endpoints in seconds
Lessons learned from our Security Bounty Program
Getting hired as a remote worker