Artemis writes about Linux desktops, self-hosted Oxide-style hardware, keyboards, package managers, and software design annoyances.
HN links the 'Oxide at Home' series and the X11 apologist's Wayland post, which commenters cite for its accessibility discussion, and its scrollbars post for solutions.
> If you want to show progress while the reader is somewhere in the middle of a page, you could use a page progress bar.
As best as I can tell, the standard name for these is 'scroll spy'. Gwern.nt mobile example: https://gwern.net/doc/design/2023-04-28-gwern-gwernnet-mobile-scrollspyheadertoc.png
They are becoming increasingly common as web browsers/OSes kill scroll bars and you are forced to implement your own: https://artemis.sh/2023/10/12/scrollbars.html
> I’ve seen this floating ToC done before, but could not find a site off the top of my head that implements the feature
Gwern.net has it! It's just that because we use both margins already, there is usually not enough horizontal space. But if you have a wide enough screen, you should see it, like https://gwern.net/doc/design/2023-08-07-gwern-gwernnet-desktop-floatingtoc.png You can also see this on LessWrong.com and https://80000hours.org/podcast/ podcasts.
> Relatively often I come across pages that have unique IDs for each header, but no clickable links! I end up having to use inspect element to find the anchor points.
Chrome has a 'link to text fragment' feature for this which got standardized and which Firefox is supposed to support at some point. So not so necessary as it used to be. (The unique IDs are often not so unique anyway or unstable.)
> I’ve found the link processing code on GitHub , and even the list of websites that get their own icons . I could not find a verbal description, though.
Links.js…
Just to add some additional detail: the control plane (Omicron[0] -- named before the COVID variant!), the user-level portion of the hypervisor (Propolis[1]) and the storage subsystem (Crucible[2]) are all open source. And while our focus has been building them for our own product, we know that they are at least usable outside of Oxide![3][4]
[0] https://github.com/oxidecomputer/omicron
[1] https://github.com/oxidecomputer/propolis
[2] https://github.com/oxidecomputer/crucible
[3] https://artemis.sh/2022/03/14/propolis-oxide-at-home-pt1.html
[4] https://artemis.sh/2022/06/14/oxide-crucible.html
I've only got a second, but feel the need to highlight the Technical Interview series[1] and the many fan-works that pay homage to it. I enjoyed the anthropomorphising of a Package Manager Murder Mystery[2], and the creative writing of Common Tech Jobs Described as Cabals of Mesoamerican Wizards[3].
1: https://aphyr.com/tags/interviews
2: https://artemis.sh/2022/04/11/package-manager-murder-mystery.html
3. https://etiennefd.substack.com/p/common-tech-jobs-described-as-cabals
> I don't remember if PCMCIA slots had enough bandwidth to make external video cards practical (plus... it would require a separate monitor, I guess), though.
PCMCIA surely not, but express card most likely.
I remember some mods installing an external GPU onto the mythical ThinkPad X220 by means of a bridge card that would fit in the express card slot and would allow a full pci-express to be connected. See: https://artemis.sh/2021/08/04/eGPU-on-thinkpad-x220.html
https://artemis.sh/2022/09/18/wayland-from-an-x-apologist.html#accessibility
talks about it at length.
It seems the main things missing for Talon are:
- input emulation, doable via uinput but not great
- standard way to query the list of windows and active focus
- for dwell-click support, you need to be able to know if the user is moving their mouse or clicking so you can cancel your autoclick
> I would also be cool to sell a single compute unit with the cool fireware for home users.
I seriously doubt that they're interested in commercially hitting that market, but they published enough software as open source that you can recreate chunks of of what they're doing on consumer hardware, ex. https://artemis.sh/2022/03/14/propolis-oxide-at-home-pt1.html