The repeated deaths of OOP
From the look of it, OOP is here to stay.
Despite having gone through serious mutations, OOP is still strongly criticised by knowledgeable people.
Worse, the game industry seems to be moving away from it. Video games are simulations, a core niche of OOP.
How a Jenkins Job Broke our Jenkins UI
Slack had a a sophisticated Jenkins infrastructure. One day their Jenkins UI stopped working although the jobs continued to run. This post is a breakdown of how we ended up in this state and how we fixed the problem. From this experience, we’re also sharing some general-purpose tips on troubleshooting a Jenkins issue.
How to organize your code?
In OOP codebase, the most popular method is to group by layer. Think Model/View/Control. Which is bad as the author argue. A better approach they suggest is to group by entity. all classes related to a single concept stay together. This is also the concept in Elixir’s Phoenix framework
A codebase that is survived for 23 years? widely use in Window. So it’s proabably battle tested and has no major bug. Wrong. Copy file out of a Zip bundle is 4 seconds? Cut file out? 30 minutes? Why so. Read on
How Facebook deals with PCIe faults to keep our data centers running reliably
As with any hardware, PCIe-based components are susceptible to different types of hardware-, firmware-, or software-related failures and performance degradation. The variety of components and vendors, array of failures, and the challenges of scale make monitoring, collecting data, and performing fault isolation for PCIe-based components challenging.
Code to read
QUIC transport protocol (https://quicwg.org/) implementation in Go. The goal is to provide low level APIs for applications or protocols using QUIC as a transport.
A pure golang SQL database for database theory researc
an agnostic and easy-to-use library to work with the AudioContext API and create Playlists. Nice to read if you want to paly with Audio API in browser.
Quickly integrate face, hand, and/or pose tracking to your frontend projects in a snap ✨👌
a ruby library to to compute the smallest difference between two hashes
A post-modern modal text editor.
Efficient and minimal collaborative text editor, self-hosted, no database required. Data is stored in memory, communicate via a websocket server.
collects a lot of stats about system, PostgreSQL, Pgbouncers, etc.
exposes metrics through the HTTP /metrics endpoint in Prometheus metrics exposition format.
Command-line tools for speech and intent recognition on Linux
an HTTP load testing application written in Rust inspired by Ansible syntax
Share your terminal as a web application
Self-rendering Markdown + LaTeX documents
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this