Doing linear algebra homework reminds me why I love NumPy so much. Instead of doing a 2-page homework assignment and then finding out at the end that something is wrong, I can check at every step. For example, to reduce a matrix A to the identity, using only elementary …
Writing more on mobile
If you read this blog, you might assume it doesn’t update because I have nothing to talk about. The truth is, I have a lot I want to say, but I usually don’t feel like writing when I’m at my computer.
One thing I post a lot of is commentary …
Biking, RunKeeper and Pebble
Note: I updated my Pebble review to mention that I got a replacement for my defective Pebble. The support process took longer than I would have liked, but the new Pebble works perfectly.
My roommate just moved into a new apartment about 10 miles away, and I plan to …
What would a human pretending to be an AI say?
AI training data comes from humans, not AIs, so every piece of training data for “What would an AI say to X?” is from a human pretending to be an AI. The training data does not contain AIs describing their inner experiences or thought processes. Even synthetic training data only contains AIs predicting what a human pretending to be an AI would say. AIs are trained to predict the training data, not to learn unrelated abilities, so we should expect an AI asked to predict the thoughts of an AI to describe the thoughts of a human pretending to be an AI.

Running ‘make check’ tests with Valgrind
While writing unit tests for my C code, I decided it would be nice to run the tests in Valgrind, so I could check for memory leaks too. It turned out to be easier than I expected, but still a lot harder than it should have been.