the treehouse is a statement of artistic expression
2023-08-20 as you can tell the structure is quite different
2023-08-20 always evolving and shaping and shifting
2023-08-20 I can just sit down, type something out
2023-08-20 isn’t that… in the spirit of Agile
2023-08-20
the treehouse is a mostly statically generated website
2023-08-20 treehouse is built in the programming language that gives me the most pleasure coding.
2023-08-20 personally… the language you build a personal project with almost never matters. it’s rather how you execute your ideas.
2023-08-20 therefore I find boasting that my project is powered by a
$LANGUAGE
or a$FRAMEWORK
unnecessary.2023-08-27 but if you really care that much, it’s built with Rust, plain HTML5, plain CSS, and Vanilla JS.
2023-08-27
as I alluded to here, treehouse is built to decay gracefully as you take away the fancy parts.
2023-08-20 myself, I’m writing this content in a bespoke format called
.tree
.2023-08-27 other than that,
.tree
assumes nothing about what format the branch attributes or content are encoded in.2023-08-27 I chose TOML and Djot for their ease of use and flexibility, but the parser couldn’t care less.
2023-08-27
every branch in the treehouse has a globally unique ID.
2023-08-27 but manually coming up with ids for branches would be quite the nuisance.
2023-08-27 that’s why with the power of Tools Programming™, I built a tool that fills out all the ids for me.
2023-08-27 I chose ulids for generated ids, for a few reasons:
2023-08-27 they’re much more compact than uuids
2023-08-27 ulids on the other hand are 26 digits encoded with Crockford’s base32
2023-08-27
noticed how fast the treehouse restores your state? there’s basically no delay.
2023-08-27 this is because it restores your state as it’s loading in, by using a
MutationObserver
.2023-08-27
while not strictly a technical topic, I’d like to shout out Recursive for being an awesome font
2023-08-27 being a variable font, I can tweak the text’s look and feel on many different axes.
2023-08-27 the one that I wanted to shout out in particular is
CASL
, which lets me make it look a lot more happy and playful.2023-08-27 almost like Comic Sans, but without all the stigma.
2023-08-27 I actually considered using Comic Neue as the font on this website, but ultimately chose Recursive.
2023-08-27