The IO monad in Haskell works by assuming our universe is in a simulation and that your tiny computer can capture the entire state of the universe and play it forwards in real time.
(more)
My "how excited I am about Shmeppy" meter has gone up and down the last ten months. I've had days where I'm sure Shmeppy will flop, and days where I'm so excited I can't stop looking at it. Today is the latter.
(more)
"Don't worry, I'm used to all kinds of users giving feedback in all manner of frequencies and tones. You'll have a hard time affecting me much." This is a serious oversimplification. I think it was a mistake for me to say this and a mistake for me to think it.
(more)
Answering the question "How much money did I spend eating out versus buying groceries this month?" is trickier than Quicken would have you believe…
(more)
I love accounting and to me it's a tool that lets me get answers to my financial questions… In this post I'm going to talk about how I found answers to variations of the question "Have I been reimbursed for this therapist visit?"
(more)
A month ago I finally marked something off my todo list that had been there for a couple years. I went through an interview process as an interviewee.
(more)
I've been DMing a Dungeons and Dragons (fifth edition) game every other week for awhile. During this last session on Monday they found themselves in the center of a room with a rectangular floor.
(more)
Zealotry seems to always sneak up on me. I see it in my coworkers, myself, and of course in comments online. Recognizing it in myself is challenging, but I'm slowly building up some tools to help me out. This post is about one such tool.
(more)
I want to present a model for thinking about relationships and polyamory. Like any model, I will relate it (hopefully strongly) to real world things, but the model exists within its own system.
(more)
One year ago, searching for polinomials on Khan Academy's search page would give you no results. If you typed the same thing into Google you'd be efficiently and politely corrected.
(more)
I'd like to write to localStorage often. I'd also like to write to it synchronously in response to user interaction. Past wisdom says this is a bad idea and will give me Angry Users Syndrome very quickly.
(more)
Our search page at Khan Academy displays highlighting information to provide context for our results. Our full-text search engine gives us the highlighting text, but it doesn't provide a way to reliably control the length of the text. The end result can be undesirable.
(more)
I made a presentation at Khan Academy on a few good things to know about Python's import system. Here's a writeup of that presentation (this is written mostly as a reference, sorry for the dryness).
(more)
Python's sqlite3 package tries to take care of the tricky business of properly executing BEGIN and COMMIT statements. The rules of when and how this automatic transactioning is done has confounded a number of developers, many of whom have jumped ship and chosen to use the aspw package or similar.
(more)