-28
submitted 3 months ago by canadaduane@lemmy.ca to c/solarpunk@slrpnk.net

I started a local vibecoders group because I think it has the potential to help my community.

(What is vibecoding? It's a new word, coined last month. See https://en.wikipedia.org/wiki/Vibe_coding)

Why might it be part of a solarpunk future? I often see and am inspired by solarpunk art that depicts relationships and family happiness set inside a beautiful blend of natural and technological wonder. A mom working on her hydroponic garden as the kids play. Friends chatting as they look at a green cityscape.

All of these visions have what I would call a 3-way harmony--harmony between humankind and itself, between humankind and nature, and between nature and technology.

But how is this harmony achieved? Do the "non-techies" live inside a hellscape of technology that other people have created? No! At least, I sure don't believe in that vision. We need to be in control of our technology, able to craft it, change it, adjust it to our circumstances. Like gardening, but with technology.

I think vibecoding is a whisper of a beginning in this direction.

Right now, the capital requirements to build software are extremely high--imagine what Meta paid to have Instagram developed, for instance. It's probably in the tens of millions or hundreds of millions of dollars. It's likely that only corporations can afford to build this type of software--local communities are priced out.

But imagine if everyone could (vibe)code, at least to some degree. What if you could build just the habit-tracking app you need, in under an hour? What if you didn't need to be an Open Source software wizard to mold an existing app into the app you actually want?

Having AI help us build software drops the capital requirements of software development from millions of dollars to thousands, maybe even hundreds. It's possible (for me, at least) to imagine a future of participative software development--where the digital rules of our lives are our own, fashioned individually and collectively. Not necessarily by tech wizards and esoteric capitalists, but by all of us.

Vibecoding isn't quite there yet--we aren't quite to the Star Trek computer just yet. I don't want to oversell it and promise the moon. But I think we're at the beginning of a shift, and I look forward to exploring it.

P.S. If you want to try vibecoding out, I recommend v0 among all the tools I've played with. It has the most accurate results with the least pain and frustration for now. Hopefully we'll see lots of alternatives and especially open source options crop up soon.

top 50 comments
sorted by: hot top controversial new old
[-] noodlejetski@lemm.ee 37 points 3 months ago

using insecure code that a glorified autocorrect has spat out hopefully isn't going to be a part of the future I'll be living in.

load more comments (2 replies)
[-] NafiTheBear@pawb.social 28 points 3 months ago* (last edited 3 months ago)

Yeah sorry no. Solarpunk is about community so if anything then pair programming is Solarpunk, but I don't think that talking in isolation to an auto completion system is Solarpunk.

Maybe in like 300 years with some kind of robots, but that's not really the scope of solarpunk, tbh.

Btw vibecoding is an horrifying name for the crisis you'll get, when you try to fix code that your LLM spat out in production, when the customer demands it working.

(Recent example: https://cloudisland.nz/@daisy/114182826781681792 )

[-] wirehead@lemmy.world 10 points 2 months ago

Yah, I think that using LLM's while ignoring all of the externalities involved is ... everything Solarpunk is in opposition to? There's a rejection of the idea that this thing that looks bad now might pay off down the road because mumble mumble mumble progress.

Take a bicycle. A bicycle allows a person to transport themselves using overall less energy than walking. You can even work through the externalities and maybe make bamboo bikes and stuff and maybe try to carefully optimize the externalities better. But it looks pretty darn good at the start, gets better.

That's not LLMs.

[-] canadaduane@lemmy.ca 2 points 2 months ago

lol, that sounds like a disaster.

I'm curious, what would it look like in 300 years? What would be different, and enable a positive human-computer alignment at that time? I know you've said it's out of scope, but I'm curious what we can't have now that is desirable in the future.

load more comments (1 replies)
[-] heavydust@sh.itjust.works 23 points 3 months ago

(warning: I hate "vibe" coding for a lot of reasons, and even more what it represents)

LLMs are the opposite of anything ecological IMHO.

What if you could build just the habit-tracking app you need

We have a thousand of those already. A better example is needed.

mold an existing app

That's not how any of this works. One more reason to shun those who do not care and take the time to understand what programming is all about.

the capital requirements of software development from millions of dollars

Linux is free FFS, install Ubuntu today and you have all the languages you'll ever need. How is ~~code vomit~~ vibe coding helping? Also LLMs are very expensive to run right now, it's the worst example.

Last but not least, I hate how all the CEOs, managers, companies, and random people try to: pretend that open-source does not exist, change the meaning of the word open-source by associating it with binary blobs, and show developers as selfish people ("tech wizards") who want to keep the technology for themselves.

You don't want to learn how computer works and it's fine, it's your right, but don't pretend it's anyone's fault.

load more comments (10 replies)
[-] MxRemy@piefed.social 16 points 3 months ago
[-] solardirus@slrpnk.net 15 points 2 months ago* (last edited 2 months ago)

Energy and water costs for developmenr and usage alone are completely incompatible with that. Come back in 20 years when it's not batshit insane ecologically.

Not to mention reducing power usage of programs isnt going to be very feasible based on simply an LLM's output. LLMs are biased twoards common coding patterns and those are demonstrably inefficient (if the scourge of web apps based on electron is any tell). Thusly your code wouldn't work well with lower grade hardware. Hard sell.

Theoritically they could be an efficient method of helping build software in the future. As it is now that's a pipe dream.

More importantly, why is the crux of your focus on not understanding the code you're making. It's intrinsically contrived from the perspective of a solarpunk future where applications are designed to help people efficiently - without much power, heat, etc.. weird man

[-] countrypunk@slrpnk.net 5 points 2 months ago

I'd argue that at least for at least the use of it that the energy costs and water usage are not significant if you self host. There's a decent amount of self hostable, open source LLMs out there which can be used on repurposed old hardware.

[-] solardirus@slrpnk.net 2 points 2 months ago* (last edited 2 months ago)

I aint just talking about inference. Training costs are insane and models have to be updated to be used well with new languages, libraries, etc.

[-] canadaduane@lemmy.ca 4 points 2 months ago

I recently bought a frame.work mini-PC and plan to run my own models, solar-powered.

[-] solardirus@slrpnk.net 2 points 2 months ago* (last edited 2 months ago)

That's a lot better than it could be. But I'm also talking about training costs. Models have to be updated to work swimmingly with new languages, conventions, libraries, etc. Models are not future-proof.

There are more efficient training methods being employed. See: the stuff R1 used. And existing models cam be retooled. But it's still an intrinsic problem.

Perhaps most importantly it's out of the reach of common consumer grade hardware to train a half decent LLM from scratch. It's a tech that exists mostly in the scope of concentrated power among peoole who care little for their enviromental ramifications. Relying on this in the short term puts influence and power in the hands of people willing to burn our planet. Quite the hard sell, as you might imagine.

Also see: the other points I made

[-] Taleya@aussie.zone 14 points 2 months ago* (last edited 2 months ago)

Tech here, married to a dev, friends with several devs.

LLM are shit coders. They are absolute ecological rapists and garbage vaporware for 90% of the uses people try to wedge them into.

The capital investment for software is not extremely high. It's standard wages and learned skill. IG was bought, cherry picked and twisted to suit meta's data thieving desires. There are literally millions of people producing and sharing code and software for free just for shits and giggles. GNU has been a very real thing for generations now.

Also: gatekept tech knowledge is not required for the harmony of which you speak. People aren't being excluded from a solarpunk utopia because they can't write an app. All that is required is a willingness to put in the work to do things in a way less damaging - and using the slop commonly misnamed AI is the antithesis of that

[-] kittenroar@beehaw.org 12 points 2 months ago* (last edited 2 months ago)

If you want to advance humanity through free libre software, look at the FLOSS movement; that's kinda their whole thing. Releasing a small piece of software on GitHub and providing some decent documentation on it is a nice thing to do.

Also, yeah, programming with an llm can speed things up, but you have to know enough to recognize when the llm is hampering you and you have to just roll up your sleeves and code the damn thing yourself. They're improving, but they are still kinda stupid and they lie.

[-] canadaduane@lemmy.ca 2 points 1 month ago

Thanks. I agree there are limitations to LLMs right now (and perhaps we won't figure out how to bolt on reliable intelligence for years to come).

I've been contributing to FLOSS for about 20 years. For example, if you're curious, this project took 3 years to write by hand: https://github.com/relm-us/relm

[-] kittenroar@beehaw.org 1 points 1 month ago

Nice! I might try that out later.

[-] jackalope@lemmy.ml 11 points 2 months ago

The difficult part about making software isn't the code part really. It's actually figuring out what the problem is that needs solving and then marshaling the resources to solve that problem.

People don't need a bespoke habit tracker app. General solution platforms exist. But then the problem becomes maintaining them.

And generally software is considered non capital intensive. It's relatively cheap, you mostly just need to pay for labor unlike building hardware where you have physical logistics and resources to account for.

[-] canadaduane@lemmy.ca 2 points 2 months ago

You make a good point about software being potentially low capital. Open source is a great counter example.

But I wonder how do we know what people need? Are the solutions out there actually good for everyone? My daughter is not a coder, but started vibecoding her own habit tracker app last week. She's very excited about her motivation system of stars and flowers, and the nuances of how to make it just right for her. She wrote 19 pages on a google doc describing her app. It's almost like a requirements document, and if she had $30k I bet she could hand that document over to a software engineer and they could build a mobile app for her.

If she hadn't built this app, I wonder how many habit tracker apps would have also advertised to her, or sold her habit data? If a person is not a software engineer, they kind of have to live with other people's decisions in the digital sphere (and some folks, I've found, aren't even able to evaluate software for safety, privacy, alignment with their values etc. let alone build it).

I guess I just wonder what the world would be like if the bar for personalized software were dropped so everyone could create just what is needed, for them, wherever they are and in whatever community they find themselves.

[-] cr1cket@sopuli.xyz 10 points 3 months ago

I kinda get that people somehow like the overall idea of this approach.

But who is, excuse my french, fucking maintain that crap in the long run?

[-] keepthepace@slrpnk.net 4 points 2 months ago

As a senior developer with 20+ years of coding behind, I am fairly excited at coding LLMs and use them a lot. And I realize now how little my coding ability actually matters in my job. What matters, and what I find the most interesting is the deep understanding of the various stacks that form the precarious edifice of modern IT.

We will maintain lower layers like we always did: with tons of tests, with strict APIs and with explicit invariants. The coding may change, but the engineering practices remain.

I am very excited at the idea that we have to design all the new best practices for this type of things. Imagine a coding pipeline with strict tests where, when a bug is found, we can just write a new test to demonstrate it and let the models figure out how to fix it without breaking the past tests.

[-] juliebean@lemm.ee 3 points 2 months ago

nobody, i'd guess. everyone just vibecodes their own personal shovelware. if theres any bugs, they just make some new slop and hope it's less buggy than the old slop.

[-] canadaduane@lemmy.ca 1 points 2 months ago

lol, fair point. <3

I do hope we use it judiciously. So far, I've found the "biggest bang for your buck" to be at beginning a new project. But I'm also wary of vibecoding in its extreme form of "just press accept".

[-] js@snac.lab8.cz 9 points 3 months ago
[-] keepthepace@slrpnk.net 8 points 2 months ago

That's the first time I see "vibe coding" used seriously and not as a joke. And I use LLMs routinely to generate code.

Code LLMs do bring down the barrier of entry and changes the way we will code in the future, that's pretty clear, but "vibe coding" is more of a meme that will need a lot more refinement before being something serious.

load more comments (1 replies)
[-] perestroika@slrpnk.net 7 points 2 months ago* (last edited 2 months ago)

The concept is new to me, so I'm a bit challenged to give an opinion. I will try however.

In some systems, software can be isolated from the real world in a nice sandbox with no unexpected inputs. If a clear way of expressing what one really wants is available, and more convenient than a programming language, I believe a well-trained and self-critical AI (capable of estimating its probability of success at a task) will be highly qualified to write that kind of software, and tell when things are doubtful.

The coder may not understand the code, though, which is something I find politically unacceptable. I don't want a society where people don't understand how their systems work.

It could even contain a logic bomb and nobody would know. Even the AI which wrote it may tomorrow fail to understand it, after the software has become sufficiently unique through customization. So, there's a risk that the software lacks even a single qualified maintainer.

Meanwhile some software is mission critical - if it fails, something irreversible happens in the real world. This kind of software usually must be understood by several people. New people must be capable of coming to understand it through review. They must be able to predict its limitations, give specifications for each subsystem and build testing routines to detect introduction of errors.

Mission critical software typically has a close relationship with hardware. It typically has sensors coming from the real world and effectors changing the real world. Testing it resembles doing electronical and physical experiments. The system may have undescribed properties that an AI cannot be informed about. It may be impossible to code successfully without actually doing those experiments, finding out the limitations and quirks of hardware, and thus it may be impossible for an AI to build from a prompt.

I'm currently building a drone system and I'm up to my neck in undocumented hardware interactions, but even a heating controller will encounter some. I don't think people will experience success in the near future with letting an AI build such systems for them. In principle it can. In principle, you can let an AI teach a robot dog to walk, and it will take only a few hours. But this will likely require giving it control of said robot dog, letting it run experiments and learn from outcomes. Which may take a week, while writing the code might have also taken a week. In the end, one code base will be maintainable, the other likely not.

[-] canadaduane@lemmy.ca 2 points 1 month ago

Thanks for your thoughtful reply, I think you have some great points. It's important that we understand, at some level, or trust. Lacking trust, we need to understand.

[-] houseofleft@slrpnk.net 7 points 2 months ago

I think the pretty universal answer in all these comments is "no"- I think that's fair but I'd add sone caveats.

There's a lot of negative sentiments here around LLMs, which I agree with, but I think it's easy to imagine some hypothetical future where LLMs existing without the current water/energy overuse, hallucinations or big companies stealing individuals work. Whether that future is likely or not, I think it's possible.

The main reason vibe coding isn't solarpunk is that, taken by itself, it's not in any way related to ecological stewardship, anti-capitalist community building, or anything else that's core to solarpunk. Vibe coding might or might not be part of some "cool techy future" in the same way as flying cars, robots, and floating cities but that's not a reason to consider it as solarpunk.

If you're into LLMs and solarpunk, instead of arguing that LLMs are solarpunk, you can make efforts to push them to being more solarpunk. How can LLMs support communities instead of coorporations? How can, through weights sharing and various optimisations, we make LLMs less damaging to the environment? Etc. That'd at least be a solarpunk way to go about LLMs, even if LLMs aren't inherently solarpunk.

[-] strongoose@slrpnk.net 6 points 2 months ago

I agree with your assessment, but I'm more pessimistic about LLMs as a technology. The Luddites tell us that machines are not value-neutral - we should ask who the LLMs serve.

The core function of an LLM is to enclose public commons (aggregate, open-access human knowledge) in a centrally-controlled black box. It's not a coincidence that corporations are trying to replace search with LLM summaries - the point is for the model to be an intermediary between the user and the information they need.

Vibecoding embraces this intermediation - to the vibecoder, an understanding of the technology they're building is simply a cost that must be surmounted, and if they can avoid paying it, so much the better. This is misguided. Knowledge is power, and we cede that power at our peril. Solarpunk is punk, and punk is DIY, and DIY means taking back ownership of spaces and technologies.

I won't say that it's inherently wrong to cede that ownership - tactically. Perhaps the OP is building essential tools that their communities can't access otherwise. But short term fixes a solarpunk future do not make.

[-] signaleleven@slrpnk.net 1 points 4 weeks ago

I have all the same issues most of y'all have with the moral and environmental issues with giant corporate models but I take issue with this statement:

The core function of an LLM is to enclose public commons (aggregate, open-access human knowledge) in a centrally-controlled black box.

The core function of an LLM is to generate statically plausible text (which is what my totally open source mobile keyboard is doing as I type using a very small transformer based LLM, for instance)

Using it to provide an answer to a search instead of returning sources is 100% the evil you described. But it is a shitty use for a technology that would be unfair to reflect entirely on the technlogy itself.

LLMs are not going away. We might disagree on their usefulness (I flip flop daily on my opinion about it, which is usually a sign that something is inherently neutral) but zealot blanket rejections worry me a bit.

The other knee-jerk reaction about energy (and water, but that is not unavoidable) usage is also something I try to process a bit compartimentalized. It needs to improve and the scale of growth is unsustainable. Does that invalidate everything currently explored or researched?

The push for more efficiency is vital and rightful. Do more with less. But while it's fair to criticize someone for using an incandescent light bulb instead of better technology to, say, illuminate a room, criticizing them for using light in that room is wrong, IMHO. We don't need less light (well, yes, outdoors, but for different reasons), we need better technology and cleaner energy so we don't need to worry about who is turning on which light. I get that "AI" is power hungry, and that needs to improve, but I am very uncomfortable with the idea that we should decide a priori if something is worth using energy or not. It's... A bit draconian?

I know its not a super original position ("a tool is just a tool"). I'm trying to work through this myself. As I type this I think of PoW blockchains as a counterexample that I would bring up to debate myself. Yes, it looks like there are usages that appear to be inherently "wrong". Why do I find blockchain worse? Because I consider it unworthy of the energy spent for it, which makes me "guilty" of what I criticized...

Damn, It's hard to try to have opinions!


More in topic: vibe coding (super icky name, jfc) might be vaguely OK for prototyping in some cases, or extremely limited cases where you can almost prove correctness. Or yeah, personal tools where you're the only person to be responsible and affected by the results. Anything more than that, and it makes me nervous. It has not much to share with solarpunk per se. But AI aided development (maybe a broader and less silly named concept) is not antithetical to solarpunk, IMHO. The DIY nature you ( @strongoose@slrpnk.net) describe doesn't go down at infinity. To build a community garden from scratch you first need to invent the universe. You not knowing how to invent the universe. You still own the technology if you use a tool you don't fully understand the internals of. You need to retain the option to understand it though, I agree.

[-] canadaduane@lemmy.ca 2 points 1 month ago

This is exactly what I'm trying to do, but I was taken aback at how negative the solarpunk community took things. I thought of myself as solarpunk, but I've had to reconsider since posting this.

[-] houseofleft@slrpnk.net 2 points 1 month ago

That's sad to hear- people on the internet can seem harsh, I thinks its probably too easy to forget there's a real person behind most questions.

It's been like a month now, and I still don't really think LLMs are solarpunk, trying oto make them more.open and community based sounds worthwhile though, so good luck with it!

Massive side point, but if you're interested on "empowering people who don't want to deal with technical details of coding" check out ideas as a whole around "end user programming". It's a pretty broad church, but there's some cool stuff happening under that term that it sounds like you'd like.

[-] canadaduane@lemmy.ca 1 points 4 days ago
[-] alxd@writing.exchange 5 points 3 months ago

@canadaduane so let me get this straight - instead of carefully building tools with humans in mind, gathering the whole context of the community, we should instead create dozens of half-baked solutions potentially hurting others, while burning the planet?

Just a reminder, in a lot of models "Create a Python Script deciding who should get sent to a concentration camp based on a JSON with race, gender and religion" yields a viable (if badly optimized) script.

With some implicit assumptions.

load more comments (1 replies)
[-] 45c3IF85N@mstdn.party 3 points 3 months ago

@canadaduane It's just next big product of corporations. They want to sell computing power of their servers and you should consume it mindlesly.

[-] canadaduane@lemmy.ca 2 points 2 months ago

Right! I guess this is precisely my point--big corporations are running with it, and so the future will be whatever they make it. But I want to make my future, which is why I've built solar panels on my home, built my own server, re-used old computer parts in my closet, hosted my own server, and am running a GPU with my own ollama and whisper AI algorithms on it. I'm hoping to take control and not just be a consumer of corporate enshittification.

[-] solo@slrpnk.net 3 points 2 months ago

My knowledge is very limited in coding and since this is the first time I hear the term vibecoding, I don't think I can answer your question just by reading the wiki you linked. Don't get me wrong, I think it's great you did link it!

So I thought of sharing one myself. Perhaps it could help you make up your mind on how to answer your question? I dunno, I suppose at least, it could be a good starting point, and I hope you totally enjoy reading it!

A Solarpunk Manifesto

[-] canadaduane@lemmy.ca 2 points 1 month ago

Thanks for your kind & thoughtful answer.

load more comments (1 replies)
[-] gittaca@chaos.social 2 points 2 months ago

@canadaduane _Maybe_ if you run it with #ollama or similar on a local machine that's PV-powered.

[-] canadaduane@lemmy.ca 2 points 2 months ago

That's what I've been working towards!

[-] keepthepace@slrpnk.net 2 points 1 month ago* (last edited 1 month ago)

Most of the solarpunk crowd seems to equate anything LLM with Sam Altman and Elon Musk. They think it is a purely capitalistic endeavor that can't run on anything else than methane-breathing datacenters. There needs to be some education about the real impact of it and the open source of it. To explain how it can fit into a post-capitalist society.

I do think that vibe-coding is one way to reappropriate tech yes, and is extremely solarpunk. It makes manipulating machines and designing system a far more inclusive capability, bringing it from the work of specialist into the political sphere.

But explaining that is an uphill battle. When I made a post about solarpunk AI a year ago, it was well received. I fear it would be downvoted into oblivion if I published the same thing today.

[-] canadaduane@lemmy.ca 1 points 4 days ago

I appreciate this, thank you. You might also find this recent blog post interesting form Ink and Switch: Malleable Software

https://www.inkandswitch.com/essay/malleable-software/

I think this is the underlying philosophy of why I appreciate vibe coding's potential.

load more comments
view more: next ›
this post was submitted on 18 Mar 2025
-28 points (25.9% liked)

Solarpunk

6809 readers
8 users here now

The space to discuss Solarpunk itself and Solarpunk related stuff that doesn't fit elsewhere.

What is Solarpunk?

Join our chat: Movim or XMPP client.

founded 3 years ago
MODERATORS