[-] canadaduane@lemmy.ca -2 points 22 hours ago

I think you could be reading into what I'm saying a bit, but I do appreciate your example as gedankenexperiment. I think what you're getting at here is that not everyone should be empowered to code, because coding is powerful, and power can do harmful things, like genocide. Is that right?

If I read one layer further, I think what you might be most concerned with (correct me if I'm wrong) is the conveyance of statistical power in corporate hands, where decisions are often amorally arrived at, and LLMs and their training sets could represent a bad form of this--if they are allowed to be used for ill. Is that right?

I guess I just find it empowering to work on good objectives. I'm the moral agent, and I treat the computer and all of its capabilities as a tool. The AI system I have running on an old(ish) GPU in my closet is powered by solar panels, transcribing my audio notes, and giving me peace of mind that my data is within my digital domain. Adding an LLM to that GPU is part of the ongoing experiment. And if it helps my daughter (who is not a coder) build apps that are just for her and that she loves, well, I'm cool with that (see other posts for details, I have to get back to work now).

[-] canadaduane@lemmy.ca -2 points 22 hours ago

Thanks for your thoughtful reply. I admire that, despite the clear differences we might feel around the subject. I'll try to be thoughtful as well.

LLMs are the opposite of anything ecological IMHO.

I think this is a really interesting point, and I hope to hear it unpacked some time. I'd be interested to know if you're talking about American LLMs, or some other breed of LLMs, or the transformer algorithm that generates language models itself.

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

I mentioned this in another reply, but will repeat here a bit. I didn't go into detail in the original post because I wanted to be brief. But the habit tracker app I was thinking about was something my daughter designed. She isn't a coder. But she had a complex set of nuanced motivation ideas for herself--she wanted to make a system where if she didn't something healthy for herself, she would be awarded stars, and if she did something social she would be awarded flowers. I'm doing her app a disservice by abbreviating it. She wrote a 19-page description (Product Requirements Doc, in engineering terms, but she wouldn't know that term) in Google Docs, and then built her app in v0. She was so so excited to see her ideas come to life! It's the first time I've ever seen her really interested in computers.

(re: 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.

I'm not sure what you mean here. I'm a FOSS developer. I know what open source is. I also know what it takes to start with an existing open source app and mold it into a new shape, based on new requirements that I have. What am I missing?

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.

I'm running an LLM and a transcription service (audio -> text of my notes, synced via syncthing from mobile phone to server, then processed using n8n and a docker image of whisper-asr-webservice) on an nvidia 3080 GPU in my home, powered (mostly) by our solar panels. I'm exploring new paths, and vibecoding seems like an interesting one to me 🤷

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.

I'm not sure that I agree with this statement.

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.

I guess I didn't think I was blaming anyone here.

My vision for the future is one where it's more equitable--where digital algorithms don't govern our lives like they (primarily at the hands of corporations) do today. I'm exploring what vibecoding might mean if it emancipates people to contribute to the ruleset that is often hidden from their view, especially when they don't have computer/technical expertise (but also by just being a human being in this era, when mobile phones, social media, and unhealthy relating with devices are ubiquitous and basically just "expected" of you).

[-] canadaduane@lemmy.ca 3 points 22 hours 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.

[-] canadaduane@lemmy.ca 1 points 22 hours 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".

[-] canadaduane@lemmy.ca 2 points 23 hours 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.

[-] canadaduane@lemmy.ca -2 points 23 hours ago

You're right, it's a bit tongue-in-cheek. But it's a fun name, and I found a lot of people didn't understand "no code / low code" and even more didn't really get excited about it. Vibecoding is interesting to people, I think.

[-] canadaduane@lemmy.ca 2 points 23 hours 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.

[-] canadaduane@lemmy.ca -4 points 23 hours ago

I might be misunderstanding, but it sounds like you're angry at AI, or at least, you'd like it to diminish not grow in use.

[-] canadaduane@lemmy.ca 5 points 23 hours ago

We often think of "AI" as what is promoted by big corporations--but it doesn't have to be. The math, algorithms, and machines that run AI can all be ours, and I think we can run them responsibly. For example--I run an AI transcription service just for myself on an old GPU. It works quite well. I also have solar panels installed on my home. I think it can be carbon neutral.

[-] canadaduane@lemmy.ca 4 points 23 hours ago

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

[-] canadaduane@lemmy.ca 2 points 23 hours ago

That's what I've been working towards!

-20

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.

[-] canadaduane@lemmy.ca 38 points 3 months ago

There is a certain strain of open source development that is nearly anti-marketing, as far as I can tell. They choose names like "gimp", "git", "frotz", "borg", "pooch", "butt", "slurm", "mutt", "snort", and "floorp".

134
submitted 7 months ago by canadaduane@lemmy.ca to c/funny@sh.itjust.works
231

Some article websites (I'm looking at msn.com right now, as an example) show the first page or so of article content and then have a "Continue Reading" button, which you must click to see the rest of the article. This seems so ridiculous, from a UX perspective--I know how to scroll down to continue reading, so why hide the text and make me click a button, then have me scroll? Why has this become a fairly common practice?

56
submitted 1 year ago* (last edited 1 year ago) by canadaduane@lemmy.ca to c/linux@lemmy.ml

I want to run a command and see all of its output on the left hand side, while simultaneously searching/grepping for particular lines on the right hand side. In other words, I want a temporary vertically split screen in my CLI, ideally with scrollback on each side of the split, but where I expect the left hand side to be scrolling thousands of lines quickly, while on the right hand side is a slow accumulation of "matches" to my grep.

Is this possible today? What tools would you recommend to accomplish this?

EDIT: To be clear, a one-liner is preferable over learning tmux or screen, although this does motivate me to perhaps begin learning tmux.

In case this is an X/Y problem: The specific command I'm trying to run is an rsync simulation (dry-run) where I want to both check that the command works, and subsequently check that there are no denied errors. The recommended way to do this is to run the command twice, as follows (but I want to combine it into one pass):

# first specify the "-n" parameter so rsync will simulate its operation. You should use this before you start:
rsync -naP --exclude-from=rsync-homedir-local.txt /home/$USER/ $BACKUPDIR/

# check for permission denied errors in your homedir:
rsync -naP --exclude-from=rsync-homedir-local.txt /home/$USER/ $BACKUPDIR/ | grep denied
122
Undo the undo (lemmy.ca)
submitted 1 year ago by canadaduane@lemmy.ca to c/linux@lemmy.ml

Beginning Linux user: "Ctrl-Z is undo, right?"

Advanced Linux user: "Ctrl-Z dammit fg"

view more: next ›

canadaduane

joined 2 years ago