Notes
Older series posts — Codecentric, Test Driving and Überallbüro — live in the archive.
May 2026
- ★ The Real Battle in Local LLM Setup Isn’t the Model
128 GB of Apple Silicon, one hard rule (open-source / open-weights / fully-local / MLX-native), and the question of what stack results. Model and backend are the afternoon. The ops layer underneath is what produced 4lm.
November 2020
- Why GC sometimes beats Rust
Sometimes GC-based languages are just the better tool.
November 2019
- Can a function with no body be useful, yes!
Rust has a very useful function that has no body.
May 2019
- Rust: Elevator Pitch for
impl TraitAccording to the announcement of Rust 1.26 in May, 2018, the elevator pitch is this: This type signature says “foo is a function that takes…
- What is DevOps
DevOps is the professional practice of frequent, continued, and iterative improvements through measurable changes, the goal of which is to become a high-velocity organization thus improving business outcomes.
- How colors influence
ls's speed and doors openThe way `ls` determines how to color outputs has tremendous influence on its runtime
December 2018
- Vimways - A Vim-themed advent calendar
An advent calendar that has a nice vim tip behind every door.
September 2018
- Looking at TDD: An Academic Survey
Ted M. Young surveys academic papers regarding the pros and cons of Test Driven Development.
August 2018
- ★ Where Vim came from or why I prefer Vim
A brief history of Vim and why I prefer it over all other editors and IDEs.
July 2018
- Pointers Are Complicated, or: What’s in a Byte?
Ralf Jung sheds light on what pointers really are — they are neither simple nor just plain integers.
- Goodbye Microservices: From 100s of problem children to 1 superstar
Alexandra Noonan describes how Segment moved from monolith to microservices and back again to a monolith. Segment offers an API that…
- Rust stabilized try_fold and try_for_each
In Rust 1.27 the iterator combinators and have been stabilized. Both allow to iteratively apply a function to elements of an iterator…
- From &str to Cow
Yesterday’s note on The Secret Life of Cows shows how to use as function return type when the function may return an owned type or a…
- The Problem You Solve Is More Important Than The Code You Write
Sometime software engineers focus too munch on code an too little on deliverying value for their customers
- The Secret Life of Cows
Pascal Hertleif gives a comprehensive introduction to the type and discusses when and how to use it: One very cool use-case for Cows is…
June 2018
- ★ Revisiting Rust’s Function Pointers
How to pass an `Option<Function Pointer>` in Rust and why.
- You’re Doing Scrum Wrong, and Here’s How to Fix It
Eric Weiss explains the fallacies that might occur when you focus too much on the process and to little on the principles of Agile Software Development.
May 2018
- Adopt Microservices?
Rebecca Parsons (CTO at ThoughtWorks) speaks about whether to adopt microservices or not.
- Developers Should Abandon Agile
Ron Jeffries suggest to recall the Agile movement’s principals instead of folling yet another Agile Software Developemnt process.
- The Rise of Rust in DevOps
Florian Leibert (CEO of Mesosphere) sat down with Steve Klabnik to talk about the rapid adoption of Rust and its role in DevOps.
- Docker or Glueing together Stuff you don’t Understand
I have very ambiguous feelings about Docker. I used to love it. Then I used to hate it. Nowadays I mostly ignore it. The reason why? Well…
- You’re Not Actually Building Microservices
… and that’s perfectly fine.
- Uncle Bob about FP vs. OO
Uncle Bob argues that FP and OO work nicely together and both concepts are desirable.
April 2018
- CPU Utilization is Wrong
Netflix’s Brendan Gregg explains what we’re doing wrong monitoring CPU utilization
- There is no Production or Test Code - just Product Code
There is no difference in the importance or relevance of production and test code. It is both code that helps you deliver the requested functionality to your client.
- Go: the Good, the Bad and the Ugly
Sylvain Wallez summarizes his experiences with Go
June 2015
- Effectively Using Iterators In Rust
What and how to iterate in Rust and how to use combinators.
- Strategies for solving ‘cannot move out of’ borrowing errors in Rust
Sometimes you hold on a reference even though you’re sure the reference is not used anymore. Nevertheless, the borrow checker does not let…