interesting links2024-03-08T12:12:55+01:00https://roland.iwasno.net/links/https://roland.iwasno.net/links/https://roland.iwasno.net/links/GitHub - u-root/cpu: cpu command in Go, inspired by the Plan 9 cpu commandhttps://roland.iwasno.net/links/?W_wM-Q2024-03-08T12:12:55+01:00This repo is an implementation the Plan 9 cpu command, both client and server, for Linux. More detail is available in the CPU chapter of the LinuxBoot book. <a href="https://book.linuxboot.org/cpu/" rel="nofollow">https://book.linuxboot.org/cpu/</a><br />
Unlike the Plan 9 command, this version uses the ssh protocol for the underlying transport. It includes features familiar to ssh users, such as support for the ssh config file.<br />
<br />
The cpu command lets you log in from a local system to a remote system and see some or all of the files (how much is up to you) from the local system.<br />
<br />
This is wonderfully convenient for embedded systems programmers. Because some or all the files can come from your local machine, including binaries, the only thing you need installed on the remote machine is the cpu daemon itself.<br>(<a href="https://roland.iwasno.net/links/?W_wM-Q">Permalink</a>)Using fossil and venti as auxiliary storage on plan9.https://roland.iwasno.net/links/?u4QMLg2023-04-04T10:54:53+02:00Instructions for setting up Fossil and Venti on 9ants5, but they should be working on 9front as well.<br>(<a href="https://roland.iwasno.net/links/?u4QMLg">Permalink</a>)GitHub - oreboot/oreboot: oreboot is a fork of coreboot, with C removed, written in Rust.https://roland.iwasno.net/links/?VoBpjQ2023-01-26T11:26:24+01:00Found via the iwp9 2023 page <a href="https://iwp9.org/" rel="nofollow">https://iwp9.org/</a><br />
oreboot is a downstream fork of coreboot, i.e. oreboot is coreboot without 'c'.<br />
oreboot is mostly written in Rust, with assembly where needed.<br />
oreboot currently only plans to support LinuxBoot payloads.<br>(<a href="https://roland.iwasno.net/links/?VoBpjQ">Permalink</a>)What is gVisor? - gVisorhttps://roland.iwasno.net/links/?8y1XmQ2022-05-31T18:52:17+02:00gVisor is an application kernel, written in Go, that implements a substantial portion of the Linux system call interface. It provides an additional layer of isolation between running applications and the host operating system.<br />
Found on <a href="https://marc.info/?l=9fans&m=165401374021100&w=2" rel="nofollow">https://marc.info/?l=9fans&m=165401374021100&w=2</a><br>(<a href="https://roland.iwasno.net/links/?8y1XmQ">Permalink</a>)XXIIVV — abouthttps://roland.iwasno.net/links/?1fkOUQ2022-02-24T20:06:29+01:00Wiki of devine, a member of 100 rabbits <a href="https://wiki.xxiivv.com/site/hundred_rabbits.html" rel="nofollow">https://wiki.xxiivv.com/site/hundred_rabbits.html</a><br />
Lots of interesting ideas about programming, simplicity etc.<br />
For example, Catclock was originally an X10 program by Tony Della Fera, Dave Mankins, Ed Moy, Deanna Hohn and Philip Schneider, crafted for entertainment, in the late 1980's. It was also ported to the Plan 9 operating system by Tom Duff. <a href="https://wiki.xxiivv.com/site/plan9.html" rel="nofollow">https://wiki.xxiivv.com/site/plan9.html</a><br />
See <a href="https://100r.co/site/tools_ecosystem.html" rel="nofollow">https://100r.co/site/tools_ecosystem.html</a><br />
Found via <a href="https://100r.co/site/uxn.html" rel="nofollow">https://100r.co/site/uxn.html</a><br>(<a href="https://roland.iwasno.net/links/?1fkOUQ">Permalink</a>)pipefile – attach filter to file in name spacehttps://roland.iwasno.net/links/?6acy0Q2022-02-20T14:29:10+01:00Plan9 command to insert filters for read and write access to a file. Found via <a href="https://marc.info/?l=9fans&m=164529121414777&w=2" rel="nofollow">https://marc.info/?l=9fans&m=164529121414777&w=2</a><br>(<a href="https://roland.iwasno.net/links/?6acy0Q">Permalink</a>)9fans on mail-archive.comhttps://roland.iwasno.net/links/?zM1faQ2022-01-14T09:56:24+01:00Another view of the Plan 9 mailing list 9fans. At first glance, it appears easier to read than the web interface <a href="https://marc.info/?l=9fans" rel="nofollow">https://marc.info/?l=9fans</a> which I used before.<br>(<a href="https://roland.iwasno.net/links/?zM1faQ">Permalink</a>)9front community wikihttps://roland.iwasno.net/links/?Kipkrw2021-12-30T17:59:36+01:00Wiki about the 9front branch of the Plan 9 operating system.<br>(<a href="https://roland.iwasno.net/links/?Kipkrw">Permalink</a>)Plan 9 Desktop Guidehttps://roland.iwasno.net/links/?lq004Q2021-12-30T00:22:11+01:00(<a href="https://roland.iwasno.net/links/?lq004Q">Permalink</a>)9front on an SDF VPShttps://roland.iwasno.net/links/?CjtBUQ2021-10-17T20:19:46+02:00Instructions for installing 9front on an SDF VPS. Found on <a href="https://9p.sdf.org/" rel="nofollow">https://9p.sdf.org/</a><br>(<a href="https://roland.iwasno.net/links/?CjtBUQ">Permalink</a>)https://9lab.org/https://roland.iwasno.net/links/?89XYJQ2021-09-22T19:02:51+02:00Growing, randomly mixed collection of notes, links, research, code, patches, and other ⑨ stuff<br>(<a href="https://roland.iwasno.net/links/?89XYJQ">Permalink</a>)http://9legacy.org/9legacy/doc/simh/v8https://roland.iwasno.net/links/?8_87gg2021-04-07T13:48:12+02:00Instructions for the installation of v8 unix on SimH.<br>(<a href="https://roland.iwasno.net/links/?8_87gg">Permalink</a>)The Interim Computer Museumhttps://roland.iwasno.net/links/?9Vm7_g2021-03-19T12:36:56+01:00Includes links to on-line emulators for various unices, ITS and TOPS-20.<br>(<a href="https://roland.iwasno.net/links/?9Vm7_g">Permalink</a>)Arnold Robbins's Home Pagehttps://roland.iwasno.net/links/?Z8JaAg2021-01-29T14:39:13+01:00The articles sound interesting, particularly those about Plan 9.<br />
So does TexiWeb Jr., a super simple literate programming system built<br />
on top of Texinfo and implemented in awk <a href="https://github.com/arnoldrobbins/texiwebjr" rel="nofollow">https://github.com/arnoldrobbins/texiwebjr</a><br />
which is mentioned in <br />
AWK As A Major Systems Programming Language — Revisited<br />
<a href="http://www.skeeve.com/awk-sys-prog.html" rel="nofollow">http://www.skeeve.com/awk-sys-prog.html</a><br>(<a href="https://roland.iwasno.net/links/?Z8JaAg">Permalink</a>)[9fans] looking for schem, a pic processorhttps://roland.iwasno.net/links/?HpDcsQ2020-10-09T11:47:56+02:00A pic preprocessor in awk for drawing circuit diagrams.<br>(<a href="https://roland.iwasno.net/links/?HpDcsQ">Permalink</a>)software forgehttps://roland.iwasno.net/links/?ViWimg2020-10-03T00:41:51+02:00This suite of open source tools is the software development platform you've been waiting for. We've taken the wisdom of the most successful open-source communities and turned it into a platform of efficient engineering tools.<br />
<br />
Absolutely no tracking or advertising<br />
All features work without JavaScript<br />
The fastest, most lightweight software forge<br />
100% free and open source software<br />
Sourcehut is currently (2020-09) available as a public alpha.<br />
Note that it includes a Plan9(front) continuous integration service<br />
<a href="https://sourcehut.org/blog/2020-05-11-sourcehut-plus-plan-9/" rel="nofollow">https://sourcehut.org/blog/2020-05-11-sourcehut-plus-plan-9/</a><br />
<br />
Recommended by Brett Gilio<br />
<a href="https://brettgilio.com/posts/2020-10-01-why-self-host.html" rel="nofollow">https://brettgilio.com/posts/2020-10-01-why-self-host.html</a><br>(<a href="https://roland.iwasno.net/links/?ViWimg">Permalink</a>)Making Unix a little more Plan9-likehttps://roland.iwasno.net/links/?JsXxNA2020-08-21T00:26:41+02:00Found on Tony Finch's link log <a href="https://dotat.at/" rel="nofollow">https://dotat.at/</a>:/<br />
There is also a nice introduction to TCP sockets at <a href="https://woozle.org/papers/sockets.html" rel="nofollow">https://woozle.org/papers/sockets.html</a><br>(<a href="https://roland.iwasno.net/links/?JsXxNA">Permalink</a>)9pfsPkg: Network Boot from Bell Labshttps://roland.iwasno.net/links/?ssfj8g2020-08-04T19:41:55+02:00Boot an UEFI machine over the network using the Plan 9 protocol.<br>(<a href="https://roland.iwasno.net/links/?ssfj8g">Permalink</a>)Acme Emacs Themehttps://roland.iwasno.net/links/?OJ56ww2020-07-30T23:19:00+02:00An Emacs theme inspired by Plan 9's Acme & Sam Editor. As of 19. June 2020, it is available as MELPA package.<br>(<a href="https://roland.iwasno.net/links/?OJ56ww">Permalink</a>)Emacs Ninja - Brave New Worldhttps://roland.iwasno.net/links/?yYwP7A2020-05-29T11:45:41+02:00Interim is an attempt to implement an operating system using ideas from the Lisp machines and Plan 9.<br />
<a href="https://github.com/mntmn/interim" rel="nofollow">https://github.com/mntmn/interim</a><br />
The blog has other interesting articles on (Emacs) Lisp, Scheme, git...<br>(<a href="https://roland.iwasno.net/links/?yYwP7A">Permalink</a>)Javascript 9P/drawterm implementation. Yes, Javascript. (Also some C compiled to WebAssembly)https://roland.iwasno.net/links/?DrquKw2020-01-14T14:10:59+01:00WARNING: PROBABLY INSECURE<br />
This is a version of drawterm (a program for connecting to Plan 9 systems) which runs in a webbrowser. To connect to the remote host, it uses Websockets, which means you need a proxy such as websockify.<br />
<br />
Jsdrawterm is written in Javascript, but it uses a bunch of C libraries from Plan 9 (for crypto and drawing routines) which need to be compiled to Webassembly. Since the Javascript also deals with some of the crypto, it's probably horribly insecure and hackers will steal your cats.<br>(<a href="https://roland.iwasno.net/links/?DrquKw">Permalink</a>)Tribes, Fossil, 9front, Bell Labs, by mycroftivhttps://roland.iwasno.net/links/?G-7kfQ2020-01-11T14:21:24+01:00This post is a survey of technical and community issues connected to Plan 9 root file servers. The author is not a member of any Plan 9 tribe save Grid. Opinions are entirely my own and a lot of unsourced claims will be made based on my years of participation and observation of the Plan 9 community.<br>(<a href="https://roland.iwasno.net/links/?G-7kfQ">Permalink</a>)UNIXhttps://roland.iwasno.net/links/?nU9pIQ2019-04-26T14:12:50+02:00Guides how to install or run older UNIX versions in simh.<br />
Also the UNIX Programmer's manual of V1-V6. V1-V6 are available as nroff output converted to html. V4-V6 are also available as troff'ed PDFs.<br />
The site also has information about Plan 9 and pdp-6/pdp-10.<br>(<a href="https://roland.iwasno.net/links/?nU9pIQ">Permalink</a>)ACME-like text-buffer/editor by Felix Winkelmann http://www.call-with-current-continuation.org/software.htmlhttps://roland.iwasno.net/links/?tKvh9A2018-12-02T19:52:37+01:00"ma" is a minimalistic clone of the acme[1] editor used in Plan 9, and is written in Tcl/Tk. It has been tested with Tcl/Tk 8.5, mostly<br />
under Linux. "ma" has successfully been run on Mac OS X with XQuartz, but needs a tiling window manager to be used in a satisfactory way.<br>(<a href="https://roland.iwasno.net/links/?tKvh9A">Permalink</a>)Scientific Operationshttps://roland.iwasno.net/links/?HHIs-g2017-03-26T15:29:16+02:00Used to contain a mirror of Wolfgang Helbig's material about v6 unix and pdp-11, but it has been removed.<br />
See also chapter 1.0 of his operating system lecture notes at:<br />
<a href="http://doc.cat-v.org/unix/v6/operating-systems-lecture-notes/script/" rel="nofollow">http://doc.cat-v.org/unix/v6/operating-systems-lecture-notes/script/</a><br />
among others, it explains the assembler language, together with the description of the instruction set<br />
<a href="http://doc.cat-v.org/unix/v6/operating-systems-lecture-notes/pdp11/doc/cpu" rel="nofollow">http://doc.cat-v.org/unix/v6/operating-systems-lecture-notes/pdp11/doc/cpu</a><br />
and finally the Unix Assembler Reference Manual(1) at<br />
<a href="http://doc.cat-v.org/unix/v6/operating-systems-lecture-notes/v6/doc/index.html" rel="nofollow">http://doc.cat-v.org/unix/v6/operating-systems-lecture-notes/v6/doc/index.html</a><br />
<br />
Other parts of the site deal with Plan 9, fonts and more.<br>(<a href="https://roland.iwasno.net/links/?HHIs-g">Permalink</a>)UX/RT - Universally eXtensible Real Time operating systemhttps://roland.iwasno.net/links/?FPo6wA2017-03-26T03:38:28+02:00Description of an interesting operating system (not implemented yet) based on ideas from QNX and Plan 9.<br>(<a href="https://roland.iwasno.net/links/?FPo6wA">Permalink</a>)Dan Cross's Webloghttps://roland.iwasno.net/links/?4YGOrA2017-03-19T20:48:47+01:00Interesting blog about programming, mathematics, Lisp and Plan 9.<br>(<a href="https://roland.iwasno.net/links/?4YGOrA">Permalink</a>)http://www.call-with-current-continuation.org/software.htmlhttps://roland.iwasno.net/links/?qh7DYg2016-12-04T01:33:51+01:00Apart from the Scheme compiler Chicken<br />
<a href="http://www.call-cc.org/" rel="nofollow">http://www.call-cc.org/</a><br />
two other Scheme and one Forth system, there is<br />
MA, a minimalistic variant of the Acme editor, written in Tcl/Tk.<br>(<a href="https://roland.iwasno.net/links/?qh7DYg">Permalink</a>)FQA 0 - Introduction To Plan 9https://roland.iwasno.net/links/?q741xQ2016-11-20T16:40:15+01:00Good summary and collection of links to Plan 9, its various ports and descendants.<br>(<a href="https://roland.iwasno.net/links/?q741xQ">Permalink</a>)b (browse) command for ed(1)https://roland.iwasno.net/links/?XTNNbw2016-10-11T14:38:08+02:00Beginning with the Eighth Edition, ed(1) had the following command.<br />
This is from the Plan 9 ed man page.<br />
<br />
(.,.)b[+-][pagesize][pln]<br />
Browse. Print a `page', normally 20 lines. The<br />
optional `+' (default) or `-' specifies whether the<br />
next or previous page is to be printed. The optional<br />
pagesize is the number of lines in a page. The<br />
optional `p', `n', or `l' causes printing in the speci-<br />
fied format, initially `p'. Pagesize and format are<br />
remembered between `b' commands. Dot is left at the<br />
last line displayed.<br>(<a href="https://roland.iwasno.net/links/?XTNNbw">Permalink</a>)plan9port - Git at Googlehttps://roland.iwasno.net/links/?BdzHJA2016-07-18T03:15:14+02:00Plan9port, a port of many Plan 9 user programs to Unix used to live on<br />
<a href="http://swtch.com/plan9port/" rel="nofollow">http://swtch.com/plan9port/</a>, but since 2014-11-17 it has been moved to this git repository.<br>(<a href="https://roland.iwasno.net/links/?BdzHJA">Permalink</a>)plan9port moved to githttps://roland.iwasno.net/links/?A5kEwg2015-09-10T18:13:49+02:00Plan 9 from User Space moved from <a href="http://swtch.com/plan9port" rel="nofollow">http://swtch.com/plan9port</a> here. See also the Google discussion group <a href="https://groups.google.com/forum/#!topic/plan9port-dev/OqSvUDfwS-M" rel="nofollow">https://groups.google.com/forum/#!topic/plan9port-dev/OqSvUDfwS-M</a>.<br>(<a href="https://roland.iwasno.net/links/?A5kEwg">Permalink</a>)jvburnes/node9 · GitHubhttps://roland.iwasno.net/links/?5e2dDA2015-07-27T00:12:33+02:00Node9 is a hosted 64-bit operating system based on Bell Lab's Inferno OS, but using the Lua scripting language instead of Limbo and the LuaJIT high performance virtual machine instead of the Dis virtual machine. It also uses the libuv I/O library for maximum portability, efficient event processing and thread management.<br>(<a href="https://roland.iwasno.net/links/?5e2dDA">Permalink</a>)9FRONT FREQUENTLY QUESTIONED ANSWERShttps://roland.iwasno.net/links/?-TsiQw2015-07-02T23:51:30+02:009front is a fork of the Plan 9 operating system.<br>(<a href="https://roland.iwasno.net/links/?-TsiQw">Permalink</a>)knieriem / pf9 — Bitbuckethttps://roland.iwasno.net/links/?cGTlKQ2014-08-28T14:25:16+02:00`Pf9' is a port of some libraries and programs from `Plan9 from<br />
User Space' (<a href="http://www.swtch.com/plan9port/" rel="nofollow">http://www.swtch.com/plan9port/</a>) to Windows<br />
using the MinGW compiler.<br>(<a href="https://roland.iwasno.net/links/?cGTlKQ">Permalink</a>)Fast, Inexpensive Content-Addressed Storage in Foundationhttps://roland.iwasno.net/links/?y2S7Ow2014-08-01T13:26:42+02:00Foundation is a preservation system for users’ personal, digital artifacts. Foundation preserves all of a user’s data and its dependencies—fonts, programs, plugins, kernel, and configuration state—by archiving nightly snapshots of the user’s entire hard disk. Users can browse through these images to view old data or recover accidentally deleted files. To access data that a user’s current environment can no longer interpret, Foundation boots the disk image in which that data resides under an emulator, allowing the user to view and modify the data with the same programs with which the user originally accessed it.<br>(<a href="https://roland.iwasno.net/links/?y2S7Ow">Permalink</a>)System Softwarehttps://roland.iwasno.net/links/?RnlKvg2013-07-13T22:49:23+02:00Quick notes regarding NIX system software issues, references to related work, ideas for future work, and any interesting result along the way. See the nix OS web site <a href="http://lsub.org/ls/nix.html" rel="nofollow">http://lsub.org/ls/nix.html</a><br>(<a href="https://roland.iwasno.net/links/?RnlKvg">Permalink</a>)Ugarit: Documentationhttps://roland.iwasno.net/links/?r1ub9Q2013-05-19T20:37:01+02:00Ugarit is a backup/archival system based around content-addressible storage. This allows it to upload incremental backups to a remote server or a local filesystem such as an NFS share or a removable hard disk, yet have the system instantly able to produce a full snapshot on demand rather than needing to download a full snapshot plus all the incrementals since. The content-addressible storage technique means that the incrementals can be applied to a snapshot on various kinds of storage without needing intelligence in the storage itself - so the snapshots can live within Amazon S3 or on a removable hard disk. Similar to Plan 9's venti, but implemented in Chicken Scheme. Encrypting the backup store (called vault) is supported.<br>(<a href="https://roland.iwasno.net/links/?r1ub9Q">Permalink</a>)Advanced Namespace ToolShttps://roland.iwasno.net/links/?rBCIAA2013-02-27T22:18:41+01:00The Giant ANTS for Plan 9 are a collection of software for making Plan 9 systems more reliable and flexible by leveraging the power of namespaces. Includes a demonstration which runs under the Qemu virtual machine.<br>(<a href="https://roland.iwasno.net/links/?rBCIAA">Permalink</a>)[9fans] ape/errno.hhttps://roland.iwasno.net/links/?3UKrVg2012-12-19T14:13:34+01:00Links to the single UNIX Specification (various versions).<br>(<a href="https://roland.iwasno.net/links/?3UKrVg">Permalink</a>)simple venti demo: - comp.os.plan9 | Google Groupshttps://roland.iwasno.net/links/?lEqTEw2012-06-22T17:47:55+02:00Interesting discussion about venti, the Plan 9 block store, including three implementations.<br>(<a href="https://roland.iwasno.net/links/?lEqTEw">Permalink</a>)9atomhttps://roland.iwasno.net/links/?rp9VHw2012-06-22T13:58:32+02:009atom augments the plan 9 distribution with the addition of nupas (new mail system), extra pc hardware support, IL and Ken's fs.<br />
<br />
The CSS stylesheet might be interesting.<br>(<a href="https://roland.iwasno.net/links/?rp9VHw">Permalink</a>)Solarized - Ethan Schoonoverhttps://roland.iwasno.net/links/?m2K7Xg2011-11-03T16:54:52+01:00Nice colour schemes for easier reading. Includes dark on bright variant, which reminds me on the colours used in Plan 9.<br>(<a href="https://roland.iwasno.net/links/?m2K7Xg">Permalink</a>)Chickenfoothttps://roland.iwasno.net/links/?gKCL9A2010-07-26T19:57:23+02:00Scripting extension for Firefox. Used <br />
<a>here</a> to make the appearance of pages more Plan9-like.<br>(<a href="https://roland.iwasno.net/links/?gKCL9A">Permalink</a>)Nano9 from Bell Labs :)https://roland.iwasno.net/links/?knjFZQ2010-04-26T17:46:50+02:00Nano9 for USB sticks and, or SD/MMC cards or a Plan9 LiveUSB, is nothing more than a FreeBSD-7.2 base, xorg-minimal and 9vx-hg, but is no less either :)<br>(<a href="https://roland.iwasno.net/links/?knjFZQ">Permalink</a>)Papers Software Toolshttps://roland.iwasno.net/links/?ev6fHw2009-07-10T12:39:02+02:00Literate programs in Haskell and other languages, also for Plan9port.<br>(<a href="https://roland.iwasno.net/links/?ev6fHw">Permalink</a>)hg repo webdavfshttps://roland.iwasno.net/links/?aupcvg2008-11-10T15:42:24+01:00A styx/9p2000 file server that accesses files over http/webdav.<br>(<a href="https://roland.iwasno.net/links/?aupcvg">Permalink</a>)Glendix - Bringing the beauty of Plan 9 to Linuxhttps://roland.iwasno.net/links/?XbnSyA2008-08-27T14:50:22+02:00This project aims to combine the Plan 9 user-space with the Linux kernel, to offer todays developer an exciting environment combining the best features of both the worlds.<br>(<a href="https://roland.iwasno.net/links/?XbnSyA">Permalink</a>)Second International Workshop on Plan 9https://roland.iwasno.net/links/?LZQIWQ2007-12-12T14:39:05+01:00Some interesting papers.<br>(<a href="https://roland.iwasno.net/links/?LZQIWQ">Permalink</a>)Mac OS X 10.5 Leopard: the Ars Technica review: Page 14https://roland.iwasno.net/links/?rRL90w2007-11-12T15:50:52+01:00Details about Leopards "Time Machine", which appears to be less sophisticated than Plan 9 venti.<br>(<a href="https://roland.iwasno.net/links/?rRL90w">Permalink</a>)