I also write software for free, but it’s not a cry in the dark. It’s serious, ship-grade software, released into the App Store, and used by thousands.
It’s just not designed to make money.
(This takes a lot of pressure off - I publish notes, half-finished thoughts, stuff I'll "get around to later" with no shame).
Granted, being uninteresting has never really stopped me from writing long comments on HN...
I also think that the Cambrian explosion age of FOSS will soon be over, now that well compensated software engineers are a dying breed.
It's not something that exists simply because software developers had free time to waste.
FOSS is now mostly sponsored by commercial enterprises. The part that isn't sponsored is dying or has died. Linux was a silly project by one guy, where are projects like that now?
I love Haskell, I've spent a lot of time in the general area around functional programming, types, proofs and PL, and there is still a vibrant community with lots of amazing non-commercial projects there. I'm sure the same is true in other areas of the programming world.
Ditto for the Emacs world. Emacs and its package ecosystem are amazing, better than they've ever been, and ≈entirely driven by non-commercial work.
Same for a big chunk of NixOS, although there's also been some real commercial investment there now.
I never really thought about it before writing this comment, but, except for games, most of the software I use and care about is primarily community-driven rather than commercial. And it's absolutely great.
Despite smaller communities and low monetary investment, a remarkable number of things about Haskell and Emacs and Nix are simply better than any commercial alternative, full stop.
The problem isn't that this kind of software has died—it's thriving more than ever—but just that the rest of the field has grown around it even faster. Programming is so commercially valuable that there has been a ton of investment in it and now we have millions of people for whom it's just a career, and trillions of dollars pouring into companies powered, primarily, by programming. It's a wild time. The overall feel of the field is definitely different now, but you can still find classic hacker enclaves. You just have to cut through the noise first.
I wonder whether one could say the same about Zig these days. The maintainers conspicuously avoid to employ the usual methods for popularizing a new language that others seem to take for granted. Although I'm not (yet?) a user of Zig, I rather enjoy this different approach where quality (in the maintainers' view) outweighs quantity.
That is, losing integrity for the sake of success is what's to be avoided, not success itself.
But ya, now that I see nine_k's comment, option makes a lot of sense.
Elm took this a little to far.
[1] however you choose to define "best"
He was being cheeky, but it honestly is how I try and approach most of what I do that isn't directly related to my employment (as a software person).
My blog posts are just for me; I don't market them, I don't expect anyone else to read them, I don't spam links to all my friends every time I post anything.
I have no idea if my writing could make any money in any universe, but since it's not my source of income I don't want to be beholden any kind of "monetization incentives".