Posts
Generating Synthetic OSCAR Patients Without the 20GB Synthea Download
Getting a Synthea population usually means a Java CLI run and a bulk export that dwarfs what OSCAR actually needs. Here's an in-memory, chunked patient generator that skips all of it.OSCAR EMR Ships Empty (So I Loaded 1,163 Fake Patients Into It)
OSCAR EMR has no sample data out of the box. Here's how Synthea and a Go CLI filled it with 1,163 synthetic patients, and what a 15-year-old EMR schema taught me about healthcare data.I Taught Nutmeg to Roast My Pickup Soccer Group (So I Wouldn't Have To)
Nutmeg's stats now get read out loud by an LLM: savage player roasts and full satirical match reports, grounded strictly in real numbers. Here's how it works and what almost went wrong.Why I Built Nutmeg (So My Friends Would Stop Lying About Their Stats)
Why I built Nutmeg, a self-hosted stats tracker for pickup soccer groups, after one too many arguments about who actually won.Building PulseDash - Replacing a Dead Wearable's Apps
How I reverse-engineered the BLE protocol and built an open-source companion app for the Pulse Series One after the manufacturer disappeared.My SaaS Tech Stack: Chosen by an Engineer Who Likes Simplicity
Why my SaaS uses a boring, simple tech stack - and why that's exactly what makes it scalable.Simple Concurrent Web Scraping in Go with Geziyor, GoQuery, and Headless Chrome
Using Geziyor, GoQuery, and headless Chrome to build concurrent Go web scrapers - from static HTML to JavaScript-rendered pages.How to Test Go Code Without a Test Framework
Writing type-safe Go test helpers with generics, reflect.DeepEqual, and testing.Helper() - no external test framework required.How to import projects from another gitlab instance
A short shell guide to migrating Omnibus GitLab repository data between two server instances.Exemple de custom Logger en shell
A small bash logging module with leveled log functions (_info, _debug, etc.) built on the logger command.Increment input value using mousewheel in javascript
A small jQuery snippet to increment or decrement a numeric input's value by scrolling the mouse wheel over it.Attacher une methode a une classe en python
Binding a plain function to a class instance at runtime with types.MethodType, and how that differs from a regular instance method.Importer un module depuis un dossier cachee en python
Comment charger dynamiquement un module Python depuis un dossier cache (ex: ~/.myapp/settings.py) avec imp.load_source, et son equivalent moderne importlib.Environement Python : exemple d'un fichier .pythonenv
An example .pythonenv startup file with a small Database/MySqlite abstract-class pattern for the Python REPL.Virtualenv avec une autre version de python
A one-line tip for creating a virtual environment pinned to a specific Python interpreter version.Stream video from Linux
Using PS3 Media Server to stream local media over UPnP to devices on your LAN.Backing up your wireless networks data on linux
Backing up NetworkManager's system-connections directory to restore saved Wi-Fi credentials on a new Linux install.Introduction a bottle
A hello-world introduction to the Bottle Python web framework: install, routes, and reading GET/POST data.html to markdown
Converting HTML files to Markdown from the command line, in bulk, using html2markdown or pandoc.Comprendre *, **, *args, **kwargs
A REPL-driven walkthrough of Python's unpacking operators (* and **) and *args/**kwargs, including a real inheritance use case.oeutils
oeutils: a small Python XML-RPC wrapper for OpenERP, inspired by erppeek. Kept here as a historical project writeup.Introduction aux Makefiles
A beginner's introduction to Makefiles: what they solve, and building one up from a small C example.Copier une base PostgreSQL de production vers un serveur de developpement
pg_dump, scp, psql: la sequence de commandes pour copier une base PostgreSQL de production vers un serveur de developpement, sans outil GUI.How to install fonts on linux
Installing the Monaco TTF font on Linux and refreshing the font cache with fc-cache.Bowee
Introducing BoWee, a Bottle + Peewee scaffolding tool for quickly bootstrapping small Python web apps.ssh sans mot de passe
Setting up passwordless SSH login using key-based authentication.Environement Python
Setting up a Python dev environment: REPL autocompletion via PYTHONSTARTUP, and installing virtualenv/virtualenvwrapper.Openerp Module Development
Writing a first OpenERP module from scratch: manifest, model, XML views, menus, and installing it on a local server.About Me
A short bio: Linux, FOSS, Python, and C/C++.
