blog
Hunter Praska's Blog
Create a new thread
-
No. 5 Using Chez Scheme as a Shell
For a while now I've wanted to use Scheme as my shell. There have been a bunch of projects with a similar goal, but they all do one thing wrong: they try to keep shell syntax. They try to make it easy to run shell commands alongside a more general pr...
-
No. 4 What happened to hardcover books?
While the title specifically mentions hardcover, I want to write about the general decline in book quality. I'm going to cover hardcovers, paper, printing, and binding.
### Hardcovers
First, what happened to hardcover books? Go on Amazon and lo...
-
No. 3 Is PUSH optimized on AMD64?
The AMD64 PUSH instruction writes a register to the stack and increments the stack pointer. It is semantically the same as
```asm
sub $8, %rsp
mov %rax, (%rsp)
```
So I got to wondering, is PUSH optimized, or is it just a macro? I decided to...
-
No. 2 The Failure of edX
I recently looked through the edX catalog and I was really disappointed. I remember using edX back when it was just MITx with 6.002x, although I was too dumb to complete it.
Looking through the catalog today, I found that some courses were paid on...
-
No. 1 Making Good Tools
Originally written in July 2016.
I think about how to make good tools pretty often, and I've
decided to write some of my thoughts here. I am going to
analogize common text editors to weapons in an RPG to explain.
I would ...