dammIT

A rantbox by Michiel Scholten

Articles


Jumping the GitHub ship

When I joined GitHub in 2012, it was for developers, made by developers. It felt good, and it felt like an open community. That ship has long sailed. Rats fleeing the GitHub ship - yes, generated by AI, as I thought that would be funny You probably know why people are …
article header image

dammIT the 22nd

It's that time of the year again: short days, long dark nights that magically bleed into working days, the Steam Wintersale to get more material for your game backlog that you will Really Eventually Play (somewhere after 2042), and the anniversary of this weblog. Quite amazing that I have been …

Autumn haiku's

Some fleeting and/or floating thoughts on those shortening days. Wind soaring through trees Birds flying diagonally Raindrops pelting down :: Dark forms looming high Lights float in the dusk afar A black landscape crossed Similar in Dutch: Vogels vliegen scheef Druppels op het raamkozijn Herfststorm blijft hangen :: Donkere vormen Lichten …

Things that make me happy: Lilex font

I like to tinker with user interfaces and especially typefaces (fonts) have fascinated me for a long time. Not long ago, I rolled out Literata on this weblog and a lot of other places where I read long-form texts (wait, it has been over a year already?!). Late 2023 I …
article header image

Google Wallet: broken

I am disappointed. One could even say I am peeved. Sad and slightly angry. Not very surprised though. Card holder on top of keyboard For several very convenient years I have been using my phone for contactless payments, to the point that I was frequently unsure of the exact whereabouts …
article header image


I heard you like copying

I heard you like copying, so I put some copy buttons in my codes. As you may have noticed, I am fond of sharing code snippets, which I put inside blocks and which are then automagically highlighted by highlight.js, often even correctly so. Copying of those snippets …

Generating Python models from an existing database

If you have an existing database - for example from an older application, or a dataset you downloaded - and want to use it with Python, you might want to have SQLAlchemy ORM models for it for easier querying. Enter sqlacodegen: This is a tool that reads the structure of an existing …

WHY2025 was great

Remember when I wrote I was going to the WHY2025 hacker camp? Because I totally went there and it was great! I totally missed out on the opportunity to post on my weblog from there, but at least I shared a few pics on Mastodon when camping - did I mention …
article header image

Beware of the Google AI salesman and its cronies

Google AI Overview Sales tool, image by HouseFresh But are AI Overviews leading you to the best results on the web? Or is this just a new prime spot for selling you products you will regret buying? And how does this change affect the websites that made Google’s AI …
article header image

Afraid to Git

I have been running a Git server for over a decade now (before that it was mercurial and before that versioning system I rocked SVN, dating back at least twenty years). It has hosted my private repositories and served as a mirror for my GitHub projects. More recently though I …
article header image

I'm going to WHY2025

Did I mention that I'm going to a hackercon? Because I'm going. To a hacker conference. It's going to be rad. If you are also visiting WHY2025 in August this year, it might be interesting meeting up! Feel free to drop me a line or mention the village you're going …
article header image

Pretty Gnome

This howto has been stewing for the greater part of a decade, and I finally came around to writing it as I was freshly installing Ubuntu 25.04 on my ThinkPad T480s hacktop. Most of the tweaks apply for Gnome 48 (and probably 47 still) on whatever distribution you like …
article header image

Übersimpel containers

Shall I tell you something nifty? You know you can create and run containers really easily on any Linux machine, no Docker, LXC or Kubernetes (gasp!) needed? Frozen leaves inside ice Maybe you have seen the term chroot before but are not sure what it is, or maybe you are …
article header image

Silent corruption

Last week I had a revelation. I had been having odd issues with my workstation for years, which I wrote down to storage being iffy. It ranged from games complaining about corrupt files (of course while trying to play them online, together with friends) to Firefox or Electron apps suddenly …
article header image

Ubik, Ships, Discworlds oh my

Normally I don't write book reviews, because I do not have much to add to the thousands of reviews already out there, and would rather spend my time in the next book than typing words about what I just read. Still. Recently I finally was able to break my dry …
article header image


Readeck enters the chat

After my disappointed RIP Omnivore post, I of course started to look around for replacements in general, preferably one I had a bit more control over, which was for example Wallabag and encountered a ton of bookmarking tools. However, I already have a bookmarking tool of my own and Wallabag …
article header image

dammIT coming of age: 21 years of blogging

This is going to be brief, because it has been a long week and this has been a tiring day with some unplanned setbacks which in the end thankfully were undone, throwing away the work done with it. But hey, we're still here! What also is still here is my …

RIP Omnivore

Sorry for using some French here, but FUCK this. I have been using Omnivore since June this year as alternative for Pocket and have been loving it. I normally don't love (web)applications, but this one ticked a lot of boxes: it looked good while keeping out of the way …