words on sand

from shri at drone-ah.com

24 Mar 2026

It Gets Everywhere

607 words, ~2 min read

In 1999, I was building websites in ASP (before there was .NET) and MSSQL Server. We had a Windows NT server that I had …

24 Mar 2026

Even Light Gets Heavier

396 words, ~1 min read

A dedicated input type is better than reusing your domain model at the API boundary. Test layers matter. Writing log …

11 Feb 2026

We Optimised Ourselves to Death

529 words, ~2 min read

How iteration without identity becomes drift - and why unmade decisions quietly compound risk.
09 Dec 2025

Journey

455 words, ~1 min read


Reaching for the snow atop the everest,
the grey dust of the moon,
or the cold blackness of space.

However we measure …
23 Sep 2025

Supa Supabase

338 words, ~1 min read

I have always been a fan of PostgreSQL . I picked it for megabus.com and used it when the system grew from a few hundred …

23 Sep 2025

Publishing from hugo to dev.to

732 words, ~2 min read

I have been pondering federating parts of my blog to dev.to for a bit more visibility.

However, I had a couple of …

18 Sep 2025

Using `locateFile` to have js and wasm in different locations with emscripten

188 words, ~0 min read

As part of building shine , I am using lume and webassembly with zig.

zig, through emscripten generates both a js …

17 Sep 2025

Calling Javascript from Zig through WebAssembly

1,068 words, ~4 min read

The next step for shine is to build a bridge between zig and javascript .

I am currently planning to using …

16 Sep 2025

Auto reload WASM with zig+lume

650 words, ~2 min read

I’ve been taking some time off to rest and recover from health issues that made it hard to focus. To ease back in, I’ve …

19 Jul 2025

Building Pong with Zig and Raylib #6: Font Size, Collision Bugs, and Refactors

445 words, ~1 min read

In this one, we’ll tidy up our Pong implementation by addressing three key issues:

  1. The score font is too small
  2. The ball …