AIFE 2025: Post-Conference Review

A review of the AIFE 2025 conference, thoughts and follow-up.

Arch Linux on a Raspberry Pi 5

Notes on setting up Arch Linux on a Raspberry Pi 5.

Teaching and Learning Programming

Reflections on pedagogy, common traps, and better metaphors for newcomers.

The Software Ecosystem

Why collaboration, version control, and teamwork introduce a new dimension of difficulty.

Thinking Like A Software Engineer

Creating reliability at scale by thinking about how code interacts with other code, people, and processes.

Thinking Like A Programmer

The mental transformations that make programming easier — and why they take so long.

The Layers of Difficulty

Not all programming challenges are the same — and they require different kinds of thinking.

The Landscape of Knowledge

Programming doesn’t happen in a vacuum — it sits at the intersection of many domains.

The Grammar of Operations

Programming languages as rigid linguistic systems that require fluency

The Myth of Easy Programming

Why programming looks simple but feels impossibly hard when you start.

Why is programming so difficult?

Why programming looks simple but feels impossibly hard when you start.

Getting Started with Project Management: A Beginner's Guide

Is a task feeling overwhelming for you? You may have a project on your hands instead.

Preparing Your Project for Contributors: A Guide for Managers

Found a contributor? Congratulations! You are now a project manager. Read this if it’s your first time.

Contributing to Projects: A Guide for Beginners

Is something holding you back from contributing to a project? Or did you try to contribute to a project, but find your efforts unappreciated? Read this.

Hello World!

First post