Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
I blogged from my phone on a bus using Claude Code and Shellfish.
-
Using Tailscale and a Pi-hole DNS override, I test local app changes on my real iPhone instantly, no more waiting on Cloudflare deploys or fighting CORS.
-
I used Kagi's LinkedIn translator to turn classic song lyrics into corporate jargon.
-
How I finally migrated my Immich setup from External Libraries to internal storage — covering storage templates, community migration scripts, and surviving face recognition quirks.
-
How I used AI to revive Hot or Not after the Teleport Cities API shut down, and ended up rebalancing the whole game in the process Read the full post on the blog.
-
How I iterated on the UX of Hot or Not, a temperature guessing game, to make the suspense feel genuinely earned Read the full post on the blog.
-
How I use Actual Budget, a self-hosted budgeting app, to manage my personal finances Read the full post on the blog.
-
I built a lyrics quiz app (NOPLP) by wiring a Telegram bot to a PostgreSQL database via PostgREST, setting up Docker networks in Portainer, and untangling a CORS mess in Cloudflare Tunnels.
-
How to customize Claude Code's spinner verbs with Daft Punk's Technologic lyrics (and Bop It!)
-
I deployed an n8n instance to try workflow automation and ended up building a Telegram bot that scrapes song lyrics for a website.
-
In this post, I show you how to get the RSS feed link for any YouTube channel.
-
CSS hack for changing the color of the check icon of a rounded MUI Checkbox component.
-
Easy QR code generator for WiFi router guest access.
-
Cours sur les files en Python pour NSI Terminale.
-
Cours sur les piles en Python pour NSI Terminale.
-
Cours de Programmation Orientée Objet (POO) en Python pour NSI Terminale.
-
I improved my blog workflow by setting up remote coding with Cursor, migrating to a new server, and implementing category-based RSS feeds to separate tech content from personal posts.
-
Encountered a phishing scam, dug in a little bit.
-
Started setting up a home server, using Proxmox to have (hopefully) easier back-ups.
-
Learn about my experience setting up and using the open-source document management system, paperless-ngx, including tackling initial document dumps, automating workflows with Syncthing, and backing up your archive.
-
How I decided to use AI & LLMs with a cost-effective script using Gemini and Claude.
-
Unlock wireless Kobo syncing!
-
How to connect your self-hosted FreshRSS instance to NetNewsWire, or possibly any other mobile app really.
-
I write about Immich, a self-hosted photo management solution that preserves original quality, offers robust search and organization tools, and respects your privacy.
-
Discover easy, budget-friendly ways to store photos, from quick and dirty solutions to self-hosted solutions like Immich.
-
On this day in 2025, I charge a Navigo ticket on my iPhone that already carried legacy t+ tickets.
-
Writing a program to try to make another program write itself was more complicated than expected.
-
Mathy and graphy problems attack.
-
Since it's been useful to someone I know IRL, it might be also useful for other people to know how I am hosting this website.
-
Some geometry problem and some search problem.
-
I tried solving Part B of Day 10 even before seeing the problem.
-
Got stuck on AoC 2024 Day 6 with no stepbro to help me, so I needed to figure it out by myself.
-
My solutions to Days 1, 2, 3, 4 Advent of Code 2024 Problems.
-
I did not want to copy the contents of a screenshot word-for-word so I decided to figure out how to automate this task.
-
In this second part of my weekend project, I use a dynamic programming algorithm to align audio and lyrics.
-
In this first part of my weekend project, I isolate audio and get a transcript using machine learning.
-
How to win in the LLM-powered Death by AI Game using Prompt Injection.
-
Using Portainer to make deploying apps easier and therefore making self-hosting easier.
-
Paano kumuha o magrenew ng OEC.
-
I tried out a French 'Masterclass' I found on Instagram that promises you'd be able to talk to Frenchies.
-
In this post, I detail how to replace the Pocket integration with Omnivore using the KoboOmnivoreConverter on Github.
-
Nous découvrons la récursivité.
-
Dans cette quatrième et dernière partie des rappels, on revoit comment utiliser les boucles `for` et `while`.
-
Dans cette troisième partie des rappels, on revoit les types d'objets de base plus complexes en Python : les tuples, les listes et les dictionnaires.
-
Dans cette deuxième partie des rappels, on revoit tout ce qui concerne les fonctions en Python.
-
Dans cette première partie d'une série de rappels, nous revoyons les concepts de base de Python tels que les commentaires, la fonction print, l'affectation, les objets et les types.
-
So...
-
I list down good not-so-expensive paid services such as Kagi, Immich, and Mailbox.org, that I use to make my life less dependent on Google.
-
Je parle a propos d'un exercice du BAC de NSI 2024.
-
I talk about how and why Annotated[ClassName, Depends()] in FastAPI.