i subscribe to the microwave button theory of ux: there should be one clearly marked control, and that control should do exactly what you think it will, no surprises.
Posts by Bahram Shamshiri
claude guest pass
claude.ai/referral/uIV...
when i started texting we had the numeric keyboards so i’m not an emoji person and it gets weird when i try to force it.
@andrewmanganelli.bsky.social are you happy now i have folders in my dock
ah yes, jenkins, truly the pinnacle of software engineering.
🎶 let’s pretend it’s not the end of the worrrrrrrrllllldddddd 🎶
Source & documentation:
github.com/jowharshamsh...
MIT licensed. Contributions welcome.
No heavy frameworks. No complex abstractions.
Just a practical tool for organizing terminal output.
Originally built for log monitoring, now useful for system dashboards, CI/CD interfaces, and development workflows.
Control over sockets:
BoxMux features:
- Declarative YAML configuration
- Unix socket API for external control
- Auto-refresh with configurable intervals
- Scrollable panels with overflow handling
- Nested layouts and tabbed interfaces
- Script chaining and output redirection
Use it when you need to:
- Monitor multiple log files simultaneously
- Run & observe multiple scripts/tools
- Build dashboards for system monitoring
- Create interactive terminal interfaces
- Integrate with external tools via socket communication
How it works:
- Define your layout and commands in YAML
- Each command runs in its own thread
- Output is captured and displayed in terminal panels
- External programs can send updates via Unix socket
- Basic navigation, refresh controls, and key bindings
BoxMux started as an internal tool for log monitoring. Needed a way to watch multiple log files side by side in the terminal. It grew into a YAML-based declarative TUI that runs shell commands in parallel threads and displays their outputs in boxes.
github.com/jowharshamsh...
can’t believe i have to say this, but runny eggs are a biohazard and should be banned. all of civilization is a byproduct of cooking food on fire. we are better than this. rise above your animal nature.
perplexity never rose above my line and now it never will.
the taste of her tender drumsticks
i spatchcocked a chicken and i liked it
coming to you live from day 2 of my sudden hankering for scary movies which i’ve avoided like the plague but for some reason can’t get enough of now what is happening to me
right into my veinssss
youtu.be/p0K7u3B_8rY?...
in other news, avril lavigne and simple plan just released a song what year is it
i might have aged myself here but even if there’s been better recent developments, i stand on principle. non-native ui is a mistake and each and every attempt at it is ultimately a bad idea.
most usable ui framework in java was swt which if i remember correctly was originally ibm’s and people hated it bc it was older than and not integrated with javase. eclipse was the least bad java desktop app bc of it.
every single ui in java, and i would even go further to say the entire concept of javase was a mistake. so many good apps are unusable bc they have their ui in java and are now stuck with it. exhibit a: cytoscape.
nice to know i’m not alone in this :)
put a dimmer on a desk lamp but turns out LEDs don’t work with regular dimmers :(
TIL studentization in stats is so named bc its inventor used the pseudonym “student” when he was at GUINNESS BREWERY in like 1900s and it was their IP so they restricted mentions of names or “beer”. they invented t-tests in a brewery to maximize their barley yield 120 years ago!
i want to wear my faded, old, worn-out superman t-shirt ironically but my partner won’t let me
my dad texts me like we don’t know each other
people of the actuarial persuasion were like what if we left math out in the sun, then pounded the shriveled-up carcass into dust, added some water, and used the bitter paste to plot exactly when everyone’s going to die.