The likelihood of technology problem having a good FOSS solution seems to be roughly
how passionate people get about it x how fun it is to work on x friction when contributing
Related Posts
I'm having fun writing a simple type checker, but I'm learning firsthand why syntax-directed checking doesn't work. It prevents inference.
My checker catches real bugs, but it can't handle cases like this:
[1, 2].map(fun(x) { x + 1; })
I think I need bidirectional checking.
TIL Advent of Code and Project Euler will deliberately look for puzzles where the naive solution is worse than quadratic.
This ensures that people can solve them with any programming language. You don't want fast languages to be able to use the naive solution.
Learning software development through playing and contributing to a MUD: https://tashian.com/articles/how-i-learned-to-program/