notes/software/So you're looking for a project.md

29 lines
2.1 KiB
Markdown
Raw Permalink Normal View History

2023-06-10 01:52:34 +00:00
This post mostly serves as a collection of extremely useful resources that I find convenient to group together
# Homelabbing
For most of these, you'll need a dedicated server. A used optiplex, or Raspberry Pi or alternative is fine.
Ideally, you'd find something from this list that's actually useful to you.
<https://github.com/awesome-selfhosted/awesome-selfhosted>
# Software Development
I specifically enjoyed reading through [this](https://os.phil-opp.com/) series explaining how to write an operating system. You don't need to understand Rust for the theory section of it.
<https://github.com/codecrafters-io/build-your-own-x>
# Learning
These are all various blogs/series that I enjoyed (not fully inclusive) and found very informative:
- ($TAG, $OTHERTAG) - $NAME: $LINK
- (Operating System development, optimizing, reverse engineering, programming) - Asahi Linux Blog: <https://asahilinux.org/blog/>
- (computer design, low level, back to basics) - Ben Eater's 6502 computer series: <https://eater.net/6502>
- (misc, programming) - FasterThanLime's blog series: <https://fasterthanli.me/>
- (reverse engineering, usb protocol, drivers) - LLBP Reverse Engineering a USB Keyboard: <https://www.youtube.com/watch?v=is9wVOKeIjQ>
- (linux, history) - LWN, Birth of Linux: <https://lwn.net/Articles/928581/>
- (misc, programming) - Corecursive podcast (transcripts available): <https://corecursive.com/>
- (graphics APIs) - I want to talk about webGPU (andi): <https://cohost.org/mcc/post/1406157-i-want-to-talk-about-webgpu>
- (programming, design, thinking, code quality) - The Programmer's Stone: <https://www.datapacrat.com/Opinion/Reciprocality/r0/index.html>
- (optimization) - Massively cutting GTA load times: <https://nee.lv/2021/02/28/How-I-cut-GTA-Online-loading-times-by-70/>
- (hacking, security, reverse engineering) - Hacking my car's firmware: <https://programmingwithstyle.com/posts/howihackedmycar/>
- (optimizing, programming, low level) - doom on a raspi pico: <https://kilograham.github.io/rp2040-doom/>
- (optimizing, operating at scale, programming) Discord Engineering Blog (specifically performance, storing messages): <https://discord.com/category/engineering>