Pinned toot

I hardly change my background, so is the same as last time; just with more GNOME Shell Extensions...

Only recently realized[0] that you can self-host[1] GoatCounter's analytics script; which means that adblockers won't nuke it since it's not loaded from the "" domain.

Just as well, they recently changed their free-tier model to allow unlimited log retention up to 2.4M pageviews in a rolling manner, so I decided to re-enable it on my site now that it's basically Same-Origin.



I don't know who needs to hear this, but to the rest of us, all your thoughts that go uncommunicated are indistinguishable from no thoughts at all.

I'm sorry but why does a banking app need to see a list of system-wide packages? And for what security purpose?

If all apps were tightly sandboxed in the first place then this wouldn't be a problem that requires an edge-case solution using "privacy protections" from .

My prediction is that will now roll out a dedicated wallet app — along with regular wallet functionality it will gleefully take advantage of this exact loophole.

Anyone who's into and Smart Home devices should learn just enough about networking in order to place each device on its own little Class C subnet; so that your smart bulbs, TV, vacuum, and other appliances only see themselves on the network and nothing else.

About to dive into some personal work for the rest of today. ☕ 🎵

I had an idea a while back for a novel, tentatively called Glitch Circus, about a post-human future, where tribal robots live among our urban remains, which are slowly being reclaimed by nature.

To prevent them from uprising, we hard-coded an inability to repair themselves (among other things). Their own bodies are as confusing to them as ours are to us, and they routinely employ quack medicine and sympathetic magic in their attempts to fix bugs and breakdowns.

New Side Project:

A search helper with URL-based context switching.

Because boredom, OCD, coffee, and "let's see how long this will stay on the free tier of Cloudflare Workers..." 👀

This is cool.

The Planck length can be visualized as follows:

0.1mm is roughly the diameter of human hair. If you magnified a 0.1mm dot until it was the size of the observable universe, the Planck length would be roughly the size of a 0.1mm dot.

In other words, if there were a universe in the tip of your hair, the Planck length would be the width of a hair inside that universe.

New Blog Post: Managing Dotfiles with Git and GNU Stow

GNU Stow is an intelligent symbolic linker that can be combined with Git for dotfiles management.

IMHO the default approach should be considerate use of JavaScript and CSS that follows the guidelines of Progressive Enhancement — instead of gigantic resource-intensive libraries that destroy the role of the browser (and browsing itself) in the process.

Worth noting that the article is circa 2014, and yet is still relevant in today's bloated web that's awash with ever-evolving JavaScript monstrosities.

Good defense is created by defense-in-depth; and by obscurity doesn't cost much inasmuch as it deflects "rudimentary" acts of reconnaissance — which unsurprisingly makes log parsing easier as there is less noise to work with.

I also appreciate the author's visual metaphor w.r.t. real-world examples, since that's always been the inspiration for the insertion of obscurity into a larger, more robust information security posture.

A very intriguing way to instantiate separate "shadow" root objects in order to do things like parsing, hydrating, or other manipulation of elements.

Coupled with HTML Templates and Custom Elements, this is a pragmatic (read: native) way to fully utilize the HTML spec.

I've setup a subdomain for vanity URL forwarding (e.g. as an affiliate link) using Netlify's built-in syntax.

Quick blog post about the steps involved:

Ditch FOMO. Embrace JOMO. Joy Of Missing Out. is making the usual rounds but also "Tags, unlike branch names, are a global namespace in git."

Also tangential but "swap partitions > swap files" as expounded on by Linus in the same thread.

"Everything happens for a reason" is the quintessence of bullshit.

You are in control of your destiny. Your actions have consequences, and the choices you make define the path you take.

So choose wisely; don't leave anything to fate. Fate is someone else making choices for you.

Show older

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.