Support Ukraine

NDS Sunrise

The sunrise looked like it might be good, so I packed the camera and went out.

2025-10-11More

Windowsill

Autumn morning.

2025-10-10More

An Evening at Wättingeströmmen

It's the long tail of summer - still warm, but every day is colder than the one before, and each sunset earlier than the previous.

2025-09-28More

Little Tikes Tap-a-Tune Piano

While at the playground I found this Little Tikes Tap-a-Tune xylophone from 1985. Since I had my bike multi-tool with me, I decided to repair it. Some keys were stuck and some didn't make any sound when pressed.

2025-09-20More

Anarchy Cat

Or maybe AnarCat.

2025-09-19More

Road 5004: Gabrovo Bypass

The Gabrovo bypass road numbered 5004, cost about 77 million BGN, but delivers a beautiful driving experience and, I'd say, is something for Atlas Obscura.

2025-09-12More

An Early Morning Walk Through Gabrovo

I woke up early and grabbed the camera.

2025-09-12More

Sunsets at the Igoto Bridge

September came with glowing red sunsets.

2025-09-11More

Visti is Gone

While thinking about ways to get Visti off Google App Engine to keep my monthly costs predictable I ran into Runor, and realized that all my problems had been solved since December 3, 2020. Marco Bianchi has done a top-notch job with Runor, and the result is everything I wanted Visti to be - and I don't have to develop, maintain, or update it. I immediately shut down Visti and I think I'll have a glass of mead to celebrate the ten years it was up. Rest in peace, Visti, October 14, 2014 to August 30, 2025 - that's 3974 days.

2025-09-09More

Sunset From the Bergius Botanic Garden

As seen from a small jetty.

2025-08-19More

Baby Safe Phone Box

Problem: baby likes to talk to grandma over video call, but the little one also presses every single button there is on the touchscreen, resulting in (at best) hanging up or (at worst) the phone being left in some indeterminate state.

2025-08-18More

4K For Less With Panasonic Lumix LX-15

Panasonic cameras have always been video-heavy and their compacts were no exception. They have since exited the segment, and now I'd say the crown is either held by Sony with their ZV-1 cameras, or Canon with their PowerShot G7 X Mark III. But the LX-15 was, when I bought it in 2018, half the price of them both. For a measly $400, I got 4K video, a 1" sensor, an f/1.8 lens and raw capture. Those were the days.

2025-08-18More

English as an Interchange Format

While trying to organize the sound files that I produce in my newest hobby, field recording, I came across the problem of combining the outputs from several multimodal models.

2025-08-18More

Organizing Sound Files

Organizing sound files comes with a number of challenges that aren't present when organizing photos or videos.

2025-08-18More

Deep Learning and the Entry Barrier to Software Development

Ever since Linus Torvalds provided the final piece of the puzzle by getting his Linux operating system self-hosted in 1991, we software developers have basically owned the means of production. Anyone with computer access could get an operating system and, thanks to the massive undertaking that is the GNU project, also a top-notch compiler (GCC) and editor (vi or Emacs). Later, with the birth of a viable platform for in-browser web applications, anyone with access to a web browser and a text editor could learn JavaScript.

2025-08-17More

Left Outer Join Lateral

Or - how I stopped worrying and learned to aggregate SQL queries. This is a pattern that can be used when you have multiple SQL SELECT queries Q_(1)...Q_(n), each returning zero or one rows, except for the first which must return a single row, where Q_(n) can depend on the result of Q_(1)...Q_(n-1), and you want to reduce the number of database roundtrips.

2025-08-13More