What even is “API” – Part 2

There’s a degree of consensus that “API” means “Application Programming Interface”, though the real consensus is that “API” means “Mumble Programmumble Interface, y’know, it’s the thing you have when you document an interface in the context of programming.” I realized from a few conversations that while people had a lot of variations on “Programming,” they…

Read More

What even is “API” – Part 1

I was writing up some text the other day; the goal was to introduce some basic computer science modes of thought to a general audience. APIs, abstractions, and interfaces In order to talk about abstractions in computer science, it’s useful to explain what an interface is. Eventually, I came to a point where I needed…

Read More

Resize the dang iframe

Short post here; I made a page with Glitch that is a long blogpost about iFrames (a part of web pages) that know how to make themselves the correct height. https://resizing-the-dang-iframe.glitch.me/ Five stars for making blog posts that are mini deployed websites on Glitch. Would glitch again.

Read More

Numberwang and “The Blockchain” Episode 1

To celebrate April Fool’s Day, I made a Youtube video on The Blockchain and why it’s like Numberwang. I also made a website where your computer plays a simplified version of Blockchain Numberwang. This video is lightly adapted from the talk I recorded for SIGBOVIK 2018, a conference at Carnegie Mellon that “simultaneously scorches (for its pointless navel–gazing) and…

Read More

Abstract Binding Trees (Part 1)

I’ve been thinking a bit about abstract binding trees lately because of a slackbot I wrote to as a prank. (I might be bad at pranks.) Abstract binding trees (ABTs) are a fundamental idea in Robert Harper’s Practical Foundations of Programming Languages book. One of the most common things I’ve heard from people that try…

Read More