Image browser #2
2026: it's the machines' turn to help me with the scope of my project. Harder, better, stronger, faster.
Best in its class, as far as I can tell.
Some of the stuff I make is very low-level, but some is not.
Come visit my Gitea if you'd like to
see more random projects and source code.
2026: it's the machines' turn to help me with the scope of my project.
Harder, better, stronger, faster.
Best in its class, as far as I can tell.
2024: if you don't give me the software, I'll make my own!
Reverse engineering a driver, then making frontends for it.
2023/2024: maintaining image collections is laborious.
Let's make it my computer's problem to find all (even near) duplicates,
figure out what's on the images, and let me browse through them sensibly.
2021/2022: scratching a long-time itch with how inadequate all existing
software felt to me, I connected the available parts in a new way.
This is a rabbit hole.
2019: got myself a label printer, wrote a driver for it, and finally built
a ‘stuff managament system’ on top of it, pretending I live
in a warehouse.
2018: a supervisor daemon to run long-running jobs submitted by employees,
controlled over WebSockets with an interactive frontend.
2017/2018: getting sick of current terminal file managers,
pursuing my own concept.
2017/2018: made a typesetter based on Pango and Cairo, wrote code for PDF
parsing, metadata modification and digital signing to postprocess the resulting
documents, and converted existing dot matrix printing to the new format.
Implemented a virtual Epson ESC/POS thermal printer for questionable reasons.
2016/2017: finally I can see in binary. You have no idea how hard it is to
debug generated blobs without this.
2016/2017: first remarkable steps in the direction of compilers. Hanging out
with elves and dwarfs, killing our remaining brain cells.
2016: could I copy this whole GUI application and paste it in a
terminal while making it easy to control from the keyboard?
2022: on second thought, could I turn that back into a GUI?
2014/2015: chatting with my IRC bot on my IRC network using my IRC client,
sending it commands to evaluate expressions in my own scripting language.
Exploration into the realm of event loops and customizable software.
2022: now with pretty frontends.
2013: can I have PC Translator on Linux, and have it follow the current X11
selection? This is indespensable for reading text in foreign languages.
2022: now with a GTK+ version.
2010/2011: thinking that I could pull off a moderately large multi-platform,
extensible, internationalized GUI application in C, and halfway succeeding.
I'm not sure how I did it anymore.
2007: with the right tools, writing GUIs is easy. Combining someone's
OOP BASIC interpreter with my own C graphics library for speed.
Image browser #2
EIZO monitor control
ML-tagged gallery
Image browser #1
Personal WMS
Job queue system at Auto Kelly
Directory navigator
PDF invoices and receipts at Auto Kelly
Hex viewer
Brainfuck compiler
MPD client
IRC bundle
Dictionary viewer
Schematic editor
Graphical editor