We don't solve the climate crisis by abandoning all the technological progress which has put such a strain on our ecosystem, we solve it by rethinking how we use this technology, and finding new technologies and policies to better meet our needs.
4,654 karma · joined May 20, 2013
We don't solve the climate crisis by abandoning all the technological progress which has put such a strain on our ecosystem, we solve it by rethinking how we use this technology, and finding new technologies and policies to better meet our needs.
There's a lot of issues, ranging over technical, cultural, environmental, and moral problems. But there's also obvious value. To say otherwise tells me you haven't actually tried to make use of these tools.
It's one thing to get an AI google response and feel like it's dubious, it's another thing to know what you want and have an LLM find the APIs for a framework you're not familiar with yet and put the pieces together. The only way I use AI for programming still involves a large amount of rejecting the responses and a massive amount of reading and validating.
Am I able to write things faster with LLMs, yes. Am I missing out on the work involved in learning things I would be forced to otherwise, also yes. Are coworkers pushing stuff they don't understand more, surely.
It's a mixed bag, and we need more balanced takes in the discussion around this.
I think the ability to get to a working prototype faster is very empowering, even if some will be tempted to ship these incomplete ideas. Design and UX needs benefits greatly from being able to play with it, and experience the actual flows beyond just a storyboard and wireframes.
It is true if everyone waits a cooldown (I don't like this name, but that's another thing) period, then it doesn't solve anything, but as others have pointed out, just because you don't build off the cooldown doesn't mean you and others aren't watching the releases.
Closing the window makes the burden of hiding the exploit higher, which is I think objectively an improvement of security posture.
Just thought I'd mention since it's related and I really like the project.
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.
The amount of creativity and innovation the App Store has stifled is surely enormous and downright sad.
One problem I have with systems like gevent is that it can make it much harder to look at some code and figure out what execution model it's going to run with. Early Rust actually did have a N:M threading model as part of its runtime, but it was dropped.
I think one thing Rust could do to make async feel less like an MVP is to ship a default executor, much like it has a default allocator.
Comments like this are apathetic and reduce the challenges of good software engineering to hopes and random chance.
We're making it more and more normal to completely avoid interacting with each other and having service be something we cherish, I think this is hugely detrimental to society.
Surely there's a better way.