10 Apr 26

“I write visual, interactive essays about software. Each post takes anywhere from one to three months to create, and I cover the material in a bottom-up fashion, starting from the simplest example and working up.”

by tantan 3 months ago saved 3 times

08 Apr 26


Definitions of algorithms, data structures, and classical Computer Science problems.Some entries have links to implementations and more information.

by tantan 3 months ago saved 3 times

Rosetta Code is a programming chrestomathy site. The idea is to present solutions to the same task in as many different languages as possible, to demonstrate how…

by tantan 3 months ago saved 2 times
Tags:

17 Jun 25

People keep asking me If I use Generative AI tools for coding and what I think of them, so this is my effort to put my thoughts in writing, so that I can send people here instead of having to repeat myself every time I get the question.


16 Jun 25


Abstract page for arXiv paper 2506.08872: Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task


13 Jun 25

11 Jun 25

One of the major turning points in my life was reading my dad’s copy of Robert Cialdini’s Influence: The Psychology of Persuasion as a teenager. […] But Cialdini’s book was a turning point because it highlighted the very real limitations to human reasoning. No matter how smart you were, the mechanisms of your thinkings could easily be tricked in ways that completely bypassed your logical thinking and could insert ideas and trigger decisions that were not in your best interest.

by tantan Jun 2025 saved 2 times

12 May 25

Automating things, even when it doesn’t save time, is how you learn the skills to automate the things that will.


29 Apr 25

An interesting paper that sheds light on the activity of developing and maintaining software.


24 Apr 25

So, it has come to this. My FreeBSD skills, disregard for Docker and distaste for LLMs made me too employable. Time to learn other basic


11 Apr 25

Quoting wikipedia: Several studies, performed later in other countries, attempting to replicate Zeigarnik’s experiment, failed to find any significant differences in recall between “finished” and “unfinished” (interrupted) tasks, for example Van Bergen (1968).

Tags:

The OpenBSD kernel has a set of functions to help detect memory corruption, the poison subroutines. The memory management code uses these functions, but they themselves have a very simple interface, no complicated types or data structures, meaning they’re easy to replace. What if we rewrite the memory corruption detection functions in rust so it’s impossible for them to cause memory corruption?

by tantan Apr 2025 saved 2 times
Tags: