Tech stuff

Incubating Stuff to Read

  1. Read NASA's Hundred Rules
  2. 2018 State of Devops Report
  3. Add ALL the Things: Abstract Algebra Meets Analytics
  4. An intensive introduction to Cryptography
  5. Distributed systems theory for the distributed systems engineer
  6. From the Ground Up: Reasoning About Distributed Systems in the Real World – Brave New Geek
  7. donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
  8. Programming book list
  9. Game Programming Resources thread
  10. Linux Kernel Tracing
  11. Debugging Stories
  12. Networks All The Way Down
  13. Networks All The Way Down, Pt 2
  14. An introduction to distributed systems
  15. Performance Checklists for SREs
  16. The network's the thing — Remains of the Day
  17. The Programming Languages Zoo
  18. danluu/post-mortems: A collection of postmortems
  19. firecracker/getting-started.md
  20. A New Golden Age for Computer Architecture | February 2019 | Communications of the ACM
  21. OOP Before OOP with Simula
  22. The History of Teaching Machines
  23. THE UNIX ORAL HISTORY PROJECT
  24. Bubble Sort: An Archaeological Algorithmic Analysis
  25. James on Twitter: "This thread about the dangers of normalizing operating outside designed tolerances.… "
  26. The Observation Deck » Reflecting on The Soul of a New Machine
  27. Quotes from 1992
  28. Factors in authentication
  29. The relative performance of C and Rust
  30. Falling in love with Rust
  31. Talks I have given (including bonus tracks!)
  32. The sudden death and eternal life of Solaris
  33. Forget privacy: you're terrible at targeting anyway - apenwarr
  34. Peter Bourgon · Observability: the hard parts
  35. The log/event processing pipeline you can't have
  36. OMG: Our Machinery Guidebook
  37. The Complicated Economy of Open Source Software
  38. unicode - Why does modern Perl avoid UTF-8 by default? - Stack Overflow
  39. Series: Unix as IDE « Arabesque
  40. Statistical Formulas For Programmers – Evan Miller
  41. DVCS and Bug Tracking
  42. Linux Performance Analysis: New Tools and Old Secrets
  43. True Zero Downtime HAProxy Reloads
  44. Web Design - The First 100 Years
  45. pyNES | Write NES games in Python
  46. Five years, building a culture, and handing it off. - Laughing Meme
  47. The Observation Deck » Software: Immaculate, fetid and grimy
  48. Debugging – Modifying Code At Runtime – mohit.io
  49. Linux Performance Analysis in 60,000 Milliseconds – Netflix TechBlog – Medium
  50. The TTY demystified
  51. gdb Debugging Full Example (Tutorial): ncurses
  52. My aimful life: Exploring and exploiting Lenovo firmware secrets
  53. html - What to do Regular expression pattern doesn't match anywhere in string? - Stack Overflow
  54. has_many :through - Yak Shaving
  55. IC reverse engineering and other adventures: Lab explosions and accidents
  56. danluu/post-mortems: A collection of postmortems. Sorry for the delay in merging PRs!
  57. datasette
  58. Programmer migration patterns
  59. An Enigma, unikernels booting on RISC-V, a rack encased in liquid. OH MY.
  60. Trust and Integrity
  61. Government. Medicine. Capitalism?
  62. From the File Vault: Pharmy Tales
  63. Reflections on SGX
  64. LD_PRELOAD: The Hero We Need and Deserve
  65. The New Golden Age of Building with Soul
  66. The Firmware and Hardware Rabbit Hole
  67. Secret Design Docs: Multi-Tenant Orchestrator
  68. For the Love of Pipes
  69. You might not need Kubernetes
  70. Installing and Using Wireguard, obviously with containers
  71. Talks
  72. Maelstrom: Mitigating Datacenter-level Disasters by Draining Interdependent Traffic Safely and Efficiently | USENIX
  73. aurora2.pdf
  74. Seeing is Believing: A Client-Centric Specification of Database Isolation - 2017-podc-seeing.pdf
  75. eurosys19uber.pdf
  76. Airs – Ian Lance Taylor » Linkers part 1
  77. Linkers and Loaders
  78. Thoughts on Conway's Law and the software stack
  79. Digging into RISC-V and how I learn new things
  80. Defining a Distinguished Engineer
  81. Storing UTC is not a silver bullet | Jon Skeet's coding blog
  82. What has your microcode done for you lately? | Performance Matters
  83. Conference Report: SRECon Americas 2019 — No Idea Blog
  84. What has your microcode done for you lately? | Performance Matters
  85. dvassallo/s3-benchmark: Measure Amazon S3's performance from any location.
  86. Codecademy vs. The BBC Micro
  87. Introduction to Computer Graphics -- Title Page
  88. A Git tool that I'd like and how I probably use Git differently from most people
  89. Using 6 Page and 2 Page Documents To Make Organizational Decisions
  90. However improbable: The story of a processor bug
  91. One Mo' Gin
  92. "The Mess We're In" by Joe Armstrong - YouTube
  93. Completely Fair Scheduler - Wikipedia
  94. An eBPF overview, part 1: Introduction
  95. An eBPF overview, part 2: Machine & bytecode
  96. qgrep internals
  97. Nathaniel J. Smith on Twitter: "TIL: early Unix had a goto command for use in shell scripts. Not a shell builtin. An actual /bin/goto executable. Think about how that could work. (Answer here: https://t.co/ZBGKg4zCpM)"
  98. Joe's Blog — a non-linear personal web notebook
  99. Transposit
  100. Electrical Engineering and Computer Science | MIT OpenCourseWare | Free Online Course Materials
  101. How I Almost Destroyed a £50 million War Plane and The Normalisation of Deviance. - Fast Jet Performance
  102. Reproducibility @ ICLR 2019 - Google Slides
  103. VCF East 2019 -- Brian Kernighan interviews Ken Thompson - YouTube
  104. A Conspiracy To Kill IE6
  105. Going Critical — Melting Asphalt
  106. Generating Software Tests
  107. Senate Testimony
  108. The Platform Challenge: Balancing Safety, Privacy and Freedom — Alex Stamos (DataEDGE 2019) - YouTube
  109. Why I (Still) Love Tech: In Defense of a Difficult Industry | WIRED
  110. nsdi19-park.pdf
  111. The 101 of ELF files on Linux: Understanding and Analysis - Linux Audit
  112. ELF_Format.pdf
  113. Performance Benchmark Analysis of Istio and Linkerd | Kinvolk
  114. Presentation Title - LSFMM2019_BPF_Observability.pdf
  115. Advanced Data Structures (6.851)
  116. Quick note: Friday wins and a case study in ritual design | Kellan Elliott-McCrea
  117. Serverless Microservice Patterns for AWS - Jeremy Daly
  118. LSFMM2019_BPF_Observability.pdf
  119. Notes to Myself on Software Engineering
  120. Implementing Distributed Transactions the Google Way: Percolator vs. Spanner
  121. hjacobs/kubernetes-failure-stories: Compilation of public failure/horror stories related to Kubernetes
  122. Rethinking Visual Programming with Go
  123. Is High Quality Software Worth the Cost?
  124. amershi-icse-2019_Software_Engineering_for_Machine_Learning.pdf
  125. TippingV2_0-sub_doc.pdf
  126. The Coming Software Apocalypse - The Atlantic - Pocket
  127. Real-world dynamic programming: seam carving
  128. A sane anacron setup
  129. hoelzro/lua-tracer: Reload-free print debugging for Lua
  130. aleatoric - testing statistical software
  131. Learning to build distributed systems - Marc's Blog
  132. A Case Study in Community-Driven Software Adoption - CommunityDrivenSoftwareAdoption.pdf
  133. Distributed Tracing — we’ve been doing it wrong - Cindy Sridharan - Medium
  134. Efficiently Searching In-Memory Sorted Arrays: Revenge of the Interpolation Search? - Revenge_of_the_Interpolation_Search.pdf
  135. Preventing Security Bugs through Software Design | USENIX
  136. [1907.02530] Security Implications Of Compiler Optimizations On Cryptography -- A Review
  137. Memelearning
  138. Linux Observability with BPF
  139. A Modern Space Cadet / Steve Losh
  140. Binni Shah on Twitter: "Let's Build a Compiler 01: Starting Out : https://t.co/jI07D3akPK 2) Primitives : https://t.co/zS7GnpBB5V 3) Locals, Conditionals, and the Heap : https://t.co/EcI1FrtrdV 4) Function Calls : https://t.co/CxR2hLok8c"
  141. Programming and Programming Languages
  142. MULUK17_Book.indb - download
  143. Destroy All Software
  144. Stuff Goes Bad: Erlang in Anger
  145. CAST_handbook.pdf
  146. The Best Refactoring You've Never Heard Of | Path-Sensitive
  147. Innovation Isn’t All Fun and Games — Creativity Needs Discipline
  148. Torching the Modern-Day Library of Alexandria - The Atlantic
  149. unix-review-bill-joy.pdf
  150. CDQ18002_Meng_Steinhardt_Schubert.pdf
  151. If you can, you should use flock(1) for shell script locking
  152. Getting NetworkManager to probably verify TLS certificates for 802.1x networks
  153. How not to set up your DNS (part 24)
  154. How mountd and exportfs handle NFS export permissions on Linux
  155. Link: A program to read AMD Ryzen RAPL information on Linux
  156. technology-budgeting/handbook.md at master · 18F/technology-budgeting
  157. All the best engineering advice I stole from non-technical people
  158. ASCII table and history (or, why does Ctrl+i insert a Tab in my terminal?)
  159. David Jeske's answer to Why do some developers at strong companies like Google consider Agile development to be nonsense? - Quora
  160. Why Do Devs Hate Agile? - DZone Agile
  161. Pruning deleted remote Git branches (manually or automatically)
  162. Making sense of OpenBSD 'pfctl -ss' output for firewall state tables
  163. Saying goodbye to Flash (in Firefox, and in my web experience)
  164. Go 2 Generics: contracts are now boring (and that's good)
  165. Early notes on using LSP-based editing in GNU Emacs for Python
  166. A situation where Python has undefined values
  167. A gotcha with Fedora 30's switch of Grub to BootLoaderSpec based configuration
  168. Systemd and waiting until network interfaces or addresses are configured
  169. Chris's Wiki :: blog/programming/GoAppearanceOfChanges
  170. Getting LSP-based editing working for Go in GNU Emacs
  171. Changes to Go and the appearance of finality
  172. Linux can run out of memory without triggering the Out-Of-Memory killer
  173. Roughly when the Linux Out-Of-Memory killer triggers (as of mid-2019)
  174. One core problem with DNSSEC
  175. Turning off DNSSEC in my Unbound instances
  176. Non-uniform caches are harder to make work well
  177. Optional dependencies don’t work
  178. Debugging experience in Debian
  179. TurboPFor: an analysis
  180. Docker and IPv6
  181. Network setup for our retro computing event RGB2Rv18
  182. Looking for a new Raspberry Pi image maintainer
  183. kinX: USB Hub
  184. kinX: keyboard controller with <0.225ms input latency
  185. kinX: latency measurement
  186. kinX: overview
  187. Converting a Go pointer to an integer doesn't quite do what it looks like
  188. Finding metrics that are missing labels in Prometheus (for alert metrics)
  189. The problem of 'triangular' Network Address Translation
  190. Some notes on the structure of Go binaries (primarily for ELF)
  191. Bidirectional NAT and split horizon DNS in our networking setup
  192. A safety note about using (or having) go.mod inside $GOPATH in Go 1.13
  193. Jumping backward and forward in GNU Emacs
  194. Another way to do easy configuration for lots of Prometheus Blackbox checks
  195. Making Uncommon Knowledge Common – kwokchain
  196. Code as Craft, Etsy's Engineering Blog
  197. Executing a Sunset - Code as Craft
  198. Continuous Deployment at Etsy: A Tale of Two Approaches
  199. Chapter 1. General Unix and Advanced C
  200. Preface - Feedback Control for Computer Systems
  201. Shtetl-Optimized » Blog Archive » Paul Bernays Lectures
  202. Bits or pieces?: From values to rituals
  203. Philosophy of Computer Science
  204. How Figma’s multiplayer technology works
  205. Introduction - Roguelike Tutorial - In Rust
  206. Meaningful Availability
  207. () - LittleBookOfSemaphores.pdf
  208. The Little Book of Semaphores – Green Tea Press

Algorithms to Grok

Incubating Stuff to Watch

  1. Inside AWS: Technology Choices for Modern Applications
  2. DDB NoSQL
  3. A Crash Course in Modern Hardware by Cliff Click - YouTube
  4. !!Con 2019- Tail Call Optimization: The Musical!! by Anjana Vakil & Natalia Margolis - YouTube
  5. AWS re:Inforce 2019: Scale Permissions Management in AWS w/ Attribute-Based Access Control (SDD350) - YouTube
  6. Here's What Happens When an 18 Year Old Buys a Mainframe - YouTube
  7. Szymon Kaliski - Walking In The Garden Of Forking Paths - YouTube
  8. AWS re:Invent 2018: [REPEAT 1] Deep Dive on Amazon Aurora with MySQL Compatibility (DAT304-R1) - YouTube
  9. 7th Edition Unix at 40 by Warner Losh - YouTube
  10. LCM+L PDP-7 booting and running UNIX Version 0 - YouTube
  11. (1) Jerry Hargrove on Twitter: "I was able to attend just one session at #reInvent this year before going home sick & this was it, CON333, CI/CD for AWS Fargate & Amazon ECS by @clare_liguori & @SoManyHs. If it had to be just one, I'm glad this was the one. Check it out! https://t.co/BJ4crtcthN" / Twitter
  12. AWS re:Invent 2019: Using containers & serverless to accelerate application development (CON213-L) - YouTube
  13. AWS re:Invent 2019: Leadership session: Networking (NET203-L) - YouTube
  14. AWS re:Invent 2019: [REPEAT 1] Amazon's approach to building resilient services (DOP342-R1) - YouTube
  15. AWS re:Invent 2019: It’s always day zero: Working on open source and security (OPN219) - YouTube
  16. AWS re:Invent 2019: [REPEAT 1] Deep dive into AWS Cloud Development Kit (DOP402-R1) - YouTube
  17. AWS re:Invent 2019: [REPEAT 1] Security benefits of the Nitro architecture (SEC408-R1) - YouTube
  18. AWS re:Invent 2019: [REPEAT 1] Deep dive on Amazon EBS (STG303-R1) - YouTube
  19. AWS re:Invent 2019: Speculation & leakage: Timing side channels & multi-tenant computing (SEC355) - YouTube
  20. AWS re:Invent 2019: [REPEAT 1] BPF performance analysis at Netflix (OPN303-R1) - YouTube
  21. John Allspaw: People are the adaptable element of complex systems on Vimeo
  22. OSFC 2019 - Open Source Firmware Conference
  23. Let's Talk Locks!
  24. EBtree - Design for a Scheduler and Use (Almost) Everywhere
  25. Leaving the Ivory Tower: Research in the Real World
  26. Using Randomized Communication for Robust, Scalable Systems
  27. The State of Serverless Computing
  28. Stateful Programming Models in Serverless Functions
  29. Sundaram Ananthanarayanan.mov
  30. D2-S4-P3.mp4
  31. D2-S4-P1.mp4

Incubating Books to Read

  • Elements of Programming
  • Refactoring

Reference