Ethan's Wiki Update #19
Hi, a little bit of everything I read.
What’s New
Write-ups page:
My First Contribution to Linux (HN)
A 20 years old laptop with keys that do not work on Linux
Finding and patching the driver, testing and sending the patch upstream
With links to resources on how to submit a patch: Kernel Newbies Guide
A new Kotlin page:
YouTube: Introduction to Coroutines | Roman Elizarov (45:31)
YouTube: Deep Dive into Coroutines on JVM | Romand Elizarov (45:17)
More notes from the two talks inside the page
These two videos are quite helpful in understanding the reasoning and logic behind coroutines in Kotlin
Artificial Intelligence page:
Surgeons leverage a support team to be productive
Focus on the important bits that only the surgeon can handle instead
Game Development page:
Game design is simple, actually
12 steps program to understand game design
Start with finding the fun, which is mastery of problems
Create a system of problems by defining a set of rules, then set a goal
A balance between predictability and uncertainty to create depth for the game
Progression by building loops, providing feedback, variation and escalation
Building meta game, system design, providing a cool experience, etc.
Computer configs page:
Loom: our Linux starter pack | too inconsistent
A set of sensible default software that respect users
Distro: Arch; Window Manager: Niri; Editor: Neovim
Also
bat(cat),eza(ls),lazygit(git),zoxide(cd)
Opinionated linux setup by DHH
E.g. ship with Neovim with lazyvim by default
Seniority/Maturity page:
30+ advices for principal ICs
E.g.: teaching the org to value something it doesn’t care about yet, sponsor project that won’t happen without you, connect the dots, the title comes with an aura of credibility even if it shouldn’t
50% time owning projects, 20% time sponsoring projects, rest consulting and mentoring
