Categories
Humor

I love you xkcd

This doesn't make any logical sense, but I just want to say: I love xkcd. Really loud. I LOVE XKCD!

For those who don't know, xkcd is a webcomic by Randall Munroe that brilliantly captures the intersection of math, science, programming, and life. It's smart, funny, and often hits way too close to home for programmers.

Today I'm sharing one of my favorite comics about pointers:

XKCD - pointers

Pointers (XKCD #138)

Why This Comic Is Perfect

If you've ever tried to explain pointers in C or C++ to someone, you know the pain. Pointers are one of those concepts that seem simple in theory but confuse the hell out of beginners.

The comic shows a recursive definition: "A pointer is a variable that contains the address of another variable." And what does it point to? Another pointer definition. And that one? Another pointer. It's pointers all the way down.

This perfectly captures the circular, brain-melting nature of trying to understand pointers when you're first learning them. You look up what a pointer is, and the definition assumes you already understand pointers.

Why I Love xkcd

xkcd gets programmer humor in a way that few other comics do. Whether it's jokes about regular expressions, SQL injection, or the eternal struggle with off-by-one errors, Randall Munroe speaks our language.

It's not just programming either—xkcd covers physics, mathematics, relationships, and existential dread, often in the same comic. It's the comic strip that makes you laugh, then think, then laugh again because you finally got the joke.

If you're not reading xkcd regularly, you should be. It's required reading for anyone in tech. Last modified: 2026-01-15 WordPress ID: 533

By Shishir Sharma

Shishir Sharma is a Software Engineering Leader, husband, and father based in Ottawa, Canada. A hacker and biker at heart, and has built a career as a visionary mentor and relentless problem solver.

With a leadership pedigree that includes LinkedIn, Shopify, and Zoom, Shishir excels at scaling high-impact teams and systems. He possesses a native-level mastery of JavaScript, Ruby, Python, PHP, and C/C++, moving seamlessly between modern web stacks and low-level architecture.

A dedicated member of the tech community, he serves as a moderator at LUG-Jaipur. When he’s not leading engineering teams or exploring new technologies, you’ll find him on the open road on his bike, catching an action movie, or immersed in high-stakes FPS games.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.