Ian Henry
@ianthehenry.bsky.social
i work at the intersection of set theory and figurative language http://ianthehenry.com | http://bauble.studio | http://janet.guide | http://toodle.studio
x = [1 0 0] point.x == dot(point, x) this is pleasing to me
I am a huge fan of Bonsai and Bonsai_term is an incredible extension. It's an amazing way to build rich TUIs in OCaml! blog.janestreet.com/strace-ui-bo...
strace-ui, Bonsai_term, and the TUI renaissance
We’ve always found strace useful but somewhat hard to work with. Its output is often inscrutable, it’s hard to follow subprocesses or threads, and if you wan...
blog.janestreet.com
ssh is an obscure but widely-deployed command. It stands for Secure Snake Home and was made in the 90s to securely play snake online I made a massively multiplayer backend for it with support for thousands of concurrent snake players ssh snakes.run to join!
A new Signals and Threads just dropped, with @ianthehenry.bsky.social! This one is about building tools for traders, but it also has some fun dives into Ian's personal projects, including bauble.studio and janet.guide. Anyway, more here: signalsandthreads.com/building-too...
Bauble
bauble.studio
I made a website. It's called "one million chessboards." It has a million chessboards on it. moving a piece moves it for everyone, instantly. No turns. You can move between boards. that's it. Have fun! onemillionchessboards.com
moon pendant in black/white rhodium and silver/gold this is a distance field distorted by worley noise to try to emulate a hammered effect. didn't 100% work but kinda interesting
my favorite part of blogging is spending way too long on completely unnecessary side projects
advent of code starts in a few days, and i think you should try janet this year. learn how to write parsing expression grammars! pegs make parsing fun! janet-lang.org/docs/peg.html janet.guide/pegular-expr... www.youtube.com/watch?v=yLsL...
Parsing Expression Grammars
Janet is a functional and imperative programming language. It runs on Windows, Linux, macOS, FreeBSD and *nix.
janet-lang.org
new bauble feature: use your mouse to interactively edit vector literals in quad view. like scalar editing, it respects the decimal precision of your source, so by adding decimals you can drag on a finer grid. pretty useful to preview pivots and other "invisible" points!
normal sdf repetition uses modulo to repeat space. by taking the cosine of space instead, you can get an interesting "smooth tile" effect