Skip to content

Commit 3386f8f

Browse files
committed
update doc
1 parent ea49d12 commit 3386f8f

4 files changed

Lines changed: 45 additions & 113 deletions

File tree

dev.txt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
https://cloudsecdocs.com
2-
31
# not-only-devops ?
2+
https://cloudsecdocs.com
43

54
--- must read
65

@@ -21,8 +20,6 @@ cat /mnt/var/lib/info/job-flow.json | jq
2120
* add in linux: monit, nohup, screen, mc, vim keyboard shortcuts
2221
* command vs event api - use paste tense to name event
2322

24-
--- OLD
25-
2623
* Avro **Avro** is a data serialization system
2724
* Parquet **Parquet** is a columnar storage format that can efficiently store nested data
2825
* Flume
@@ -53,9 +50,6 @@ https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d
5350
https://github.com/WhiteHouse/api-standards
5451
https://geemus.gitbooks.io/http-api-design/content/en/
5552

56-
# supervisor
57-
https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps
58-
5953
# spark-in-action
6054
curl -O https://raw.githubusercontent.com/spark-in-action/first-edition/master/spark-in-action-box.json
6155
vagrant box add spark-in-action-box.json

docs/operating-system.md

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@
1010
* [CS 422/522: Design and Implementation of Operating Systems](https://flint.cs.yale.edu/cs422/index.html)
1111
* [CS 3210: Build an operating system in Rust programming language on Raspberry Pi 3](https://tc.gts3.org/cs3210/2020/spring/lab.html)
1212
* [ITSC 3181: Introduction to Computer Architecture](https://passlab.github.io/ITSC3181)
13+
* [LFD103: A Beginner's Guide to Linux Kernel Development](https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfd103)
1314

1415
## Books
1516

1617
* Operating System Concepts (10th) [ [book](https://www.os-book.com/OS10/index.html) | [slides](https://codex.cs.yale.edu/avi/courses/CS-423/slides/index.html) ]
1718
* [Lion's Commentary on UNIX with Source Code](https://www.bookdepository.com/Lion-s-Commentary-on-UNIX-with-Source-Code/9781573980135)
19+
* [UNIX Internals: The New Frontiers](https://www.amazon.co.uk/UNIX-Internals-Frontiers-Uresh-Vahalia/dp/013021034X)
1820
* [Linux From Scratch](https://www.linuxfromscratch.org) (online)
1921
* [The little book about OS development](https://littleosbook.github.io)
2022
* [OS01: Bootstrap yourself to write an OS from scratch](https://tuhdo.github.io/os01) (incomplete)
@@ -25,31 +27,51 @@
2527
## Kernel
2628

2729
* [The Linux Kernel Archives](https://www.kernel.org/lore.html)
30+
* [OldLinux: Early Linux Kernel Analysis and Comments](http://www.oldlinux.org)
2831
* [Writing Your First Kernel Module](https://scottc130.medium.com/writing-your-first-kernel-module-98ae68edf0e)
2932
* [Biscuit: An OS kernel in a high-level language](https://pdos.csail.mit.edu/projects/biscuit.html)
3033
* [HermiTux: A binary-compatible unikernel](https://ssrg-vt.github.io/hermitux)
34+
* [The big idea around unikernels](https://changelog.com/posts/the-big-idea-around-unikernels)
35+
* [State of the art for Unikernels](https://github.com/seeker89/unikernels)
3136
* [Tiny Core Linux](http://www.tinycorelinux.net)
3237

3338
## Boot
3439

40+
* [Bootloader basics](https://notes.eatonphil.com/bootloader-basics.html)
3541
* [Interactive x86 bootloader](https://blog.benjojo.co.uk/post/interactive-x86-bootloader-tutorial)
42+
* [A set of minimal dependency bootstrap binaries](https://github.com/oriansj/stage0)
43+
* [Writing an x86 bootloader in Rust that can launch vmlinux](https://vmm.dev/en/rust/krabs.md)
3644

37-
## OSs
45+
## Rust
46+
47+
* [Writing an OS in Rust](https://os.phil-opp.com)
48+
* [Rust OS comparison](https://github.com/flosse/rust-os-comparison)
49+
* [Kerla: A new operating system kernel with Linux binary compatibility written in Rust](https://github.com/nuta/kerla)
50+
* [Redox: Redox is a Unix-like Operating System written in Rust](https://www.redox-os.org)
51+
* [Operating System development tutorials in Rust on the Raspberry Pi](https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials)
52+
* [CrabOS: My hobby operating system written in Rust](https://github.com/haileys/crabos) (hobby)
53+
* [SnakeOS: Bootable x86 snake game in rust](https://github.com/trusch/snakeos) (hobby)
54+
55+
## Hobby
3856

39-
* [SnakeOS](https://github.com/trusch/snakeos) (rust)
4057
* [SerenityOS](https://github.com/SerenityOS/serenity)
4158
* [Chicago95](https://github.com/grassmunk/Chicago95)
4259
* [ToaruOS](https://github.com/klange/toaruos)
4360
* [MenuetOS](https://www.menuetos.net)
4461
* [oasis](https://github.com/oasislinux/oasis)
62+
63+
## Alternative
64+
65+
* [Nanos](https://nanos.org)
4566
* [Qubes OS](https://www.qubes-os.org)
4667

4768
## Random
4869

4970
* [Awesome Operating System Stuff](https://github.com/jubalh/awesome-os)
5071
* [QEMU: A generic and open source machine emulator and virtualizer](https://www.qemu.org)
5172
* [Hypervisor From Scratch](https://rayanfam.com/topics/hypervisor-from-scratch-part-1)
52-
* [SCAMP CPU](https://github.com/jes/scamp-cpu)
73+
* [SCAMP CPU](https://github.com/jes/scamp-cpu) - A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system
74+
* [Virtual Hackintosh](https://github.com/kholia/OSX-KVM)
5375
* [How To Write a Computer Emulator](https://fms.komkon.org/EMUL8/HOWTO.html)
5476
* [Linux x86 Program Start Up](http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html)
5577

docs/other-resources.md

Lines changed: 17 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -1,121 +1,24 @@
11
# Other resources
22

3-
## Interpreter/Compiler
4-
5-
* [Compilers: Principles, Techniques, and Tools](https://suif.stanford.edu/dragonbook) (book)
6-
* [Writing An Interpreter And Compiler In Go](https://gumroad.com/l/waiig_wacig_bundle) (book)
7-
* Structure and Interpretation of Computer Programs [ [book](https://mitpress.mit.edu/sites/default/files/sicp/index.html) | [course](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005) ]
8-
* [Crafting Interpreters](https://craftinginterpreters.com) (book - free)
9-
* [CS 6120: Advanced Compilers: The Self-Guided Online Course](https://www.cs.cornell.edu/courses/cs6120/2020fa/self-guided)
10-
* [awesome-compilers](https://github.com/aalhour/awesome-compilers)
11-
* [Let's Build a Compiler](https://xmonader.github.io/letsbuildacompiler-pretty/about.html)
12-
* [A C version of the "Let's Build a Compiler"](https://github.com/lotabout/Let-s-build-a-compiler)
13-
* [Build Your Own Lisp](https://buildyourownlisp.com)
14-
* [History of Programming Languages](https://felleisen.org/matthias/7480-s21/index.html)
15-
* [Esolang](https://esolangs.org)
16-
* [The Super Tiny Compiler!](git.io/compiler)
17-
* [An Intro to Compilers](https://nicoleorchard.com/blog/compilers)
18-
* [Compiler Explorer](https://godbolt.org)
19-
* [Tiny C Compiler](https://bellard.org/tcc)
20-
* [Obfuscated Tiny C Compiler](https://bellard.org/otcc)
21-
* [A small C compiler](https://github.com/rui314/chibicc)
22-
* [Oak: An infinitely more portable alternative to the C programming language](http://github.com/adam-mcdaniel/oakc)
23-
* [ocean](https://github.com/riicchhaarrd/ocean)
24-
* [I wrote a linker everyone can understand!](https://briancallahan.net/blog/20210609.html)
25-
* [Let's write a compiler](https://briancallahan.net/blog/20210814.html)
26-
* [LispE: Lisp Elémentaire](https://github.com/naver/lispe/wiki)
27-
* [Designing a programming language](http://ducklang.org/designing-a-programming-language-i)
28-
* [How to learn compilers: LLVM edition](https://lowlevelbits.org/how-to-learn-compilers-llvm-edition)
29-
* [The Force](https://github.com/mirdaki/theforce)
30-
* [How to write a JIT compiler](https://github.com/spencertipping/jit-tutorial)
31-
* [Parsing Text with Nom](https://blog.adamchalmers.com/nom-chars)
32-
* [Compile code into silicon](https://www.siliconcompiler.com)
33-
* [A Complete Guide to LLVM for Programming Language Creators](https://mukulrathi.com/create-your-own-programming-language/llvm-ir-cpp-api-tutorial)
34-
* [Creating the Golfcart Programming Language](https://healeycodes.com/creating-the-golfcart-programming-language)
35-
* [Make A Language](https://arzg.github.io/lang)
36-
37-
## OS
38-
39-
* Operating System Concepts (10th) [ [book](https://www.os-book.com/OS10/index.html) | [slides](https://codex.cs.yale.edu/avi/courses/CS-423/slides/index.html) ]
40-
* [Linux From Scratch](https://www.linuxfromscratch.org) (book - free)
41-
* [The little book about OS development](https://littleosbook.github.io)
42-
* [Learning operating system development using Linux kernel and Raspberry Pi](https://s-matyukevich.github.io/raspberry-pi-os) (book - free)
43-
* [Writing a simple 16 bit VM in less than 125 lines of C](https://www.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-c)
44-
* [Writing a "bare metal" operating system for Raspberry Pi 4](https://github.com/isometimes/rpi4-osdev)
45-
* [Computer System Engineering](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2018) (course)
46-
* [6.S081: Operating System Engineering](https://pdos.csail.mit.edu/6.S081/2021/schedule.html) (course)
47-
* [CS 377 Spring '14: Operating Systems](https://m.youtube.com/playlist?list=PLacuG5pysFbDQU8kKxbUh4K5c1iL5_k7k) (course)
48-
* [Operating System](https://m.youtube.com/playlist?list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) (course)
49-
* [CS 422/522: Design and Implementation of Operating Systems](https://flint.cs.yale.edu/cs422/index.html) (course)
50-
* [TSC 3181 Introduction to Computer Architecture](https://passlab.github.io/ITSC3181)
51-
* [Xv6: A simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2020/xv6.html)
52-
* [Biscuit: An OS kernel in a high-level language](https://pdos.csail.mit.edu/projects/biscuit.html)
53-
* [HermiTux: A binary-compatible unikernel](https://ssrg-vt.github.io/hermitux)
54-
* [The Linux Kernel Archives](https://www.kernel.org/lore.html)
55-
* [Writing Your First Kernel Module](https://scottc130.medium.com/writing-your-first-kernel-module-98ae68edf0e)
56-
* [Hypervisor From Scratch](https://rayanfam.com/topics/hypervisor-from-scratch-part-1)
57-
* [Interactive x86 bootloader](https://blog.benjojo.co.uk/post/interactive-x86-bootloader-tutorial)
58-
* [OS01: Bootstrap yourself to write an OS from scratch](https://tuhdo.github.io/os01)
59-
* [ToaruOS](https://github.com/klange/toaruos)
60-
* [Linux x86 Program Start Up](http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html)
61-
* [How To Write a Computer Emulator](https://fms.komkon.org/EMUL8/HOWTO.html)
62-
* [SCAMP CPU](https://github.com/jes/scamp-cpu)
63-
* [Tiny Core Linux](https://tinycorelinux.net)
64-
* [SerenityOS](https://github.com/SerenityOS/serenity)
65-
* [Chicago95](https://github.com/grassmunk/Chicago95)
66-
* [MenuetOS](https://www.menuetos.net)
67-
* [oasis](https://github.com/oasislinux/oasis)
68-
* [CS-3210, Spring 2020 - Build an operating system in Rust programming language](https://tc.gts3.org/cs3210/2020/spring/lab.html) (course)
69-
* [SnakeOS](https://github.com/trusch/snakeos)
70-
* [Qubes OS](https://www.qubes-os.org)
71-
723
## Unix
734

74-
* [UNIX Internals: The New Frontiers](https://www.amazon.co.uk/UNIX-Internals-Frontiers-Uresh-Vahalia/dp/013021034X) (book)
75-
* [Lions' Commentary on UNIX with Source Code](https://www.amazon.co.uk/Lions-Commentary-UNIX-Source-Code/dp/1573980137) (book)
76-
* [How Debian packaging works](https://www.joyfulbikeshedding.com/blog/2020-08-03-how-debian-packaging-works.html)
775
* [Tinyproxy](https://tinyproxy.github.io)
78-
* [tinc](http://tinc-vpn.org)
796
* [FastCGI](http://www.nongnu.org/fastcgi)
807
* [Cockpit](https://cockpit-project.org) - web-based graphical interface for servers
818
* [Remmina](https://remmina.org) - Remote access screen and file sharing to your desktop
829

83-
## Machine Learning
84-
85-
* [Machine Learning](https://www.coursera.org/learn/machine-learning) (Course)
86-
* [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course) (Course)
87-
* [Amazon's Machine Learning University](https://www.amazon.science/latest-news/machine-learning-course-free-online-from-amazon-machine-learning-university) (Course)
88-
* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html)
89-
* [What is Natural Language Processing?](https://blog.algorithmia.com/introduction-natural-language-processing-nlp)
90-
* [Scipy Lecture Notes](http://scipy-lectures.org/index.html)
91-
* [Neural Networks](https://aegeorge42.github.io)
92-
* [An Introduction to Tensor Calculus](https://grinfeld.org/books/An-Introduction-To-Tensor-Calculus)
93-
* [Neural Network From Scratch](https://sirupsen.com/napkin/neural-net)
94-
* [The latest in Machine Learning](https://paperswithcode.com) (Papers)
95-
9610
## Books (free)
9711

98-
* [C Programming Boot Camp](https://gribblelab.org/CBootCamp/index.html)
99-
* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf)
12+
> TODO add to myawesome
13+
10014
* [Stanford CS Education Library](http://cslibrary.stanford.edu)
101-
* [The Debian Administrator's Handbook](https://debian-handbook.info/get/now)
102-
* [Google Chrome](http://www.google.com/googlebooks/chrome/big_00.html)
103-
* [Writing Shell Scripts](http://linuxcommand.org/lc3_writing_shell_scripts.php)
104-
* [Inside The Python Virtual Machine](https://leanpub.com/insidethepythonvirtualmachine/read)
105-
* [Readings in Database Systems](http://www.redbook.io)
106-
* [Introduction to Computer Graphics](http://math.hws.edu/graphicsbook/index.html)
107-
* [Web Browser Engineering](https://browser.engineering)
108-
* [SRE Book](https://sre.google/sre-book/table-of-contents)
10915
* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html)
110-
* [The Internals of PostgreSQL](https://www.interdb.jp/pg)
111-
* [The Art of Assembly Language Programming](https://www.phatcode.net/res/223/files/html/toc.html)
112-
* [Markov Chains for programmers](https://czekster.github.io/markov)
11316
* [Computer Networks From Scratch](https://www.networksfromscratch.com)
114-
* [Programming Languages: Application and Interpretation](https://cs.brown.edu/courses/cs173/2012/book)
115-
* [Python for Data Analysis](https://wesmckinney.com/book)
11617

11718
## Books collection (free)
11819

20+
> TODO add to myawesome
21+
11922
* [The Online Books Page](https://onlinebooks.library.upenn.edu)
12023
* [A collection of free books from Springer](https://hnarayanan.github.io/springer-books)
12124
* [E-Books Directory](http://www.e-booksdirectory.com)
@@ -128,6 +31,19 @@
12831
* [Pirate Library Mirror](http://pilimi.org)
12932
* [freeread.org: For the human right to read](https://freeread.org)
13033

34+
## Machine Learning
35+
36+
* [Machine Learning](https://www.coursera.org/learn/machine-learning) (Course)
37+
* [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course) (Course)
38+
* [Amazon's Machine Learning University](https://www.amazon.science/latest-news/machine-learning-course-free-online-from-amazon-machine-learning-university) (Course)
39+
* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html)
40+
* [What is Natural Language Processing?](https://blog.algorithmia.com/introduction-natural-language-processing-nlp)
41+
* [Scipy Lecture Notes](http://scipy-lectures.org/index.html)
42+
* [Neural Networks](https://aegeorge42.github.io)
43+
* [An Introduction to Tensor Calculus](https://grinfeld.org/books/An-Introduction-To-Tensor-Calculus)
44+
* [Neural Network From Scratch](https://sirupsen.com/napkin/neural-net)
45+
* [The latest in Machine Learning](https://paperswithcode.com) (Papers)
46+
13147
## Cloud
13248

13349
* [Kubernetes YAML Generator](https://k8syaml.com)

docs/programming.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
## Courses
44

5-
* Structure and Interpretation of Computer Programs MIT [ [course](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005) | [book](https://mitpress.mit.edu/sites/default/files/sicp/index.html) ]
6-
* [Advanced Compilers](https://www.cs.cornell.edu/courses/cs6120/2020fa/self-guided)
5+
* 6.001: Structure and Interpretation of Computer Programs MIT [ [course](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005) | [book](https://mitpress.mit.edu/sites/default/files/sicp/index.html) ]
6+
* [CS 6120: Advanced Compilers](https://www.cs.cornell.edu/courses/cs6120/2020fa/self-guided)
77
* [History of Programming Languages](https://felleisen.org/matthias/7480-s21/index.html)
88

99
## Books

0 commit comments

Comments
 (0)