Treeblood
TreeBlood Is the fastest
to MathML compiler that exists. Written in
pure Go, it outperforms MathJax by over 1000 times in terms of raw speed. To try it out, simply enter a
expression in the box below. To see TreeBlood in action in the wild, browse around my blog for a while. All
math on my website is rendered by TreeBlood via a goldmark extension.
Tags
Getting Glitchy
Computers are these machines that we have engineered to be totally
deterministic. No matter how many times a computer is provided with with some input, it should
always give the same output. This is why glitch art is so fascinating - it happens when computers
dont work the way they are supposed to. Of course computers crap out all the time, but that is
usually due to poor programming for end-user applications. Actual data corruption is much rarer, and
can both wreak havoc and be utterly entrancing.
Tags
Let it Grow!
This page was once for watching a single basil plant; now, it is monitoring my
new indoor gardening setup. The eventual goal is to automate as much as possible, with novel soil moisture detection,
water recycling, automatic fertilization, and perhaps some image recognition AI to judge overall plant health. For now,
we just have an image feed thanks to a Raspberry Pi and a remarkably shitty webcam.
Tags
Flame Simulation in 2D
I am a fan of useless terminal commands. Cowsay, Figlet, and pipes.sh
have all brought me hours of joy. But I had always dreamed of having my
own fireplace in the terminal to keep me warm during those cold
late-night coding sessions. Sure, I had tried a few (aafire comes to
mind), but none of them ever really suited me. They all had their own
problems - opening in a new window, no color, lame effect, etc. Finally,
I could bear it no longer; It had been a while since I had given myself
a frivolous challenge, and my cold terminal had nearly given me
frostbite. There was but one option: I would build my very own
fireplace. And to make it a real challenge, I would do it without any
googling.
Tags