# Links
================================================================================

To various things that interest me, *in no particular order*.  I know well some
of the content I like, but you might be much more knowledgeable than me on many
topics I list there.  :) This is what I aim to discover, not topics I master.


## OpenBSD
--------------------------------------------------------------------------------

A simple operating system.

https://www.openbsd.org/
"Free, Functionnnal and Secure"

http://man.openbsd.org/
Lean and efficient man pages.


## FreeBSD
--------------------------------------------------------------------------------

An useful operating system.

https://www.freebsd.org/
"The Power To Serve"

https://man.freebsd.org/
man pages of everyone else, even Plan 9.


## Plan 9
--------------------------------------------------------------------------------

A research operating system.


### Documentation

http://9p.io/plan9/
More dead links every days.

http://cat-v.org/
Here is all the plan 9 doc.

http://fqa.9front.org/dash1.ghostintheminesweepershell.pdf
Get started with Plan 9 through 9front

http://doc.cat-v.org/plan_9/4th_edition/papers/venti/
A new approach to archival storage: append only deduplicated blocks.

https://www.ueber.net/who/mjl/plan9/plan9-obsd.html
Run a plan 9 network on OpenBSD, helps to understand what is Plan 9.

https://9fans.github.io/plan9port/
Run plan 9 user programs on other operating systems.

https://tools.suckless.org/9base/
Subset of the programs of plan9port that compiles with musl as well.


### Distributions patches and forks

http://9front.org/
Distro to get it to work on its machine.

http://9legacy.org/
Distro that is just a set of patches to the original.

https://harvey-os.org/
Porting Plan 9 to POSIX.

http://jehanne.io/
Porting POSIX to Plan 9.


## xv6
--------------------------------------------------------------------------------

A teaching operating system.

https://pdos.csail.mit.edu/6.828/2017/xv6.html
Entry point and about page.

git://github.com/mit-pdos/xv6-public.git
CloneIt!

https://pdos.csail.mit.edu/6.828/2017/xv6/book-rev10.pdf
I want more time to ReadIt!


## TempleOS
--------------------------------------------------------------------------------

A holy operating system.

http://templeos.org/
Support for 3D mesh in assembly without recompiling.  Because we can.


## Linux
--------------------------------------------------------------------------------

A famous operating system.

http://tldp.org/
The Linux Documentation Project, mainly Linux but not only.


### Distributions:

https://www.gentoo.org/
If you do not compile a binary, it's someone else's binary.

https://www.voidlinux.eu/
Runit-based ditribution.

https://crux.nu/
Lightweight (for *real*, not like Arch) distro.

http://www.slackware.com/
A straightforward distro.

http://tinycorelinux.net/
Hard to do any smaller.

Distro that symlink files as a package management system:

http://gobolinux.org/
Interesting directory hierarchy, good introduction.

http://sabotage.tech/
Very simple and efficient approach.


## Software groups
--------------------------------------------------------------------------------

Various groups of people sometimes writing software, sometimes related to other
groups, sometimes collaborating, sometimes sharing a system.

gopher://suckless.org/
https://suckless.org/
software that sucks less.

gopher://2f30.org/
http://2f30.org/
div by 0: made with strange alien technology.

gopher://bitreich.org/1/
http://bitreich.org/
HTTP serves companies, Gopher serves people.

gopher://dataswamp.org/1/
https://dataswamp.org/
Remote shell for a few people.

gopher://grifon.fr/1/
https://grifon.fr/
Associative ISP around Rennes, Brittany, France.


## People
--------------------------------------------------------------------------------

People from above and others.

http://pc.textmod.es/
where ascii art packs get released

http://xero.nu/
also see 0w.nz

https://www.swordarmor.fr/
French celt (and viking (and celt again)) legends soaked geek lair

http://z3bra.org/
Heavy tinkering intensifies...


## System programming
--------------------------------------------------------------------------------

http://smarden.org/runit/
An init system and supervision suite inspired from daemon tools.

http://skarnet.org/software/
Rewrite the layer between the kernel and the applications with minimalism.


## Crypto
--------------------------------------------------------------------------------

https://ianix.com/
A gold mine of state of the art crypto references.


### djb

The elephant in the room.

http://cr.yp.to/
The entry point of its lair.

https://curvecp.org/
A (now not so) new style of crypto.

https://dnscurve.org/
Standard exploiting curve crypto for dns.

https://pqcrypto.org/
The next style of crypto.


### Softwares

https://tinyssh.org/
OpenSSH is good, and this one is too and is not as famous.

https://mojzis.com/software/dq/
DNSCurve implemented after djbdns from the same author of tinyssh.


### Libraries

https://www.libressl.org/
OpenSSL fork with focus on simplicity and sane defaults.

https://man.openbsd.org/tls_init.3
Sane alternative interface to the LibreSSL library.

https://openssh.com/
You *might* already know this one.

https://bearssl.org/
A single-person TLS library.


### Protocols

https://dnscurve.io/

https://cr.yp.to/tcpip/minimalt-20130522.pdf
A better TLS without the bulk.


## Networking
--------------------------------------------------------------------------------

https://www.torproject.org/
The famous Onion Router

https://geti2p.net/en/comparison/tor
Invisible Internet Project, like Tor, but not Tor.

https://freenetproject.org/
Alternative internet featuring freedom and anonymity.

http://brokestream.com/netboot.html
1 file, 2 functions, 300 lines DHCP and TFTP server!


## Documentation
--------------------------------------------------------------------------------

http://manpages.bsd.lv/
I learned how to write (mdoc) man pages thanks to the layout of this page.


## Low-Level
--------------------------------------------------------------------------------

https://github.com/cirosantilli/x86-bare-metal-examples
Dozens of minimal operating systems to learn x86 system programming