Something that is really hard to capture with a type system is how values change over time. For example, I could have a type of
null when I boot my app, but then have that same data structure have a type
string after a certain point in time. There’s not a great way to tell type systems, “after a certain series of events, if this process is still running, this will be of a certain type”
Finnish summer weather is so nice that it tricks you into thinking that winter doesn’t exist.
The more I use Rust, the more I appreciate how good the built in tooling is. Not having to configure separate test runners, packagers, package managers, etc for each project results in a huge reduction of mental overhead and allows you to just focus on writing code
RE: this, I started a TiddlyWiki meets Hugo project to try and get all my info in the same format.
Thinking about what sort of tools and processes I can change to tighten up the collection, curation, creation loop.
What is it about analog photography that is so satisfying? The feeling of all the mechanical parts? The absence of social pressure to edit and post? The finality of a roll of film?
Of all the Finnish cultural traditions, I think I enjoy sauna the most.
“humans are quickly overwhelmed by concurrency and find it much more difficult to reason about concurrent than sequential code. Even careful people miss possible inter-leavings among even simple collections of partially ordered operations.”
- H. Sutter and J. Larus. Software and the concurrency revolution.
The fact that source code starts its life as text is part of what makes wrapping my head around concurrent programs difficult. Closure syntax like that in Rust’s
std::thread::spawn certainly help, but it still gets very tricky to keep things straight. I wonder what a non text interface for concurrent programming would look like…
Desktop installable PWAs from Firefox would be so awesome
I want an app that’s just Spotify, but is actually Bandcamp.
New goal: make quill into a PWA
Trying awesomewm again. This time I didn’t copy-paste someone else’s config and it’s going much smoother!
Wishing there was a way to compile “self contained” binaries with luvit. It seems that you still need to have libs like luvit in your path to run the binary when you compile your projects.
Had a great time at the virtual indieweb meetup! Very cool to see what everyone was working on!
Day 3 of 30 fitness challenge ✅
Wondering if there are any guides out there for using lua for build scripting. Seems like it would be faster than spinning up a nodevm, easier to read and reason about that monster bash scripts, and less maintenance than a project written in something like Go or Rust.
Been reading Catherine Liu‘s excellent book, Virtue Hoarders and it captures a lot of my own sentiment about politics and culture in a fast paced and exciting style.
Thinking about the best way to integrate my existing tiddlywiki into my current website… Converting everything is a ton of work :(
I wonder what a bookclub over micropub/sub might look like, or how xanadu like inclusions could be implemented on the indieweb.
I’ve enjoyed using Hugo to build out my personal website. It makes it so easy to just focus on the fun stuff without worrying about all the tooling you need to generate really great static sites. It’s also super fast!
Really amazing feeling when you finally get everything working and can close all your tabs! Getting closer to a great indieweb home on the internet.
Testing my new “serverless” micropub server integration!
quick update to test vercel integration again