imax
suboptimal.technology
imax
@suboptimal.technology
Ukrainian, he/him/them/they. @imax.in.ua 's other account

Dedicated to messing with software and hardware, mostly in English.

If I'm arguing with you - that's good, I'm still expecting to learn something from you.

Trans rights are human rights.
Ah, `$(history -a)` runs in a subshell, so that value is never reset in the main shell process. The way to go is

```sh
declare -a PROMPT_COMMAND
PROMPT_COMMAND+=("history -a")
```

Unlike PS0, it would write history only after the command has finished, but I can live with that.
February 25, 2026 at 12:07 PM
Weird, looking at the source code - `history -a` should work without duplicating entries:
February 25, 2026 at 12:31 AM
`PS0='$(history -a; history -c; history -r)'` (or other variations that include `history -r`) would avoid duplicating commands, but would also add to history commands from other shell instances.
February 24, 2026 at 11:39 PM
*sigh*
February 15, 2026 at 2:47 AM
Aww, thank you 🥹
February 13, 2026 at 6:04 PM
Huh, that's an idea
January 29, 2026 at 6:39 AM
I think A/B testing is the red herring here, and I get annoyed every time some web UI changes for any reason outside my control 🥲

With desktop software I can usually get some comfort of "oh fuck, rolling it back!", to at least get a bit of time to mentally prepare for the inevitable.
January 16, 2026 at 12:01 AM
(I also have started the work to employ Redmine as the moderator-facing side github.com/bsky-watch/m..., but have lost interest a while ago)
GitHub - bsky-watch/modkit: Moderation stack for Bluesky
Moderation stack for Bluesky. Contribute to bsky-watch/modkit development by creating an account on GitHub.
github.com
January 15, 2026 at 11:55 PM
I've got github.com/bsky-watch/l... for the "serving labels" side of things, but it has no moderator-facing side on it's own
GitHub - bsky-watch/labeler: Basic ATproto labeler and a toolkit to make your own
Basic ATproto labeler and a toolkit to make your own - bsky-watch/labeler
github.com
January 15, 2026 at 11:52 PM
One issue I take with them though is that the heatsink absolutely sucks. Just a piece of aluminium, no heat-pipes, and heat transfer rate is very bad. It kinda works with the default 15W power limit, but at 35W it can't cool down the CPU below 80-90°C even with less than 1 core worth of CPU load.
January 4, 2026 at 10:14 PM
And I want, at some point, to take them out of their cases, design and 3D-print required parts, and shove all 4 of them into a single 1U enclosure.
January 4, 2026 at 10:14 PM
++

Couple months ago I was able to get 4x de.gmktec.com/en/products/... (while they were 300 EUR each). Now I'm running OpenEBS, CloudNativePG, MinIO, and other stuff on them.
GMKtec NucBox M5 Plus AMD Ryzen 7 5825U Mini PC
GMKtec NucBox M5 Plus AMD Ryzen™ 7 5825U Mini-PC – ausgestattet mit AMD Ryzen™ 7 5825U (8 Kerne / 16 Threads), DDR4 RAM bis 64 GB, PCIe 3.0 M.2 SSD bis 2 TB, HDMI + DP + Type-C DP-Ausgang (max. 4K), W...
de.gmktec.com
January 4, 2026 at 10:14 PM
Update: account restored, reason for suspension was automated sending of moderation reports that was running for almost 2 years (I even forgot that it was there, LOL).
January 4, 2026 at 5:23 PM
🍿
January 4, 2026 at 3:53 PM
Yup, and nobody is going to do anything about it. We've already seen this w.r.t. russia since 2014.
January 3, 2026 at 9:58 PM
Same
January 3, 2026 at 2:02 AM
Thanks, I did send an appeal shortly before posting, but haven't got any reply yet. I'll keep waiting, since there's no other options available to me.
January 3, 2026 at 1:43 AM