Page 2 | List of all postsPage 2 of 2. Articles and notes on software engineering, DevOps, and open-source.

Posts

Latest posts

2 min read

A big part of my portfolio consists of so-called b19-style images.
(b19 means nothing—you just can't get a proper namespace these days.)

It started as an internal effort for my personal and commercial projects, but ended up as a set of conventions unified across 100+ various images (both wrappers and originals). I wanted every container to behave in a predictable way, agnostic of the tech stack, whether it's a source-based or upstream-based project.

I'm not urging anyone to adopt this directly yet—I need some time in public to polish everything—but if you're tasked with a similar unification job or manage a fleet, feel free to steal the conventions.

The conventions are anchored in B19/Ubuntu and flow organically into all downstream projects.
The conventions are unopinionated (though the defaults can be).

What's inside? Continue reading… What is B19?

3 min read

I believe we can add a new item to the list of "code smells / project smells":

Too many features

Most modern vibe-coded agent-engineered CLI tools have 20, 30, or 40 verbs and internal commands in their TUI. Often, these feature duplicate or overlap existing functionality. They include things that could just be a flag on an existing command, things that could be hidden three keypresses away because 1% of users use them 1% of the time, or features that should never have been built in the first place because you could achieve the same result with Unix pipes and a smart use of core tools. Continue reading… Unfeature request

2 min read

I have human.json on this site.

human.json is a lightweight protocol for humans to assert authorship of their site content and vouch for the humanity of others. It uses URL ownership as identity, and trust propagates through a crawlable web of vouches between sites. https://codeberg.org/robida/human.json

I like the idea of establishing trust between people in this slop era.

I always felt like such conventions and standards are something that only a bunch of important grayscrotums in very important commitees can do, and human.json actually inspired me to design projectfile, first and foremost for myself, but also to put it out there. Continue reading… Spotlight: human.json

1 min read

I am a big fan of textlint, correct quotes, long dashes, and seeing "0 errors" in my logs.

And I noticed how often Western media mess up correct transliterations of Ukrainian identifiers, using russian-to-English transliterations instead of proper Ukrainian-to-English ones.

There is a nice web app with bots tackling this topic — check it out. I used their vocabulary to make a ruleset for Textlint — pretty sure they are not interested in doing it themselves.

Published as my first npm package. Nothing complex or particularly cool — just wanted to experience npm from the other side.

Excited to become another supply chain attack vector in the future!

For the first time in my life, my modest pull request was accepted into a mainstream project (AppArmor). That was also my first attempt.

All because of intense hatred for warnings in system logs. And because I read dmesg for fun.

The "who" utility from Rust-based coreutils was triggering AppArmor warnings on my Kubuntu box while trying to access its own localizations. The fix was trivial, and the AppArmor maintainers are blazing fast.

Now I officially refuse to talk to plebs without comparable legacy in open source.

1 min read

This is my blog. There are many like it, but this one is mine.

I am going to write about my interests. And sometimes about my experiences. And about what I do as an independent developer.