As much as I would like to avoid it, sometimes when studying physics I have had to use actual numbers. Especially in my quantum mechanics class I kept using constants like ℏ, and had to manually convert units. Typing these constants out and keeping track of conversion factors is a pain, and none of the […]
Here are my notes. I only have online notes for a few classes. The most thorough notes are for my physics classes. I think the notes themselves are pretty interesting, but here I want to talk more about how they’re presented. My notes are just a flat collection of pages, manually linked together. I don’t […]
I had the idea a long time ago to use computer vision to cheat at games. It sounded both hilariously impractical and strangely promising. The cheat would only use the information that a human player would have available–but would be powered by a neural network trained to identify enemy players faster than a human could. […]
After a nearly year-long break from working on Bluejay, I finally got back to working on the Lisp compiler. The big news is that I finally got the garbage collector fully working. One of the cool parts of the GC is that it works with both C and Lisp functions sharing stack space — so […]
I needed a RISC-V reference for a project (perhaps porting Bluejay to RISC-V???) and couldn’t find a good, searchable one online. I found some great documentation written by ~icefox on sourcehut, and made a little web page to show all the data with a search box. Hopefully somebody finds it useful 🙂 The web page […]
Around Christmas I found myself wanting to do some good old Assembly programming, but didn’t really want to work on debugging Bluejay. Instead, I decided to write a little Forth system in 8086 assembly. This turned out to be a great deal more fun than I had anticipated, and it really made me appreciate how […]
REFAL (Recursive Functions Algorithmic Language) was designed by Valentin F. Turchin at the Moscow Institute of Physics and Technology in 1966, with the first implementation completed in 1968. The language was designed for artificial intelligence, natural language processing, and more natural construction of recursive algorithms (Turchin, 1989). REFAL pioneered the concept of pattern matching as […]
Nearly six months ago now I started working on a kernel that I called Bluejay. I didn’t have much of a goal from the get-go beyond wanting to do a bit of OS development, but after a few weeks of work I started to get an idea of where I wanted to go with the […]