Aral Balkan

Let’s call shadow banning what it really is: algorithmic gaslighting.

I’m so bloody impressed with Nuxt/Vue

I mean, I loved my own framework, Set (, but Vue takes the same approach and hits it out of the stratosphere with reactivity and a stellar community, etc. :) Time to retire Set and point people to Vue/Nuxt.

(These ~41 lines – ~30 without spacing/debug info, render my public Mastodon timeline:

Aral Balkan boosted

“A quick, tiny editor just for writing git commit messages,” did you say?

Well, yes, sure, there’s an app for that :)

No, please, tell me again how unbearably difficult it is to make anything because there are so many libraries and frameworks to choose from these days ;)

HT @cypnk (

Aral Balkan boosted

"Programmer standing beside punched cards" (1955)

Via the Computer History Museum:

"This stack of 62,500 punched cards — 5 MB worth — held the control program for the giant SAGE military computer network."

Aral Balkan boosted

Thanks to the #FDroid community, Fairphone is now the first phone manufacturer that offers a phone and an operating system that supports auto-updating of your open-source apps.

Read the blog here:

Aral Balkan boosted

Okay, you're probably tired of seeing me link to blogposts about ActivityPub today, but in case you wanted to hear a more personal reflection, here's one from my blog:

Aral Balkan boosted
Aral Balkan boosted

Idea: a universal ActivityPub client browser plugin.
When you are logged into multiple Fediverse accounts (Mastodon, PeerTube, Aardwolf for example), and you press remote follow or remote reply/like/repost on one of Fediverse sites, the plugin detects that and lets you choose an account from which you'd like to follow or reply to a post.

Aral Balkan boosted

See for details and updates on the Tsunami Warning and Watch on the West Coast of North America.

Aral Balkan boosted

Screen Reader User Survey Results #7

"CAPTCHA remains the most problematic item indicated by respondents"


The Case of the Random Non-Breaking Spaces in Markdown Headings

I somehow keep adding non-breaking spaces (0xa0) instead of regular ones (0x20) in Markdown headings, breaking the renderer.

So today I look into it a bit and realise that, on a Mac, you enter a non-breaking space with ⌥ <space>.

And how do you write a Markdown heading on a UK keyboard layout?

⌥3 ⌥3 <space>

Guess what happens when you don’t let go of the option key fast enough after the second octothorp…


… mystery solved.

Did you know you could ⌥+click to position the cursor in Terminal (& iTerm2) on a Mac? 🐭

Aral Balkan boosted

May I draw your attention to this hilarious example of fooling an image recognition algorithm with a small patch of carefully engineered noise?

(Leaving behind practical concerns about exponentially doubling storage space, etc., of course) ;)

@aral (Leaving behind practical concerns about exponentially doubling storage space, etc., of course) ;)

Alternate realities in Merkle DAGs?

Was just thinking about the lack of deletes in Merkle DAGs and wondering what would happen if you created two equally valid branches based on whether a parent node is alive (has content) or dead (is a tombstone). Both realities are equally valid until the owner of the shell message collapses the function into a single value by officially observing one of the states as being true with a new message. The other branch then falls off…

So Decent is pretty fucking amazing!

Check it out on:

(An in-browser social network based on Scuttlebot and Minbase with seamless on-boarding. Seriously easier to get started with than a centralised social network like Facebook. Very, very impressed!)

PS. I’m @aral on there.