Wacl – A Tcl Distribution for WebAssembly

wacl-–-a-tcl-distribution-for-webassembly

A Tcl distribution for WebAssembly or Javascript This is a Tcl distribution for WebAssembly (webassembly.org). It enables Web developers to embed a Tcl interpreter in the browser and integrate Tcl with JavaScript. It enables Tcl developers to use their tools and language of choice to create client side web applications. It enables all developers to […]

Keep Android Open

In August 2025, Google announced that starting next year, it will no longer be possible to develop apps for the Android platform without first registering centrally with Google. This registration will involve: Paying a fee to Google Agreeing to Google’s Terms and Conditions Providing government identification Uploading evidence of an app’s private signing key Listing […]

uBlock Origin Lite Apple App Store

ublock-origin-lite-apple-app-store

It’s was a really long wait, but finally we are able to use it directly on the iPad. The first TestFlight version had a big battery drain, but it’s better now on the official release. The only limitation is that we can’t add our own lists, but I am fine with the default lists ans […]

Tips for stroke-surviving software engineers

tips-for-stroke-surviving-software-engineers

2025-10-29 This is a pretty niche topic; I don’t imagine there are many of us out there. Actually, to be strict, I’d say this advice is tailored to people who’ve had hemorrhagic stroke in the parietal lobe with residual epilepsy… I was 29 and around 12 years into my career when it all happened, and […]

Project Shadowglass

project-shadowglass

Project Shadowglass (working title) is a love letter to classic immersive sims such as Thief, Deus Ex, and System Shock, built with unique 3D pixel art technology. You play a struggling thief in a dark, oppressive world where the rich grow richer and the poor are pushed further into the shadows. To succeed, you will […]

Keeping the Internet fast and secure: introducing Merkle Tree Certificates

keeping-the-internet-fast-and-secure:-introducing-merkle-tree-certificates

The world is in a race to build its first quantum computer capable of solving practical problems not feasible on even the largest conventional supercomputers. While the quantum computing paradigm promises many benefits, it also threatens the security of the Internet by breaking much of the cryptography we have come to rely on. To mitigate […]

SwirlDB: Modular-first, CRDT-based embedded database

Unified Traits, Different Implementations Both browser and server implement the same storage traits: trait DocumentStorage { async fn save(&self, key: &str, data: &[u8]) -> Result; async fn load(&self, key: &str) -> Result; // … } trait ChangeLog { async fn append_change(&self, namespace_id: &str, change: Change) -> Result; async fn get_changes_since(&self, namespace_id: &str, since: i64) -> […]

If you don’t tinker, you don’t have taste

if-you-don’t-tinker,-you-don’t-have-taste

tin·ker /ˈtiNGkər/ to make small changes to something, especially in an attempt to repair or improve it. Growing up, I never stuck to a single thing, be it guitar lessons, art school, martial arts – I tried them all. when it came to programming, though, I never really tinkered. I was always amazed with video […]

Boring Is What We Wanted

boring-is-what-we-wanted

We are coming up on five years since the first M1 Macs shipped. It was an incredible time to be a Mac user. Those first Apple silicon Macs looked like the Intel machines they replaced, but they were better in every single way. In December 2020, John Gruber wrote: We knew this to be true: […]

Why do some radio towers blink?

why-do-some-radio-towers-blink?

[embedded content] One day on my drive home, I saw three towers. One of them had a bunch of blinking white lights, another one had red lights that kind of faded in and out, and the third one, well, it wasn’t doing anything. I’m lucky to have a radio engineer for a dad, so Dad: […]