mail | resume | ssh | pgp | tls | git | links | ascii | pack | gopher


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. [10]: https://harvey-os.org/ Porting Plan 9 to POSIX. [11]: 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://tildeverse.org/ [*]: https://tildeverse.org/ loose association of like-minded tilde communities [*]: 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...

Document browsers

[*]: http://retawq.sourceforge.net/ Simple text-mode web browser [*]: http://links.twibright.com/ Classic text-mode web browser [*]: http://www.elinks.cz/ Full-featured text web browser [*]: https://lynx.browser.org/ Colorful text web browser [*]: http://w3m.sourceforge.net/ Text web browser with a cursor, bells and whistles

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 of crypto. [*]: 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! [*]: https://code.kryo.se/iodine/ Make all traffic go through DNS to bypass filtering. [*]: https://www.roesen.org/files/ipv6_cheat_sheet.pdf IPv6 cheat sheet.

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 [*]: http://bob.cs.sonoma.edu/IntroCompOrg-x64/book.html Learn X86-64 assembly as well as how computer works in general. [*]: https://www.coreboot.org/images/6/6c/LBCar.pdf Use CPU cache as random access memory to write bootloader components in C.