💡 PatchworkOS: A modular, non-POSIX operating system for x86_64, built from scratch in C and assembly. Intended to be an educational and experimental project that rigorously follows a Plan9-style "everything is a file" philosophy
💡 PatchworkOS: A modular, non-POSIX operating system for x86_64, built from scratch in C and assembly. Intended to be an educational and experimental project that rigorously follows a Plan9-style "everything is a file" philosophy
Do I know anyone who used #plan9 in the dial up days?
I'm trying to figure out how to use ip/ppp to connect to an LTE network and I feel like I'm at a disadvantage here since I don't have the muscle memory from 30 years ago.
I had an idea for a #plan9 inspired job manager.
There are four folders: pending, current, failed, complete.
To create a job, write the job name as title and command to execute as content.
The job gets moved from pending to current. Current has one directory per attempt, and attempts up to X times.
On failure, the job file gets moved to failure. To retry, move the failed job back to pending.
Success contains all completed jobs, with the content being log output. old jobs can be deleted by just removing the file.
For periodic jobs, you can just use cron to write files to pending.
The system uses fuse to expose the files and is backed by sqlite or a distributed DB later on.
Might try to create a poc later today
Next release of Janet should have native Plan 9 support :D
What is a terminal?
Consider #Plan9
Consider #TidalCycles #Strudel
Consider #Mathematica
What is a text interface with support for math, graphs, tables/matrix, signal capture, analysis, generation, vector graphics, UI-objects, etc…?
I read these descriptions of ideas behind #PLan9 : “An ‘early catch phrase’ of Plan 9 ‘was to build a UNIX out of a lot of little systems, not a system out of a lot of little UNIXes.’” and “computers would handle different tasks: small […] machines […] would serve as terminals providing access to large, central, shared resources such as computing servers and file servers.” I wonder whether anybody uses #Plan9 this way. I hear only about self-contained system. Computing servers anyone?
“Thief is probably pretty perplexed anyway” after stealing your smartphone that's running #Plan9/Inferno…
https://www.defcon.org/images/defcon-20/dc-20-presentations/Floren/DEFCON-20-Floren-Hellaphone.pdf
Day 9 of Advent of Type brings a font i've mentioned before but have now renamed Peter (it sits alongside Clive forming the "boring man-names" collection). It's Pellucida (from Plan 9) with Peter's face as the pixel (that's Peter J. Weinberger). At U+2400 is SYMBOL FOR NUL which in this Pellucida is a tiny version of Peter's face.
Download from https://drj11.itch.io/advent-of-type-2025 and please Boost!
#AdventOfType #AdventOfType2025 #Fonts #RetroComputing #Plan9
I gave my “Intro to Plan 9” talk this past Thursday and I think it went pretty well. The video is now up on YT if you’d like to check it out.
#plan9
I think once you get into #Plan9 / #9front, there's nowhere further to go in the hierarchy of nerdieness but to write your own OS:
https://polymaths.social/users/rl_dane/statuses/01KB0JWFT7R02NJMQ5MA0XM2QV
(Plan9 isn't in that poll, because silly me forgot it, but if it were, it would've been either between Haiku and Workbench, or between Workbench and "I wrote my own OS.")
Uu that's hype I'm gonna have to spin up a vm to try it out
Seen on a #Plan9 mailing list: "If folks want graphics, it's time to start reading docs and producing semicolons."
got a really cool #plan9 thing
I've got /n/shithub.us mounted over 9p , where the user directories for this git server are served- and since it's the server it only has .git folders exposed it desn't have HEAD laid out
But we have git/fs, so I can go to that folder and mount the .git folder as a filesystem, where I will see a read only view of the HEAD in .git/fs/HEAD/tree
This is read only but that's not a problem, unionfs can redirect file creates to another filesystem!
so we run ramfs, which makes a ramdisk on /tmp
(in our processes namespace)
and then
> unionfs -m . /tmp .
sets up the union to it! I can run mk right in the directory and compile the code!