Friday, February 21, 2025

Dynamic Linking

An insightful passage on dynamic linking, GOT, and PLT from https://www.ucw.cz/~hubicka/papers/abi/node22.html : Much as the global offset...

PIE

Address space layout randomization, aka ASLR -- and position independent executables (PIE), are used to improve the security of modern opera...

Theory and Practice

Implementing code that works but that you don't completely understand is like finding a new chord that you don't know the name of ye...

Thursday, February 20, 2025

G.K Chesterton on Volition

An interesting passage from G.K. Chesterton's "Orthodoxy" : "All the will-worshippers, from Nietzsche to Mr. Davidson, ...

Wednesday, February 19, 2025

Searching for Elf Magic

Elfland Just as Windows has its various executable formats , so too does Linux. In this land, there are Elfs, also known as Executable Linu...

Tuesday, February 18, 2025

AppArmor

For a little over a year, AppArmor has been broken on some distributions because of a two line bug that can be found here . On a default U...

Sunday, February 16, 2025

The 5 Biggest Biases We Fall Victim to

This is a good post from Bruce Schneier's blog, originally published in 2011. While I can’t claim this list represents the top five cogn...

Friday, February 7, 2025

Your Life in Weeks

This morning I saw a post on twitter that said: "The tragedy about waiting 6 months for something is that there aren't many ...

Monday, December 30, 2024

Prevent Chrome's Translation Feature from Reformatting Code Blocks

Chrome Browser annoyingly reformats code blocks occasionally when using the translate feature. For example, if you translate a Chinese web p...

Monday, December 16, 2024

Inlined vs Non-inlined C++

In various programming languages, it is possible to inline code. For example, with C++, one can use design patterns or keywords like extern...

Friday, September 13, 2024

Stuff

Lately, I've been tightening my own personal feedback loops. And working out. I've also been thinking about how sometimes it can be ...

Wednesday, July 3, 2024

A Taxonomy of Communicative Modes

While lurking on the internet, I stumbled across a post from 2019 by @literalbanana on Twitter/X outlining different modes of communication....

Sunday, May 26, 2024

Using Reflection in Go

Have you ever been writing Go and needed to quickly find all the possible functions or fields you can use with a particular instance of a ca...