Handling environment variables in Emacs on OSX and Linux
Dealing with environment variables in OSX and Linux
Recent content on Ben Mezger
Dealing with environment variables in OSX and Linux
Caching layers, eviction policies, and system design patterns.
Practices for keeping a well-structured, up-to-date CV.
Mergesort divide-and-conquer approach and stable sorting properties.
Quicksort partitioning, performance, and implementation details.
Selection and insertion sort explained with complexity analysis.
How binary search works, why it is fast, and when to use it.
A modular, reproducible Org-mode and LaTeX CV template.
Database data models, indexing, and design trade-offs.
CAP theorem, ACID, BASE, and PACELC in distributed systems.
Notes on RAID and storage architecture for system design.
Review of networking concepts and protocols for system design.
Centralizing DNS, GitHub, and other online service configuration.
How I evolved dotfile management from scripts to NixOS.
Essential NixOS and Nix package management commands.
Configuring ArkOS on the Anbernic RG353V handheld console.
Building a custom desktop PC after years of using notebooks.
Chapter 4 notes on encapsulating amount from Kent Beck’s TDD book.
Chapter 3 notes on value objects from Kent Beck’s TDD book.
Chapter 2 notes from Kent Beck’s Test Driven Development.
Chapter 1 notes from Kent Beck’s Test Driven Development.
Index of test-driven development notes and reading.
Thoughts on managing dotfiles with Chezmoi over the years.
Starting Brazilian Jiu-Jitsu after COVID disrupted swimming.
Moving back to Amsterdam after years abroad.
Switching to suckless dwm for multi-monitor tiling.
Measuring repository size difference between tabs and spaces.
Thoughts on changing my online nickname from seds.
Running Linux on a Dell XPS 9510 notebook.
Real-world consequences of software failures in critical systems.
Lehman’s laws of program evolution and continuing change.
Database migrations and fixtures with pytest and SQLAlchemy.
How Python’s name mangling works for non-public API names.
Differences between asynchronous and synchronous computer buses.
Integrating Chezmoi dotfile management with Emacs.
Preventing concurrent runs of Python scripts using flock.
Overview of RISC-V instruction formats and encoding.
Notes on building fault-tolerant software systems.
Notes on synchronization primitives and concurrency.
Exporting org-roam backlinks to Hugo with a custom pipeline.
Debugging unknown ELF64 RISC-V symbol format errors.
Understanding pointers in C with examples.
Curated list of awesome operating systems resources.
Review of single event effects and circuit- and software-level mitigation.
Notes on operating system memory management concepts.
Bit shifting operations and their uses in low-level programming.
How virtual addresses are translated to physical addresses.
Some of these bibliographies I’ve been reading for my research and some I find it interesting to keep around my library. Operating Systems # Introductory # Modern Operating Systems # Bibtex @book {tanenbaum2014ModenOS, author = {Tanenbaum, Andrew S. and Bos, Herbert} , title = {Modern Operating Systems} , year = 2014 , isbn = {013359162X} , publisher = {Prentice Hall Press} , address = {USA}…
Notes on RISC-V hard IP cores entering SoC FPGAs.
Modeling C-based embedded systems with UML.