- The basics of daemons
- Clear walkthrough about what daemons are and their purpose
- Has a useful code breakdown of some basic considerations one would need to make in order to create a daemon.
- https://blog.digitalbunker.dev/2020/09/03/understanding-daemons-unix/
- The 'who' Unix command
- Figuring out what the who command is via strace and then recreating its behavior
- https://gauthier.uk/blog/who/
- Diffs on Github
- All about DNS BIND Zone files
- Python Course on HTTPS and Cryptography
- Thoughts on the Value of Code Comments from one of the Creators of Redis
- let vs let! vs instance variables in RSpec
- Redundant Modules using Webpacker
- Lots of neat stuff about webpacker and tools you can use to diagnose js bloat on your website
- https://rossta.net/blog/rails-apps-overpacking-with-webpacker.html
- SRE and different models of SRE
- Github's Process for upgrading to Ruby 2.7
- Breezy writeup of how Github handled upgrading to Ruby 2.7
- A couple benefits they noted to upgrading: 20 sec drop in application bootup time and going from "~780k allocations to ~668k allocations"
- https://github.blog/2020-08-25-upgrading-github-to-ruby-2-7/
- Ruby 3 Updates to Positional and Keyword arguments
- Had to fully read through it to get a sense of things, but by the end I had a good sense of the significance of the change
- Also helped me understand positional vs keyword arguments and some implicit behaviors Ruby has. Ruby 2.7 will also point out the changes coming in Ruby 3
- https://www.ruby-lang.org/en/news/2019/12/12/separation-of-positional-and-keyword-arguments-in-ruby-3-0/
- Garbage Collection in Ruby
- One person's notes on GC in Ruby. If I knew more about C and memory management, I think I would've gotten more out of this post, but I still picked up a few meaningful things such as the fact that Ruby's GC is what
- Remote into Machines You Normally Can't
- From the Readme, The use case for tunshell is predominantly quick, ad-hoc remote access to hosts which you may not have SSH access to, or even the ability to install an SSH daemon at all.
- https://github.com/TimeToogo/tunshell
- Self-Hosted Knowledge Repo
- Process for Debugging Memory Leaks in Ruby
- Minimalistic version of K8s
- Rancher has reworked and removed kubernetes machinery to make a lighter-weight version of k8s called k3s. Not sure what the use case may be, but they link to a conference talk on it that may provide further detail.
- https://thenewstack.io/how-rancher-labs-k3s-makes-it-easy-to-run-kubernetes-at-the-edge/
- Useful CI/CD thoughts in the context of FE development
- Random Python Conference Talk Browser Extension
- Real-world jq Demo: Reading Instagram messages via API
- Useful thoughts on Ensuring Zero-Downtime Kubernetes deployments
- Security Vulnerability in Google Cloud SQL
- The vulnerability involed a SQL injection and the abuse of certain flags you can pass into mysqldump in addition to a few other techniques that went over my head. Interesting read nonetheless!
- FAST - Components-based framework from Microsoft for Front-End Development
- K8s issues at Github
- One of the more enlightening statements: "Even though that container is not required for production traffic to be processed, the nature of Kubernetes requires that all containers be healthy for a Pod to be marked as available."
- https://github.blog/2020-08-05-github-availability-report-july-2020/
- Noisy Neighbor on GCP
- I never heard of noisy neighbor before this 😯
- https://discord.statuspage.io/incidents/bnv0wbddzz2x
- ⭐ Great Resource of Resources: System Design ⭐
- https://github.com/madd86/awesome-system-design
- Enhanced Shell Scripting with Ruby
- Different Linting Tools for K8s YAML Files
- Reversing Lyft's ride history API to analyze 6 years worth of rides
- Lessons learned leading an internal team
- useful thoughts about challenges teams, such as SRE, face given the different user base they have compared to the other engineering teams within an organization
- https://paika.tech/blog/2020/08/08/lessons-leading-internal-team.html
- A good summary of the different types of testing
- From the Readme: Rotten is a small self-hosting Lisp, designed as a vehicle for exploring Ken Thompson's Reflections on Trusting Trust.
- Further detail from the Readme: Rotten is named for Ken Thompson's Reflections on Trusting Trust, which shows that a malicious compiler can invisibly compromise any program compiled by it, including in particular itself! This makes for a wickedly difficult-to-detect bug.
- https://github.com/rntz/rotten
- Typing in Ruby with RBS (coming in Ruby 3)
- I think the most valuable opportunity from typing in Ruby are the 'interface types' discussed in the 'Duck Typing' section of this article.
- https://developer.squareup.com/blog/the-state-of-ruby-3-typing/
- Speeding up Rspec runs using a Centralized Queue and Parallel Workers
- Nifty ways to perform 'cat' behavior on the command line without using cat
- https://jarv.org/posts/cat-without-cat/
- Full Text Search Engine Walkthrough
- Didn't fully read through this one, but I'm definitely adding to my Todo list of walkthroughs
- https://artem.krylysov.com/blog/2020/07/28/lets-build-a-full-text-search-engine/
- Some Computer History
- A brief account of the first computing devices and an overview of the essential components of a computer. There's a second article linked at the bottom of the article on the basics of the CPU
- https://www.redhat.com/sysadmin/computer-history-sysadmins
- Large Scale DB Migration at LinkedIn
- An interest story about LinkedIn migrating to a new database architecture for their messaging service and the considerations they had to make to successfully perform the migration.
- https://engineering.linkedin.com/blog/2020/bootstrapping-our-new-messaging-platform
- Challenges to Learning From Incidents
- Twitch Live Coding
- Clipboard injection on the Financial Times (BOO)
- Basic runthrough of Docker Stuff
- Basic Kubernetes Definitions
- Insights on Obfuscation
- A pretty nifty talk through of lessons the author learned deobfuscating code for an old,popular MMO