About:

Matt Hall is a senior software engineer in Manchester with a passion for systems programming, hiking, and drumming.

Website:

Specializations:

Interests:

Systems style programming Apps Single page web applications

Outgoing Links:

Casey Muratori
Subscribe to RSS:
The post critiques the chaotic integration of AI in software engineering, warning against sacrificing quality for productivity and the potential loss of essential coding skills.
The blog post introduces 'snapit', a tool designed for snapshot testing in C, a method that simplifies testing by comparing outputs to stored snapshots instead of writing assertions. The author explains how to use snapit with a pr...
The blog post discusses the Go programming language's struct embedding feature, illustrating how it allows for the composition of types. It provides examples of how to define and use embedded structs, highlighting a potential pitf...
The author evaluates their 2025 technology predictions, highlighting failures in cloud migration and TikTok bans while noting increased blogging activity and some success with deterministic simulation testing.
The author expresses frustration with excessive phone use and the habit of doom scrolling, despite its commonality. They share their efforts to reduce screen time, including reading 'Digital Minimalism' and logging out of social m...
The text discusses the author's experience with using Jujutsu (jj) with the code review tool Gerrit at work. It explains the differences between Jujutsu and Git, the challenges faced, and the workflow adjustments made to make it w...
The text discusses the concept of planned obsolescence in technology, particularly in programming languages, and how the constant addition of features and complexity can lead to dilution of the product. It also touches on the long...
The author recalls a bug at his first job, where they named critical bugs 'Armageddon' bugs. They encountered an issue with upgrades failing, and after extensive debugging, they discovered that the problem was caused by the workin...
The text discusses the design of the Go programming language, addressing criticisms and evaluating them against the language's design goals. It explores the history of Go's development, its features, and the reasoning behind desig...
The text discusses the author's predictions for technology in 2025, including companies moving away from cloud computing, stagnation of programming copilots, startups building with deterministic simulation testing, and the potenti...

0Rust Ten Years On

2024-07-28

The author reflects on a Rust project he worked on ten years ago, and the changes that have occurred in Rust since then. He discusses the challenges of converting the old project to 1.0 Rust and the errors encountered during the p...
The text discusses the implementation and improvement of skiplists. It explains the structure of skiplists and how they are used in databases. The author also provides code in Zig to implement skiplists and discusses the performan...
The book review discusses the book 'Data-Oriented Design' by Richard Fabian, which focuses on thinking and laying out data in the most optimal way for target hardware. The book starts by defining DOD and discussing its similaritie...
The author discusses his experience with different code review tools, focusing on Gerrit. He compares the code review process in GitHub and Gerrit, highlighting the benefits and drawbacks of each. The author emphasizes Gerrit's ap...

0Why Zig Clicks

2021-03-21

The author discusses his experience with learning new programming languages and how Zig has motivated him to start and continue personal projects. He explains the properties of Zig that make it different from other languages, such...
The author discusses his experience writing his final year project in Rust, focusing on machine learning algorithms. He talks about the challenges and lessons learned, including the benefits and drawbacks of using Rust for this pu...
The text is a detailed guide on creating models of F1 tracks in Rust. It covers reading Open Street Maps files, getting elevation data, making web requests, converting latitude and longitude to meters, and creating a model of the ...
The text is about the author's experience creating 3D models of F1 tracks in Rust. The author is a beginner to Rust and explains the reason for choosing Rust as the programming language. The text also includes details about parsin...