Today, we celebrate World Kindness Day, which seeks to highlight local good deeds and the power of kindness in general.

If you prefer outdated stereotypes, today also marks (ugh) Sadie Hawkins Day, a fictional holiday from a comic strip where—miracle of miracles 🙄—women have permission to ask men on a date. You know, as if women existed in the world as humans and had agency of their own.

Placard for kindness, at the People's Climate March 2017, in Washington DC

You go do something kind for someone, while I talk about projects…

Social Media

While not earth-shattering information, by any means, I took a quick look at both Threads and Bluesky, during the week, to see if it makes sense to “camp out” on one or both.


They both require completing sign-up on a mobile phone, via their app, which holds no interest for me. I’ll ignore Threads completely, then, since the best case involves them joining the Fediverse—where you can already find me—and the worst case involves it becoming nothing more than an extra Facebook.

And Bluesky, I’ll ignore until someone creates an alternative application for the network. After all, until someone creates additional software running the protocol, it has no federation, and so looks pretty much like the now-defunct Pebble with more funding.

Oh, and relevant to the rest of the post, I have seen GitHub talking about rebuilding everything around chatbots. That seems silly, to me, and I assume that it’ll fail and might take the entire product with it. However, I do not see it as a sign to find a new home for my hundred-plus projects…at least, not yet. It looks like they plan to limit this chat focus to paid customers, and I have no interest in paying them to host code.

Eventually, I will start moving—or copying, at least—projects away from GitHub, because it seems more in keeping with how I want to deal with companies. But doing so because of this one announcement feels pointlessly reactionary, for now.


GitHub - jcolag/NotobotoAnother attempt at a lightweight note-taking application - GitHub - jcolag/Notoboto: Another attempt at a lightweight note-taking application

I don’t have the sort of confidence in the code that I’d like, but I added an attempt to add newly created categories to the list in the user interface.

And it seems worth mentioning that, while I wouldn’t call Notoboto perfect, by any means, yet, I believe that it does now have all the functionality that Miniboost had. It also has significantly more potential for expansion than relying on an abandoned library.

Small Things

GitHub - jcolag/SmallThingsTiny projects not worth giving their own repository - GitHub - jcolag/SmallThings: Tiny projects not worth giving their own repository

I don’t know how long ago I worked on the code in question, but this archive of tiny example projects now includes a prototype—in Ruby—for generating a preview insert from a URL.

This may have come up in developing another project. However, I’d call it far more important to realize that most modern languages already have a library to handle the previews, so it doesn’t make much sense to do the work manually like this.

Pebble (Archived)

GitHub - jcolag/pebbleJohn's exported Pebble (T2) archive. Contribute to jcolag/pebble development by creating an account on GitHub.

I’ve probably mentioned this in the past, but I had some discomfort with publishing my Pebble archive, not due to any of the posts it contains—I created this blog to make myself more accountable, after all—but because it includes images to which Pebble has exclusive intellectual-property rights.

This week, I started the process of pulling out that proprietary material. At least on the front page, the Pebble logo now uses the plain old 🪨 rock emoji, and the hand-drawn star-field no longer exists.

While working, I also prototyped a quick and dirty dark mode, which I’ll probably propagate to the other pages.

Entropy Arbitrage

GitHub - jcolag/entropy-arbitrage-codeThe Jekyll blog for - GitHub - jcolag/entropy-arbitrage-code: The Jekyll blog for

I needed to add another readable emoji name, this time for the 🎉 party popper.

It occurs to me that, at some point, I should probably solve this once for all emoji, by programmatically adding the readable name for every emoji that doesn’t have one. I could probably also stand to generate a list of emoji that don’t have a unique name, too. Some day.

Yes, I know, yet another thrilling update…

Library Updates

I needed to bump versions of libraries for Bicker, Fýlakas Onomáton, Generic Board Game, and Ham Newsletter.


Other than continuing to clean up the Pebble archive, I don’t have any plans. I’ll come up with something, though…

Credits: The header image is Placard for kindness, at the People’s Climate March 2017, in Washington DC by Dcpeopleandeventsof2017, made available under the terms of the Creative Commons Attribution Share-Alike 4.0 International license.