The Journal
Thoughts on code, creativity, and the process of building things.

Change brightness and volume when you plug in your phone
A Rulomi routine that lowers screen brightness and media volume when the charger goes in, then restores both when you unplug the phone.

Tidal Amber Marsh: a Fujifilm recipe for landscape
Today's Luma recipe for Fujifilm cameras, a muted Nostalgic Neg landscape look with a cool white balance shift, tuned for overcast autumn wetlands.

TidyWallet's Forecast: see the day an account dips
Forecast, new in TidyWallet 1.2, carries each cash account 30, 60 or 90 days ahead from your ledger and names the first day one would go below zero.

Change the volume when your phone connects to your car
A Rulomi routine that sets media volume and turns on Do Not Disturb when your car's Bluetooth connects, then restores both when you leave.

Ember & Silk Glow: a Fujifilm recipe for portrait
Today's Luma recipe for Fujifilm cameras, a warm Astia portrait look with extra clarity, tuned for faces in late afternoon autumn light.

Set a daily reminder to take a break and stretch
A Rulomi routine that shows the same break reminder at a fixed time every day, with a spoken version and a weekday-only variation.

Velvet Amber Hour: a Fujifilm recipe for fashion
Today's Luma recipe for Fujifilm cameras, a soft Astia look for outdoor portraits and clothing in warm autumn light.

Turn on auto-rotate only for certain apps
A Rulomi routine that switches Android auto-rotate on for YouTube or another app you pick, then restores it when you switch away.

Terracotta Vault Light: a Fujifilm recipe for architecture
Today's Luma recipe for Fujifilm cameras, a warm Classic Neg look for brick, stone and old facades in low autumn sun.

Rulomi is on Google Play
Rulomi 0.5.0 is out on Google Play. Describe an Android routine in a sentence, review the plan, then enable it. Here's what changed since the first look.
Two free icon libraries: Devigner Icons and Reicon
Devigner Icons and Reicon are free SVG icon sets with React packages. How they differ in styles, frameworks, licensing and the props you'll use.

Three Fujifilm recipes from Luma, taken apart dial by dial
Three real Fujifilm recipes written by Luma's daily generator, built on Astia, Acros and Eterna, with what each setting is doing and where the values don't quite hold up.

Fujifilm dynamic range and tone curve, and how they interact
What DR100, DR200 and DR400 actually do on a Fujifilm camera, the minimum ISO each one needs, and how highlight and shadow tone work on top of them in a film recipe.

Fujifilm white balance shift and why recipes depend on it
How Fujifilm's white balance presets, Kelvin values and the red/blue shift grid work, why so many recipes use Shade, and the per-mode shift that catches people out.

Luma's first week in open beta
What changed in Luma since the open beta began on September 25, from deeper Sony, Canon, Nikon and Fujifilm recipes to favorite recipes and sign-in fixes.

Fujifilm film simulations and the light each one suits
Provia, Velvia, Astia, Classic Chrome, Classic Neg, Nostalgic Neg, Reala Ace, Eterna, Bleach Bypass and Acros compared, with what each does to colour and contrast and when to use it.

Fujifilm film recipes, explained setting by setting
What each setting in a Fujifilm film recipe does, from film simulation and white balance shift to tone curve, grain and Color Chrome, and how to save one to a custom slot.

Luma's desktop app is in open beta
Luma's desktop app is open to anyone at lumaphoto.app. What's in the beta, what I took back from the June launch post, and what changed underneath it in September.