16 October 2024

30 links · Wednesday

Limiting which Syscalls to Trace with Strace

Tracing a program with strace generates a lot of output because of the sheer number of syscalls every program calls during its runtime. This can become overwhelming very quickly, making it hard to …

Nabeel S. Qureshi

Personal writing and other things by Nabeel Qureshi.

How I failed to make a game

Today I am releasing my raycasting tech demo for the GameBoy Advance. Although it falls short of the goals I set out in the beginning – which included releasing a playable game –, I think there are some lessons worth sharing with the world.

Decision-Making Pitfalls for Technical Leaders

Tech’s favorite party trick is promoting programmers into leadership roles with zero coaching on how to make the transition, or even a briefing on what the role entails. The programmer accept…

Writing a Home Assistant Core Integration: Part 2

Part 2 of a micro-series of blog posts that outlines my journey toward authoring a Home Assistant Core integration for the Roth Touchline SL heating system. This post covers the actual build and upstream contribution of the Home Assistant Core integration.

My Blog is My Greatest Art

A reflection on the joy of personal blogging in an algorithm-driven web and why this evolving blog will be the greatest art I ever create.

Antivirus software considered harmful

The IT profession needs to confront policies which demand antivirus be installed as a general measure IT professionals still have in fresh m...

My Country Is Cruel to Anyone Outside of a Car

I’m sure you’ve heard about urbanism, the social and political movement that is focussed on reducing car dependency and prioritising space for people over motor vehicles. There are plenty of campaigners and blogs out there discussing practical ways of achievem…

When should I use String vs &str?

Rust has two main string types: String and &str. Sometimes, people argue that these two types make Rust code difficult to write, because you have to think about which one you should be using in a given situation. My experience of writing Rust is that I don’t r…

On Debugging

The world doesn’t always need more. Sometimes it needs better

Traveling with Apple Vision Pro

The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic device to travel with—Be it by train or by plane, it offers an unparalleled opportunity to …

Passwords have problems, but passkeys have more

We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early authentication system entirely around that. It was not a simple setup! Handling passkeys properly is surprisingly complicated on the backend, but we got it done. Unfor…