Member of @owasp, @applied_privacy, and @c3wien.
@owasp_vienna chapter leader.
#FOSS #Security #Privacy #Typography #Cyberpunk #Solarpunk #Copyleft 🄯
Admin of https://communicating.cypherpunk.observer
#nobot
I kind of hate the tendency of programs to grow ever more general purpose due to a failure of the operating system to provide adequate tools, integrations and multitasking
The primary examples I can think of are browsers and text editors / IDEs
The fact that browsers have tabs is a failure of the operating system to provide good windowing (which would include tabs)
The fact that IDEs have their own file browser is a failure of the OS file browser to have a widget mode
The biggest failure in terms of multitasking and integrations occurs in the terminal. The graphical shell already has a lot of features that terminal users are forced to reinvent, or provide via a surrounding graphical shell in terminal emulators. Tmux, Emacs, Bash job control, multiple VTs—these are all poor substitutes for window management. The terminal doesn't even have a clipboard so Vim reinvents it.
It's possible the Vi yank feature came before actual computer clipboards, but Vim still has this reimplementation for some reason. The same applies to the other terminal deficiencies, I think. So the terminal is really a different kind of deficiency. Windowing in the browser has exceeded normal windowing, but a whole system that many people use exclusively has exceeded the terminal in capabilities.
Perhaps the next logical step, then, is that the windowing system will be subsumed by the browser. Just as windowing used to be a program launched from the terminal, and now the terminal is a program launched from the graphical shell.
Will we accumulate more and more such layers over time? I hope not. I hope we take the lessons from new layers and instead use them to make a more robust ground layer. I don't think building an ever higher tower of user interface abstractions is wise. That's something Windows NT got right, conceptually.
Tutorial track A at #BOBkonf2026 continues after a tea break with @shibayashi 's "Illegal States Are My Favorite Security Vulnerabilities (to Delete at Compile Time)", where he demonstrates how we can model business workflows and constraints with types.
Find out more: https://bobkonf.de/2026/koppmann.html