leastfixedpoint

Tony's Link Log

Links tagged with “operating-systems”

All tags.

Atom 1.0 feed Atom feed for links tagged with operating-systems

Links added 11 July 2026

The Moral Imperative for Composable Systems.

Alexander Obenauer (October 2025)
🔗 https://alexanderobenauer.com/think/2/
#personal-computing #operating-systems #user-interfaces #bcs2140 #bcs

Part 2 of a three-part essay, “The Interfaces With Which We Think” (the third part of which has yet to appear). Argues for the importance of malleable user interfaces: that people should be able to compose and customise their digital tools, not just consume them as fixed products.

A person should be allowed to adapt their interfaces no less than they should be allowed to think.

Links added 10 July 2026

Verdigrist: a mostly-traditional Smalltalk-80 in Rust.

Cliff L. Biffle (n.d.; project 2026–)
🔗 https://codeberg.org/cliffle/verdigrist
#programming-languages #operating-systems #smalltalk #bcs2220 #bcs2140 #bcs

A cool recent Smalltalk VM based directly on Smalltalk-80 and closely following the classic “Blue Book” design, but somewhat modernized and implemented in Rust. Straighforward and understandable.

Dynamicland.

Bret Victor et al. (n.d.; project 2014–)
🔗 https://dynamicland.org/
#personal-computing #user-interfaces #operating-systems #bcs2140 #bcs

Bret Victor’s Dynamicland project. I love this and want to build one myself. There is SO MUCH content and so many fascinating ideas here: Dynamicland reimagines computing as a physical, collaborative, malleable, humane medium. The website is itself constructed using Dynamicland and contains a wealth of videos, papers, and other documentation.

Arcan.

Bjorn Stahl (n.d.; project 2011–)
🔗 https://arcan-fe.com/
#user-interfaces #personal-computing #operating-systems #object-capabilities #bcs2140 #bcs

Arcan is an alternative approach to display servers and UI, drawing inspiration from object capabilities, Plan 9, malleability and much more. See also the 12 Principles for a Diverging Desktop Future blog post for an overview.

Squeak.

Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay et al. (n.d.; project 1996–)
🔗 https://squeak.org/
#personal-computing #operating-systems #programming-languages #smalltalk #bcs2220 #bcs2140 #bcs #software

Squeak is a direct descendant of the Smalltalk-80 system. Lots to criticise, lots to be inspired by. One of my favourite operating systems, one of my favourite programming languages! Not that it couldn’t be better, of course…

Soatok's Informal Guide to Threat Models.

Soatok Dreamseeker (30 June 2026)
🔗 https://soatok.blog/2026/06/30/soatoks-informal-guide-to-threat-models/
#security #networking #operating-systems #bcs2140 #bcs2110 #bcs

An accessible and informal discussion of threat modeling, with examples. See also the Threat Modeling Manifesto.

Xous Microkernel.

Bunnie Huang et al. (17 May 2026)
🔗 https://betrusted.io/xous-book/
#operating-systems #bcs2140 #bcs

A recent microkernel design from Bunnie Huang and collaborators. Not a Unix-like; instead, a microkernel, broadly inspired by QNX, but presumably also drawing on modern securable microkernels like seL4.

Towards a Secure Peer-to-Peer App Platform for Clan.

Val Packett (26 September 2025)
🔗 https://clan.lol/blog/towards-app-platform-vmtech/
#personal-computing #system-layer #networking #operating-systems #bcs2110 #bcs2140 #bcs

A recent stab at “personal cloud” network management.

Our mission is to make sure peer-to-peer, user-controlled, community software can beat Big Tech solutions. That’s why we’re working on platform fundamentals that would open the way for our FOSS stack to match the usability and convenience of proprietary platforms.

Podfox: World's First Container-Aware Browser.

Val Packett (5 May 2025)
🔗 https://val.packett.cool/blog/podfox/
#personal-computing #networking #operating-systems #bcs2140 #bcs2110 #bcs

Pretends a local machine’s containers are a little LAN, exposing that LAN to a browser (via a custom SOCKS proxy) to form a hyperlinkable namespace:

We have Ptyxis as a container-aware terminal emulator… why isn’t there a container-aware web browser that would just communicate directly with the containers? […] As the title suggests, now there kinda is a container-aware browser.

Threat Modeling Manifesto.

(November 2020)
🔗 https://www.threatmodelingmanifesto.org/
#security #networking #operating-systems #bcs2140 #bcs2110 #bcs

A rigorous approach to threat modelling. Well, more rigorous than Soatok’s Informal Guide to Threat Models, anyway. Documents the values, principles, and key characteristics of threat modelling as an industry practice. Covers patterns, anti-patterns, and overall philosophy.

12 Principles for a Diverging Desktop Future.

Bjorn Stahl (10 August 2020)
🔗 https://www.divergent-desktop.org/blog/2020/08/10/principles-overview/
#user-interfaces #personal-computing #operating-systems #object-capabilities #bcs2140 #bcs

Arcan is an alternative approach to display servers and UI, drawing inspiration from object capabilities, Plan 9, malleability and much more. This blog post motivates and gives an overview of the project; see also the main project page.

C Is Not a Low-level Language: Your computer is not a fast PDP-11.

David Chisnall (30 April 2018)
🔗 https://queue.acm.org/detail.cfm?id=3212479
#programming-languages #operating-systems #bcs2220 #bcs2140 #bcs

An excellent paper that skewers the common cultural understanding of the C programming language as being a “low-level” or “portable assembly” language. Modern CPUs have diverged so far from the C abstract machine that C no longer provides predictable “close-to-the-metal” guarantees.

Things We (Finally) Know About Network Queues.

Avery Pennarun (14 August 2017)
🔗 https://apenwarr.ca/log/20170814
#networking #operating-systems #bcs2140 #bcs2110 #bcs

Avery Pennarun (one of the original authors of Tailscale) summarises the state-of-the-art wisdom with respect to network queue management. Bookmark this to come back to when you need it.

How big should your queue be, and what should you do when it fills up? Many times, we implement or even deploy a networking system before we have answered those questions. Luckily, recent research has given us some guidelines. Here’s what we know: […]

Handling Overload.

Fred Hebert (24 November 2016)
🔗 https://ferd.ca/handling-overload.html
#distributed-systems #operating-systems #networking #bcs2140 #bcs2110 #bcs

An examination of several approaches to handling overload, flow-control, and backoff, with examples drawn from Erlang/OTP programming.

[…] there is a rich zoo of overload problems and potential solutions […] ranging far beyond a simple queue boundary for mailboxes. By reasoning and looking at your system, it becomes interesting to figure out which approach is best: a small system with some relatively infrequent load-spikes may be fine with a queue or a pull-based mechanism. An all-synchronous system may be fine with simple counter-based protection for most tricky cases. […]

Back to the Future: The Story of Squeak, a Practical Smalltalk Written in Itself.

Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay (9 October 1997)
🔗 https://dl.acm.org/doi/10.1145/263700.263754
#personal-computing #operating-systems #programming-languages #smalltalk #bcs2220 #bcs2140 #bcs #paper

The OOPSLA 1997 paper that introduced Squeak, a Smalltalk implementation “written in itself”:

Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.

The paper discusses the bootstrapping process, the VM’s object format and garbage collector, the Smalltalk-subset-to-C translation process, the implementations’ approach to the BitBlt graphics primitive, performance, and the fledgling Squeak community. The latter is still going strong thirty-some years later.