Good Things Weekly Roundup - 2024-07-29

Things I read, watched, and enjoyed this week

(data saved to/pulled from Readwise Reader)


Youtube Videos

Staatsballett Berlin - Cinque | Polina Semionova | Staatsballett Berlin


Articles

Articles I Read

None this week :/

Articles I Saved for Later

Neutral vs. Conservative: The Eternal Struggle

Scott Alexander

Click for generated summary

The document discusses the divide between neutral gatekeeper institutions and conservative groups, highlighting how conservatives have created their own echo chambers due to dissatisfaction with mainstream institutions like academia and media. The writer points out the asymmetrical nature of this divide, with mainstream institutions leaning liberal and conservative alternatives becoming increasingly extreme. The document also delves into examples of bias and the challenges faced by individuals who hold conservative views in predominantly liberal environments, illustrating how this dynamic extends beyond traditional realms like academia and media to other aspects of society.

Computer Systems: A Programmer’s Perspective, 3/E (CS:APP3e)

Randal E. Bryant and David R. O’Hallaron

Click for generated summary

The page provides lab assignments for the book Computer Systems: A Programmer’s Perspective.” Students work on various programming labs to understand topics like bit-level operations, assembly language, and memory management using a restricted C subset. Instructors have access to solutions, while self-study students can download handouts without solutions.

The New Internet

tailscale.com

Click for generated summary

Tailscale aims to reshape the Internet by simplifying connectivity and reducing the complexity that comes with modern software development. Many companies are adopting Tailscale not just for its current features, but for the potential innovations it enables in a more connected world. The goal is to create a New Internet where everyone can easily build and run applications without the burdens of traditional centralized systems.

Remembering The Lan

tailscale.com

Click for generated summary

The author reflects on their childhood experiences with local area networks (LANs) in the 1990s, highlighting the ease of programming and experimentation in a safe environment. They contrast this with today’s complex internet landscape, where programming often feels burdensome and less enjoyable. The author dreams of recreating the magic of 90s LANs using modern technology, allowing for secure and simple programming experiences among trusted peers.

Scaling One Million Checkboxes to 650,000,000 Checks

itseieio

Click for generated summary

The author launched a site with one million checkboxes, which quickly attracted tens of thousands of users who checked millions of boxes, causing the site to crash. To stabilize it, the author added more servers, managed bandwidth, and improved Redis connections. Over time, they implemented features to freeze unchecked boxes and effectively managed the site’s growing load.

Counting Bytes Faster Than You’d Think Possible

Matt Stuchlik

Click for generated summary

The author shares a fast solution for counting the number of bytes with a value of 127 in a large stream, achieving speeds 550 times faster than a basic method. The key innovation is using an interleaved memory access pattern that takes advantage of hardware prefetchers, improving performance significantly. The post includes detailed code and insights into optimizing memory usage for better efficiency.

Seam Carving

Andrew Campbell

Click for generated summary

Seam carving is a technique for resizing images by removing or adding seams based on pixel importance. It allows for both content-aware resizing and object removal while maintaining key features. The process uses energy maps to determine which pixels are least important and can be modified.

Ray Tracing in One Weekend — the Book Series

raytracing.github.io

Click for generated summary

The Ray Tracing in One Weekend book series is now freely available online under the CC0 license. You can start reading by clicking on the book cover images and print them directly from your browser. The series guides you in building a simple path tracer and offers resources for extending to more advanced ray tracing techniques.

Yes, We Still Have to Work

Noah Smith

Click for generated summary

The idea of basic income suggests paying people for leisure time, but this must be balanced against the loss of production and the costs of funding it. Many Americans still find value in their work, despite some believing it is pointless, and the overall job satisfaction has been increasing. While automation is often thought to reduce the need for human labor, most jobs remain essential to the economy today.

What Color Is Your Function?

stuffwithstuff.com

Click for generated summary

Functions in a programming language can be either red or blue, affecting how they are called and used. Red functions are asynchronous and typically more complex to work with than blue functions. The choice between red and blue functions can impact code organization and maintainability.

Font--Nerd-Font

Nerd Fonts

Click for generated summary

Nerd Fonts offers a collection of programming fonts designed for readability and usability. Each font has unique features, such as ligatures or distinct character shapes, aimed at enhancing the coding experience. The fonts can be easily installed using the command brew install --cask font-<FONT NAME>-nerd-font.

punkx.org

punkx.org

Click for generated summary

RunLength Encoding for Kids: a small card game designed to explain runlength encoding.

The History of Replication in PostgreSQL

Peter Eisentraut

Click for generated summary

PostgreSQL has evolved its replication features significantly over the years, starting with the introduction of the write-ahead log in 2001. Major advancements include point-in-time recovery in 2005, hot standby and streaming replication in 2010, and replication slots in 2014, which simplified the setup process. Despite these improvements, the configuration remains complex, and future developments may include easier management and more flexible replication options.

A Distributed Systems Reading List

dancres.github.io

Click for generated summary

The text is a reading list focused on distributed systems, highlighting key concepts and influential papers. It covers various topics such as latency, consistency models, and consensus algorithms, providing resources to help change thinking about system design. The list also includes discussions on technologies and cultural aspects from companies like Amazon and Google.


Papers

FOX_Brewer_99-Harvest_Yield_and_Scalable_Tolerant_Systems


Process finished with exit code 0


Date
July 29, 2024