Show more

Also, I want that playlist. Would be perfect to code to :)

Show thread

The countdown is on! Less than 24 hours to go for my opening keynote at Özgürkon, organised by the Turkish Free Software Foundation.

Eek, so much to do today :)

Live stream:

“Should I pipe it?”

So, fellow developers, you know how we’re all told not to pipe installation scripts into our shells and yet we all do it anyway? I just rolled a little something that might help with that…

Here’s an example of the nvm install script, verified by yours truly:

What do you think?

Anyone with a GitHub account can help verify installation scripts (would be good to have two more for nvm).


Thoughts? :)

Wow, Mastodon just crashed and took the message I’d just written with it (when I clicked on the Emoji selector in Firefox). First time I’ve seen this. That’ll teach me to go easy on the emojis!

Anyone else noticing apps not exiting properly (zombie processes) with GNOME Shell (3.36.1) on 20.04? (I’m on Pop!_OS but possibly also an issue on other related distributions.) Restarting GNOME Shell fixes it (Alt+F2 r <return>)

Thanks to Enrico, you can now watch the talk @laura and I gave on Small Technology last year at ThinkAbout conference with Italian subtitles:

He also made one for my recent Al Jazeera interview on contact tracing apps:

Site.js ( by @aral tries to bring back that 'anyone can do it' spirit mentioned in the article. It's pretty cool, however not very popular so far.

The NHSX tracing app source code was released but privacy fears remain

Includes a couple of quotes from me.

Hahaha, clearly the Firefox inspector does not debounce your keyboard input when you’re typing into the CSS inspector (the logs from Site.js running locally while I was working on the site).

@aral No need to parse 'ls' nor 'xargs' (parsing 'ls' is always a bad idea). Just using 'stat' the right way: 'stat -c '%a %U %G %s %y %n' * | column -t'

Argh! I’m bikesheding how to describe Site.js ( for the next release which bundles Hugo…

- Small Web construction kit.
- Zero-configuration Small Web framework.
- Node.js + Hugo + secure server - complexity.
- Build, test, and deploy Small Web sites.
- A web application framework for the Small Web.

I should probably step away from the computer.

So those dumb users, always getting file permissions wrong on Linux, eh?

Just do an ls:

-rwxrwxrwx 1 root root … some-file
See: permissions!

Clearly, this file has 777 permissions. How? r=4, w=2, x=1, so 4+2+1 = 7. Easy 🙄

Why doesn’t ls show that? We can’t have you winning the game without even playing? C’mon!

OK, you CAN make ls show it:

alias lso="ls -alG | awk '{k=0;for(i=0;i<=8;i++)k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));if(k)printf(\" %0o \",k);print}'"


Hello, welcome to Linux, here are the apps you installed using Snap. Here are the apps you installed using Flatpak. Here are the apps you installed using apt. Here are the apps you inst- wait, where are you going… what’s wrong? WE WERE JUST GETTING TO KNOW EACH OTHER!!!

Nice. FromScratch, a note taking tool I was using stopped launching after upgrade to Pop!_OS 20.04. So I thought I’d reinstall it from the site. Apparently site installs from deb. I’d installed from Snap (& Snaps apparently fail to launch after 20.04 update). Lost all my notes.

(In case you’re wondering why this isn’t the year of desktop Linux.)

Neat! Pop!_OS has just added Flatpak installs of its light and dark themes to the distribution so Flatpak/Flathub apps will no longer have the wrong theme.

Yay, just saw that my request to add remote base image repository functionality to Nexe got merged:

Will make a proper post with links to my own remote. Just got an arm64 build of Node 12.16.2 out yesterday so you can build for x86, arm, and arm64 without having to compile Node locally now.

(Will do 12.16.3 builds and look into more frequent build cycles after the next Site.js release is out.)

“In just one day, the eight richest men in America have seen their wealth increase by a combined $6.2 billion“

When widespread suffering leads to exceptional gains by a handful, you know you have a very broken system. Capitalism is cancer.

I love this: When you resize a zsh shell your display gets corrupted.

So this guy fixes it:

He emails the mailing list. Yes, the mailing list, because they don’t have a bug tracker in 2019:

His patch works but he’s met with “negative feedback and no enthusiasm”.

I swallow my pride and join their mailing list and ask about an update:


So here we are, with corrupted terminal screens a year later.


Me: I really want to get this next release of Site.js out. It’s been over two months now…

Also me: Is that a tangent? IS THAT A YAK ON A TANGENT?!

Show more
Aral’s Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!