RSSAmplifier

Blog

Antoine Finkelstein'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.

antoine.fiRSS feed ↗62 posts

Latest posts

Using Opus 4.8 to get a second opinion on an MRI and where it leaves me

My experiencing trying to get a second opinion on my shoulder injury using Claude Code. It's a fascinating glimpse into the future but it's hard to have full confidence in the results just yet.

Reviewing 007 First Light

Overall, a very fun game with a lot of diverse content that takes you around the world. Worth a try, especially if you like 007.

One-shotting an incremental reading app in June 2026

An experiment to figure out if I can get Claude Code to one-shot a high-quality Incremental Reading application.

What is the point of having a blog in the age of LLMs

Everything online might be fake, but that doesn't mean I can't make an exception here.

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

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)

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

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

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

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

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

My current process for learning languages for fun and why managing motivation is most essential.

Trying out Cursor's BugBot PR reviewer

I tried creating some PRs to see how useful Cursor BugBot actually is.

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

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

Duolingo's engagement tricks

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

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

A simple approach to accessing OpenAI's Operator and Sora outside the USA, and especially in Europe.

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

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

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

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

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)

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

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

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

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

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

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

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

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

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.

You're using your AirPods too much

AirPods and modern media options are great. Too good actually. Most of us would benefit from more silence.

Building Integral Review v2... and a blogging platform

I wanted a more custom blog reminiscent of the older web, full of intimate personal websites, so I rebuilt my blog with a custom blogging platform.

Reflect Notes review (as my primary notes app)

Having made Reflect Notes my primary note-taking app, I thought I would share why I profoundly enjoy the application and how it might suit your needs.

Why players love WoW Classic and why older games seem better

Recently, I got to try out World of Warcraft Classic after more than a decade since I last played. I had a blast and wondered why those older titles seem more enjoyable than newer games.

The uselessness of lying

A few weeks ago a lie from a colleague led me to think again about how common and useless it is.

The negligible impact of purchasing green electricity

The negligible impact of purchasing green electricity.

Using Time Machine and Tailscale for remote backups

Time Machine and a NAS are great together but used not to work once you leave your network. Using Tailscale, you can now make Time Machine work from anywhere.

Star Trek's beautiful praise of professionalism

This excellent two-minute scene from Star Trek demonstrates a level of professionalism and discipline that I aspire to achieve.

Should you localize remote workers' compensation?

For the same role and experience, should you adjust the compensation based on the location? This article tries to find what is fairest for employees while making sense for the business.

A principled approach to when businesses should or shouldn't engage in politics

Politics will tend to creep into businesses if we let it, but is that a problem? How should we think about the relationship between corporations and activism? This article tries to define a principled and universalist framework to decide when a business should engage in politics.

There’s no problem: Understanding and dealing with stress

Using insights for stoicism and mindfulness to remove stress from one's life.

Optimizing for Feet Health and Function

An overview of how modern footwear might hurt your feet in the long run and what improvements you can make. We discuss toe boxes, toe spacers, zero-drop shoes, barefoot shoes, and more.

Dark review: Too consistent for its own good

A review of Netflix's 2017 time-travel drama where I attempt to make sense of the ending based on the constraints Dark lays out over three seasons.

Nutri-Score: A (Potentially Dangerous) Disappointment

The Nutri-Score has gained popularity and now appears in France, Spain, Belgium, and Germany. The idea is sound: Indicate if products are broadly good or bad for your health. In this article, I look at some nonsensical scores and try to understand what has gone wrong.

From noob to champion: Winning at Halo Infinite (and other FPS)

I used to suck at FPS games. This year, with Halo Infinite's release, I decided to change that and methodically understand how to win at FPS games. This article summarizes the key ideas that helped me perform to my highest level ever.

Reviewing Masterworks: Interesting service, difficult market

Some time ago, I was reminded of Masterworks and finally decided to do some digging to decide if it might be a worthwhile investment. This article goes over the risks, potential return, and what you should know before investing.

Thoughts on rent control and better alternatives

Rent control is a recurring idea in politics. And for good reasons: In some cities, housing prices increase to untenable levels for most. Berlin was one of those cities. For decades, it was known in part for its affordable cost of living. But its rise in popularity led rents to sharply. Until last year, when a strict rent control law enacted.

A guide to building a blockchain & cryptocurrency from scratch in Ruby

Even putting aside the hype around cryptocurrencies, it’s impossible to deny how big an innovation they are. Computers and the internet brought us free and unlimited copies of data: You can create a file and send it to thousands of people for free. The invention of blockchains brings scarcity to the internet: If you have a coin, only you have it.

A minimalist free commenting system built with Cloudflare Workers

It is still possible to build interactive features on the web without overengineering them. At least, that’s what I wanted to prove to myself when adding a commenting system to this blog.

10 risks and challenges you should be aware of in P2P Lending

P2P Lending is a recurring topic in the Financial Independence community due to its relatively good track record (at least in Europe in the last couple of years). After losses, investors are regularly above 10% return per annum—an incredible performance compared to other alternatives in Europe.

Introducing my latest project: VocalBird

Those who use voice messages on apps such as WhatsApp or iMessage know how efficient and personal they are.