I am a 90s kid and I watch things like Stranger Things and feel nostalgia for a simpler time even though I wasn't even alive in the 80s.
Our brains do that to us and I find it positive to have a nice fantasy world to escape to but definitely not to be mixed up with the reality of things.
I think in general things in computing were better when the nerds were still running the show. One the MBAs and bean counters got involved it's all gone downhill. Feels like the golden age of computers and the internet are well behind us at this point.
The cross-pollination between the hackers / college coders / warez pirates / digital artists was real. A lot of big company CEOs got their start in those days.
It was mostly just about exploring and connection, and as the BBS scene faded to irc chats (efnet, freenode, etc), that whole mixed-scene kept growing for quite awhile.
Now everything is for sale.
I have already written a few tools for myself that I use in my homelab, and I plan to give them away. I've made stuff that, a few years ago, had I developed from the ground up, I would be far more interested in monetizing. But why bother now that I know that anyone with a coding agent can make a copy of it in an afternoon?
Can someone expand on this? I've given software away free and it didn't cost me anything.
It's a courtesy to the users, especially self-hosters.
I think we all agree the answer isn't, "No one should make any money writing software." I also think we can agree that the answer isn't, "you should charge money for every bit of software you write."
So how do we decide which is which?
I don't want to stop being a professional software developer. I have loved being able to support myself and my family by doing my favorite activity. It has let me enjoy going to work every day for over 20 years.
I also don't think I should charge for random code work that I do for fun, though. I am not trying to monetize every minute of my day... but I do want to monetize enough of it that I can pay my mortgage, buy food, save for my retirement, and have some fun along the way.
I don't know exactly where I am going with this, but it is my gut reaction when I see a post about how horrible it is to make money off of writing software. It has to be more nuanced than that.
In some ways software is really fundamentally different from things like baking or plumbing. Many bakers love the craft but nobody expects free baked good (except maybe their family). Many plumbers are true craftsmen and take pride helping solve peoples problems, but we don't expect free plumbing. On the other hand, once you write the code, the logic is complete, its closeness to an equation makes it feel like selling algebra homework.
More importantly though, baked goods get eaten, and pipes aren't assumed to suddenly become load bearing. I think a lot of developers hesitate to sell software they aren't prepared to support professionally. Toy projects then sometimes gain a community and grow organically. It's at this stage I feel we need a better path to funding without a lot of the capture that can occur.
It would be cool if we could "farmers marketize" software though. Come together to taste some exotic and local varieties. Maybe meet the local shops, pay for some overpriced TUI gizmo or a hash function with a weird pattern.
Sorry went into fantasy land there. This is obviously not the solution to the broader OSS funding issue, but it's a cute dream where maybe some people make a buck.
I think the bigger solution would have more opportunities for people outside of academia to get small grants to work on their projects. More foundations supporting the core technology and development that the tech world depends on now, and prospectively in the future.
let's say agriculture. if you make one tone of tomatoes, one family cannot consume this in a year without becoming red. so should farmers also give it for free?
what about artists? it's not that their work even has a utility function...
BUT - I'm capable to tinker with my car a bit, to service and repair my bike, to bake a bread - BUT I'm not visiting mechanic shops, bike service shops and bakeries in my city telling owners that they should work for free and give away results of their work.
If you demand remuneration for all your work, then it's only fair for you to also pay for every single piece of software you ever use. If OTOH you're willing to trade some of your time and effort for the time and effort someone else spent on the software you enjoy for free, then you might appreciate that a financial transaction is not required for value to be created in the world. What is required is fair collaboration.
To see a millennial generations person write about developing software that you want or need, and then let other people run that software.
I know these words aren't allowed on HN, but this idea was originally known as the "free software movement".
The idea is that individuals and institutions than need or want certain software, develop the software, and then share it, binary and source.
You add to this the concept of "copyleft", which requires that any change to the software, that is distributed, must also be shared with others, and you have the GPL license.
Businesses, schools, agencies, need email, browsers, accounting, instead of paying for these, what if the people who need them develop than, and share the results?
> it really does turn your passion from something that you actively seek out because you enjoy it, to something that you seek out because you want to meet a quota or turn a profit. You're always chasing the next quarter or the next thousand customers.
Those changes in motivation that came from monetizing the software are exactly what happens to "free software" that transitions to "open source". Developed for profit, not for use.
Again, it's really really encouraging to see a thinking person rediscover this concept.
I think there is something to be said for monetizing ones' hobbies, but I've recently been taking some forays into this world of "build something amazing and give it away for free" as well. I recently took a very big experimental plunge in this path, and I'm curious how well it will work out for me.
Open-source state-of-the-art Magic: The Gathering card identification pipeline:
https://www.youtube.com/watch?v=MHieOcmC7Dw
I used to do this kind of image recognition for a living, but I've been out of the business for a little while now. I had some ideas for a different approach from what I've done in the past and decided to code it up. This version is far better than anything else I've ever done -- especially for scanning against busy backgrounds or with occlusions, and also for noticing fine differences between otherwise difficult-to-distinguish printings.
I didn't have any interested customers waiting for this, so -- much like the OP -- decided to create an experiment and release it open source. I'm not opposed to having paths to monetize it (for people who want to license it for closed-source commercial projects), but I'm not trying to commercialize it so much as I would love to see how far we can take it with open-source.
I don't know which path I should take with this.
The biggest downside is that I feel like I've had a hard time getting people to be as interested in this project as I would have expected -- I believe this truly is the best identification software available (I've built some benchmarks to test it [0]), and maybe the market is just a bit flooded for such things (?), but I suspect that one very strong problem is that if you don't charge for something, then there is a perceived lack of value.
Sometimes I wonder if I would have more interest in this project if I _weren't_ trying to give it away.
For me, that's been the most negative aspect about releasing this for free so far.
sdenton4•1h ago
https://thehabit.co/you-dont-have-to-monetize-your-joy/
aabbccsmith•47m ago