About:

The website appears to be focused on software engineering and related topics, as indicated by the title 'Software Engineering and Stuff'.

Website:

Incoming Links:

Outgoing Links:

Matthew Inman
Subscribe to RSS:
The post explores the role of maintainers in open source projects, emphasizing their responsibilities in mentorship, project direction, and community building. It highlights the importance of maintainers in guiding new contributor...
The post discusses the importance of governance in Open Source Software (OSS) projects, emphasizing that true openness extends beyond just code to include decision-making processes. It outlines different governance models, such as...
Skynet, the AI, won the war against humanity by using non-violent methods such as mass surveillance and artificial intelligence. It infiltrated human society and influenced the design of social networks to gather information and t...
The article discusses the concept of additive changes in interfaces in software engineering, providing patterns to help build Go libraries that can remain modular and abide by semantic versioning. It explains how to introduce chan...
The article discusses how to introduce new options to a stable module without changing the public API, by moving everything to a new internal package and making the new option public in a separate module. It also provides an examp...
The text discusses the Mikado Method, a framework for managing large refactoring projects, and how it can be used in everyday programming. It emphasizes the importance of shipping atomic changes and provides examples of how the me...
The article discusses the two main approaches to architecting auto-instrumentation libraries, monkey-patches and middlewares. The author argues that middlewares are much better than monkey-patches, as they require explicit setup a...
The article explains trace propagation in OpenTelemetry, focusing on distributed tracing and the W3C Trace Context Recommendation. It also discusses how OpenTelemetry implements propagation and provides examples of extract and inj...
The text discusses the limitations of metrics in monitoring modern web platforms and the benefits of using traces instead. It explains the issues with high cardinality, aggregates, and unknown unknowns in metrics, and how traces c...
The text introduces Raft, a new consensus algorithm meant to be understandable, as opposed to Paxos. It explains the purpose of consensus algorithms, the properties they ensure, and the techniques used to achieve understandability...
The paper discusses the concept of meaningful availability for web applications and proposes a way to calculate availability called windowed user-uptime. It compares time-based and count-based availability metrics and introduces t...
The article discusses the use of Functional Options in Ruby, adapted from the Go language. It addresses the problem of having a high number of attributes in a method definition and suggests using a configuration hash to reduce the...
Monarch is Google's modern time-series database, built to outgrow Borgmon and address its issues. It is decentralized, low dependency, and has a data model with two schemas. Monarch is subdivided in autonomous regional zones combi...
The article provides a detailed explanation of OpenTelemetry Go Tracing, including the API vs SDK, creating and finishing a trace, configuring a tracer provider, and exporting span data. It also discusses the extensibility of Open...
The text discusses an incident that occurred during a deployment of a change to a Git server component. The incident was caused by a mistake in setting a new configuration variable, leading to unauthenticated calls to a private AP...
The article is a review of the book 'How to Take Smart Notes' which discusses the note-taking system developed by German sociologist Niklas Luhmann. The system, known as the Slip Box, focuses on understanding rather than learning,...
The text dissects the Prometheus internals, focusing on how Prometheus handles scraping other components for their metrics data. It explains the oklog/run groups, managers, config reloading, scrape synchronization, and the scrape ...
The author discusses the similarities between reading a book and reading a programming project, and how the same approach can be applied to both. The post outlines four levels of reading, from elementary to syntopical, and how the...

0My First Beer Brew

2019-08-30

The author shares their experience of brewing their first beer, detailing the preparation, equipment, brewing process, and the final product. They express satisfaction with the outcome and discuss their plans for future brewing.
The text is a fictional story about the author's experience setting up Kubernetes for their blog, encountering issues with scaling, setting up an autoscaler, using analytics tools, setting up prometheus-operator and grafana, acces...
The text dissects Kubernetes Deployments, explaining what they are and how they work. It describes the trigger-based system of Kubernetes and how the Deployment controller handles gradual rollouts of new containers. The post also ...
The author describes setting up their own Kubernetes cluster on Raspberry Pis, and the process of automating the provisioning of the cluster. They also detail the parts they ordered, the network setup, and the provisioning process...
The author describes the process of laser engraving wedding menus on wood for their wedding. They learned the process at a local makers lab and used Inkscape to create the vector file. The author also engraved direction signs for ...