Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
giulianopz committed Oct 15, 2024
1 parent dd3bdc2 commit 2cf8cd2
Show file tree
Hide file tree
Showing 17 changed files with 45 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
- [Microservices, Distributed Systems & System Design](./system-design.md)
- [Cloud Computing, Containers & DevOps](./cloud.md)
- [Local-First](./local-first.md)
- [Self-Hosting](./self-hosting.md)
- [Security](./security.md)
- [Networking, Web & Browsers](./networks.md)
- [HTML, CSS & JS](./fe.md)
Expand Down
2 changes: 2 additions & 0 deletions src/blogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,7 @@
- [Strange Loop](https://www.thestrangeloop.com/index.html)
- [DEFCON](https://defcon.org/)
- [Chaos Computer Club](https://www.ccc.de/)
- [PoC||GTFO](https://www.alchemistowl.org/pocorgtfo/)
- [Phrack](http://phrack.org/)

> You can subscribe to blog feeds via an RSS/Atom reader, as explained [here](https://aboutfeeds.com/).
3 changes: 3 additions & 0 deletions src/cheatsheet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## Cheatsheet

- [wizardzines/git](https://wizardzines.com/git-cheat-sheet.pdf)
2 changes: 2 additions & 0 deletions src/db.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
## Databases & SQL

- [50 Years of Queries](https://cacm.acm.org/research/50-years-of-queries/)
- [ByteScout SQL Trainer](https://app.bytescout.com/sql-trainer/index.html)
- [Introduction to SQL](https://sqlbolt.com/)
- [Use the Index, Luke! A Guide to Database Performance for Developers](https://use-the-index-luke.com/)
- [Consistency Models](https://jepsen.io/consistency)
- [The Querynomicon](https://gvwilson.github.io/sql-tutorial/)
- [Things You Should Know About Databases](https://architecturenotes.co/things-you-should-know-about-databases/)
- [Database Normalization Basics](https://www.lifewire.com/database-normalization-basics-1019735)
Expand Down
1 change: 1 addition & 0 deletions src/fe.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@
- [Web design inspiration catalog](https://www.curated.design/)
- [Learn CSS Layout](http://book.mixu.net/css/single-page.html)
- [JSON Canvas](https://jsoncanvas.org/)
- [CSS for printing to paper](https://voussoir.net/writing/css_for_printing)
4 changes: 4 additions & 0 deletions src/from-scratch.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ Tutorials:
- [Writing a simple JSON parser](https://notes.eatonphil.com/writing-a-simple-json-parser.html)
- [Let’s Build A Simple Interpreter](https://ruslanspivak.com/lsbasi-part1/)
- [Build Your Own SMTP Server in Go](https://valyent.substack.com/p/build-your-own-smtp-server-in-go)
- [Build your own React](https://pomb.us/build-your-own-react/)
- [Let's write a video game from scratch like it's 1987](https://gaultier.github.io/blog/write_a_video_game_from_scratch_like_1987.html)
- [GameBoy Emulation in JavaScript](https://imrannazar.com/series/gameboy-emulation-in-javascript)
- [Build nanoGPT from scratch](https://github.com/karpathy/build-nanogpt)

Other lists:
- [Build your own X](https://github.com/codecrafters-io/build-your-own-x)
Expand Down
1 change: 0 additions & 1 deletion src/fun.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,3 @@
- [Simone's Computer](https://simone.computer/#/)
- [daedalOS](https://dustinbrett.com/)
- [Pokemon Cards V2](https://deck-24abcd.netlify.app/)
- [POKEGB: a gameboy emulator that only plays Pokémon blue](https://binji.github.io/posts/pokegb/)
2 changes: 2 additions & 0 deletions src/math.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
## Math

- [Mathematics I Use](http://pub.gajendra.net/2012/10/mathematics_i_use)
- [Kun, A Programmer's Introduction to Mathematics](https://pimbook.org/)
- [Mathematics for the adventurous self-learner](https://www.neilwithdata.com/mathematics-self-learner)
- [3Blue1Brown](https://www.3blue1brown.com/)
Expand All @@ -13,3 +14,4 @@
- [Geometry for Programmers](https://www.manning.com/books/geometry-for-programmers)
- [Linear Algebra for Programmers](https://www.linearalgebraforprogrammers.com/)
- [Open Textbooks](https://textbooks.aimath.org/textbooks/approved-textbooks/)
- [An animated introduction to Fourier Series](https://www.andreinc.net/2024/04/24/from-the-circle-to-epicycles)
6 changes: 6 additions & 0 deletions src/metal.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,16 @@
- [A Journey in Creating an Operating System Kernel](https://539kernel.com/book/)
- [Game Boy Dev](https://gbdev.io/pandocs/About.html)
- [Game Boy / Color Architecture](https://www.copetti.org/writings/consoles/game-boy/)
- [GB ASM Tutorial](https://gbdev.io/gb-asm-tutorial/)
- [POKEGB: a gameboy emulator that only plays Pokémon blue](https://binji.github.io/posts/pokegb/)
- [Learning FPGA, yosys, nextpnr, and RISC-V](https://github.com/BrunoLevy/learn-fpga)
- [The Retro Web](https://theretroweb.com/)
- [Linux User/Kernel ABI: the realities of how C and C++ programs really talk to the OS](https://www.youtube.com/watch?v=4CdmGxc5BpU)
- [Learning about PCI-e](https://blog.davidv.dev/posts/learning-pcie/)
- [Introduction to Bluetooth Low Energy](https://learn.adafruit.com/introduction-to-bluetooth-low-energy)
- [NASM Tutorial](https://cs.lmu.edu/~ray/notes/nasmtutorial/)
- [Operating Systems: Three Easy Pieces](https://pages.cs.wisc.edu/~remzi/OSTEP/)
- [A friendly introduction to assembly for high-level programmers](https://shikaan.github.io/assembly/x86/guide/2024/09/08/x86-64-introduction-hello.html)
- [J. Clark Scott, But How Do it Know?: The Basic Principles of Computers for Everyone](https://books.google.it/books?id=-XGAPeVhRs4C&printsec=frontcover&redir_esc=y#v=onepage&q&f=false)
- [I don't know how CPUs work so I simulated one in code](https://djharper.dev/post/2019/05/21/i-dont-know-how-cpus-work-so-i-simulated-one-in-code/)
- [A bare metal programming guide](https://github.com/cpq/bare-metal-programming-guide)
3 changes: 3 additions & 0 deletions src/misc.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
- [The Great Newline Schism](https://blog.codinghorror.com/the-great-newline-schism/)
- [ASCII Table](https://www.freecodecamp.org/news/ascii-table-hex-to-ascii-value-character-code-chart-2/)
- [Invisible characters](https://invisible-characters.com/)
- [You can't just assume UTF-8](https://csvbase.com/blog/9)
- Internationalization and localization (i18n)
- [PO Files](https://www.gnu.org/software/gettext/manual/html_node/PO-Files.html)
- Dates:
Expand Down Expand Up @@ -78,6 +79,7 @@
- [How to hide your IP address](https://educatedguesswork.org/posts/traffic-relaying/)
- Memory:
- [What Every Programmer Should Know About Memory](https://people.freebsd.org/~lstewart/articles/cpumemory.pdf)
- [Memory Management Every Developer Should Know](https://webdeveloper.beehiiv.com/p/memory-management-every-programmer-know)
- Performance:
- [Latency Numbers Every Programmer Should Know](https://samwho.dev/numbers/)
- [Good performance is not just big O](https://jmmv.dev/2023/09/performance-is-not-big-o.html)
Expand Down Expand Up @@ -125,3 +127,4 @@
- [What scientists must know about hardware to write fast code](https://viralinstruction.com/posts/hardware/)
- [Why do arrays start at 0?](https://buttondown.email/hillelwayne/archive/why-do-arrays-start-at-0/)
- [Do you know how much your computer can do in a second?](https://computers-are-fast.github.io/)
- [A few facts about POSIX](https://vorakl.com/articles/posix/)
2 changes: 2 additions & 0 deletions src/mldl.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,5 @@
- [Markov Chains are the Original Language Models](https://elijahpotter.dev/articles/markov_chains_are_the_original_language_models)
- [A Visual Guide to Vision Transformers](https://blog.mdturp.ch/posts/2024-04-05-visual_guide_to_vision_transformer.html)
- [Ilya Sutskever's Reading List](https://arc.net/folder/D0472A20-9C20-4D3F-B145-D2865C0A9FEE)
- [The Pragmatic Programmer for Machine Learning](https://ppml.dev/)
- [The Little Book of Deep Learning](https://fleuret.org/francois/lbdl.html)
5 changes: 5 additions & 0 deletions src/observability.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Observability

- [Metrics, tracing, and logging](https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html)
- [All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more](https://thume.ca/2023/12/02/tracing-methods/)
- [OpenTelemetry Tracing in 200 lines of code](https://jeremymorrell.dev/blog/minimal-js-tracing/)
5 changes: 5 additions & 0 deletions src/performance.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Performance

- [Performance Analysis and Tuning on Modern CPU](https://github.com/dendibakh/perf-book)
- [Simon Eskildsen's Napkin Math](https://github.com/sirupsen/napkin-math)
- [strace Revisited: Simple is Beautiful](https://debugagent.com/strace-revisited-simple-is-beautiful)
4 changes: 4 additions & 0 deletions src/self-hosting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
## Self-Hosting

- [Let’s learn how to set up a server!](https://self-hosting.compilade.net/)
- [Home Lab Beginners guide (Hardware)](https://linuxblog.io/home-lab-beginners-guide-hardware/)
3 changes: 1 addition & 2 deletions src/system-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,4 @@
- [Retries. An interactive study of common retry methods](https://encore.dev/blog/retries)
- [Fly.io distributed systems challenges](https://fly.io/dist-sys/)
- [A Distributed Systems Reading List](https://ferd.ca/a-distributed-systems-reading-list.html)
- [Metrics, tracing, and logging](https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html)
- [All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more](https://thume.ca/2023/12/02/tracing-methods/)
- [Raft. Understandable Distributed Consensus](https://thesecretlivesofdata.com/raft/)
2 changes: 2 additions & 0 deletions src/system-programming.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
- [A Beginner’s Guide to Linux Kernel Development (LFD103)](https://training.linuxfoundation.org/training/a-beginners-guide-to-linux-kernel-development-lfd103/)
- [Getting started with Linux kernel development](https://gist.github.com/vegard/22200a9f91af138a99ae22a9b814a9a4)
- [Linux From Scratch](http://www.linuxfromscratch.org/)
- [Beyond Linux® From Scratch (systemd Edition)](https://www.linuxfromscratch.org/blfs/view/stable-systemd/index.html)
- [Think OS. A Brief Introduction to Operating Systems](https://greenteapress.com/thinkos/thinkos.pdf)
- [Computer Systems: A Programmer's Perspective](http://csapp.cs.cmu.edu/3e/home.html)
- [Dive into Systems](https://diveintosystems.org/singlepage/)
Expand All @@ -20,6 +21,7 @@
- [Learning operating system development using Linux kernel and Raspberry Pi](https://s-matyukevich.github.io/raspberry-pi-os/)
- [Beej's Guide to C Programming](https://beej.us/guide/bgc/)
- [Cosmopolitan Libc](https://justine.lol/cosmopolitan/functions.html)
- [Hack The Kernel](https://ops-class.org/)

Specific topics:
- [How much memory my program uses or the tale of working set size](https://biriukov.dev/docs/page-cache/7-how-much-memory-my-program-uses-or-the-tale-of-working-set-size/#how-much-memory-my-program-uses-or-the-tale-of-working-set-size)
Expand Down
2 changes: 2 additions & 0 deletions src/unix.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@
- [Introduction to immutable Linux systems](https://dataswamp.org/~solene/2023-07-12-intro-to-immutable-os.html)
- [An overview of Nix in practice](https://www.slice.zone/blog/nix-in-practice)
- [Linux Network Performance Ultimate Guide](https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/)
- [Robert Elder's Guide To GNU Coreutils](https://blog.robertelder.org/gnu-coreutils-package-guide/)
- [The Linux audio stack demystified](https://blog.rtrace.io/posts/the-linux-audio-stack-demystified/)

0 comments on commit 2cf8cd2

Please sign in to comment.