Antoine's blog

Welcome to my personal blog! I use it to share what I'm currently learning or thinking about, usually on topics related to technology, business, and health.

All πŸ“ Posts πŸ‹οΈ Workouts πŸ“Ί Pictures & Videos

Should you learn some Japanese before visiting Japan? And how?

December 22, 2025
A summary of my experience learning some Japanese before a trip to Japan and why I recommend giving it a try.

Why and how to sentence mine with Migaku (to Anki)

December 04, 2025
A guide on sentence mining where I discuss why it makes sense to do it and how using Migaku can speed up the process.

Should you switch to GCP's C4A CPUs? And charts from our AlloyDB migration

October 01, 2025
TLDR: C4A CPUs are a significant and free improvement for AlloyDB that is well worth enabling. In this article, I share some graphs from our migration.

Self-hosting the Anki sync server with Tailscale

September 24, 2025
A guide on how to self-host the Anki sync server and on using Tailscale to secure this setup.

Building an N+1 language deck using LLMs, TTS and image generation for Anki

September 18, 2025
An overview of the approach and learning from building an N+1 language deck using AI tools, including LLMs, text-to-speech, and image generation.

Lessons learned from building a sync-engine and reactivity system with SQLite

August 15, 2025
This post distills the minimal sync engine and BroadcastChannel-powered reactivity that I built to power the offline-first E2E encrypted Interleave application.

Learning a foreign language when you do not need to

August 06, 2025
My current process for learning languages for fun and why managing motivation is most essential.

Trying out Cursor's BugBot PR reviewer

June 04, 2025
I tried creating some PRs to see how useful Cursor BugBot actually is.

OpenAI's Codex: A review after a dozen AI generated PRs

May 19, 2025
Some thoughts on Codex after having used it for two days to generate a dozen production PRs.

Duolingo's engagement tricks

April 14, 2025
A collection of the tricks Duolingo uses to keep you engaged and returning to the app.

Reviewing OpenAI's Deep Research: A good starting point

February 04, 2025
Deep Research is an interesting first implementation that can provide highly engaging outputs. However, it's not yet anything near what an analyst would produce, especially due to the suboptimal research process.

Accessing OpenAI's Operator outside the USA

January 29, 2025
A simple approach to accessing OpenAI's Operator and Sora outside the USA, and especially in Europe.
#ai

OpenAI Operator review: Currently too limited but reasons to be hopeful

January 29, 2025
OpenAI's Operator is an interesting product/research preview. It has a lot of potential and it's only a matter of time before it provides significant value to its users. But for now, its reasoning and browser skills are too limited.

Building an offline first E2E encrypted web app with PGlite and Electric

January 26, 2025
This is the approach I'm currently taking to build an offline first web application suing PGlite and Electric.

Enriching or modifying an Anki deck with LLMs

January 03, 2025
If you want to make large-scale changes to an Anki deck, OpenAI's GPT or Perplexity are great options. As there are no native integrations yet with those tools, I share a small script to get the same result.

Thresholds, not goals

December 28, 2024
Some thoughts on using daily thresholds instead of goals as a way of ensuring consistent progress while minimizing cognitive load.

Using OpenAI's o1 models for code reviews (and my custom rake task)

December 18, 2024
With a simple rake task, you can generate a prompt to have o1 provide a comprehensive review of your code.

Trying out the paid Bug Finder in Cursor

December 12, 2024
Cursor has an experimental Bug Finder that's quite expensive and is paid for at every run. I was curious to try it out and share in case anyone's curious.

Setting up a free private Docker registry for deploying with Kamal

November 25, 2024
Using Cloudflare's R2 and Workers to set up a Docker registry in a few minutes to use with Kamal. This approach has the advantage of being low maintenance and within a free quota.

Running Windows 98 on an Apple Silicon Mac: A practical guide and some thoughts

November 12, 2024
A guide on how to run Windows 98 on a modern Mac, install old games and applications, and what lessons to take away from it.

Potato Analytics: Minimalistic, privacy-conscious tracking for your website

November 08, 2024
Potato Analytics is a minimalist, self-hosted solution for tracking unique pageviews with minimal maintenance and zero data collectionβ€”all thanks to the efficiency of the HyperLogLog algorithm

First rule of server security: Zero access

November 05, 2024
Most horror stories I read about unauthorized server access could have been prevented if the server had been locked down. Here's how to do it in a few minutes.

PSA: Don't use Cloudflare Fonts in production

November 03, 2024
Seeing features in the Cloudflare dashboard used to be great. You pressed a button, and your website was now slightly better. Sadly, this isn't the case with Cloudflare Fonts, and I would recommend staying away for now.

Using embeddings to display related articles with Supabase in Ruby on Rails

October 31, 2024
A short tutorial on how to use Supabase to store embeddings on blog posts to display related articles.

Call of Duty: Black Ops 6 campaign review β€” Delivers the fun

October 27, 2024
This weekend, I went over Black Ops 6's campaign. They are clichΓ©, but for a couple of hours, experiencing those action-packed games is a guilty pleasure of mine. Overall, this latest game delivers the goods, albeit with a bit more eclecticism than expected.