Writing

What we learn building our projects: how they work, the decisions behind them and their limits.

Four lines

All articles

Money & privacy Joel

Categorising bank transactions without a server

How Ahorreo categorises every imported transaction with a fixed order of rules on your device, says who decided each one, and never undoes your corrections.

Places & history Joel

Dating airport buildings from old aerial photos

How Chronotopia gives a year to thousands of buildings, aprons and taxiways that no document dates: aerial photos, the gaps between them, and what ≈ really means.

Building software Fran

Type-to-answer in six languages

Globdrop's interface speaks six languages but its flag names only three. How normalisation, fallbacks and autocomplete behave in Chinese, Arabic and Japanese.

Money & privacy Fran

Privacy You Can Test: How Ahorreo Enforces Zero Network Calls

A privacy policy is a promise. A Content Security Policy, an automated network test and an opt-in switch are enforcement. How Ahorreo makes 'your data never leaves your device' something you can verify.

Money & privacy Fran

Booking Date vs. Accrual Period: When Did You Really Earn It?

A salary paid on March 1st belongs to February, and a card purchase on March 28th is March spending even if it's charged in April. How Ahorreo separates the bank's date from the month a transaction belongs to.

Money & privacy Joel

Household or My Share? Measuring Net Worth With Shared Accounts

A joint account at 50% shouldn't count in full towards your net worth. How Ahorreo models ownership as a percentage on accounts, homes and mortgages — and why every figure needs to say which base it's on.

Money & privacy Fran

Why Money Should Never Be a Float: Integer Cents in Ahorreo

0.1 + 0.2 is not 0.3 in JavaScript. Here's why Ahorreo stores every amount as integer minor units inside a Money type, refuses to add two currencies, and parses '1.234,56 €' without guessing.

Building software Fran

Where the rendering time goes in Globdrop and Andamio

Globdrop draws one image and two pins; Andamio re-renders its whole Gantt chart on each drag move. What the code does, what we counted, what we still owe.

Maps & geography Joel

Why Globdrop Doesn't Use the Dymaxion Map

Fuller's Dymaxion map distorts area far less than Mercator. Why it still doesn't fit Globdrop: north-up maps, scores in km, distance on a flat image, cut faces.

Maps & geography Joel

Introducing Flag Mode: A New Way to Explore Globdrop

We are excited to launch Flag Mode in Globdrop! Learn how the new mode works, how to play it, and the different flag scenarios and difficulty options available.

Building software Fran

How Andamio Works: A Gantt Editor With No Backend

Inside Andamio: a flat task list, a scheduler that repeats until nothing moves, three views, Mermaid import and export, and plans kept in localStorage.

Building software Joel

Why Your Project Needs Buffer Time Built In

How buffers work in Andamio (a days field per task) and in our buffer calculator (PERT plus root sum of squares), and why neither is Critical Chain's 50% rule.

Maps & geography Joel

Why Your Mental Map Is Wrong: Reno, Detroit and Maine

Reno is west of Los Angeles, Windsor is south of Detroit and Maine is the US state closest to Africa. Why memory gets them wrong, and where Globdrop tests them.

Building software Joel

The Fallacy of Multitasking in Project Planning

Three projects at 33% each finish later than the same three done one after another. The arithmetic of partial dedication, and how to plan it in Andamio.

Maps & geography Fran

Six coordinate systems in one geography game

Why no flat map is exact, and the forward and inverse formulas Globdrop uses: Mercator, Miller, Lambert azimuthal, Albers, UTM and a flat grid for fiction.

New articles also go out by RSS.