[-] 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.

-28
submitted 2 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.

[-] canadaduane@lemmy.ca 29 points 4 months ago* (last edited 4 months ago)

It's tricky. There is code involved, and the code is open source. There is a neural net involved, and it is released as open weights. The part that is not available is the "input" that went into the training. This seems to be a common way in which models are released as both "open source" and "open weights", but you wouldn't necessarily be able to replicate the outcome with $5M or whatever it takes to train the foundation model, since you'd have to guess about what they used as their input training corpus.

[-] canadaduane@lemmy.ca 18 points 6 months ago

Join a Movement, not a Marketplace

[-] canadaduane@lemmy.ca 38 points 6 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".

[-] canadaduane@lemmy.ca 19 points 7 months ago

I'm sorry for your suffering and heartache. I wish you the best.

[-] canadaduane@lemmy.ca 16 points 9 months ago

A coffee bean is a seed from the Coffea plant and the source for coffee. It is the pit inside the red or purple fruit. This fruit is often referred to as a coffee cherry, and like the cherry, it is a fruit with a pit.

https://en.wikipedia.org/wiki/Coffee_bean

134
submitted 10 months ago by canadaduane@lemmy.ca to c/funny@sh.itjust.works
[-] canadaduane@lemmy.ca 18 points 10 months ago

Word of advice--be a good person to your colleagues, and let friendship possibly develop after one of you leaves. I've made many friends throughout the years once we each know there is no pressure to be friends. I've had many job leads throughout the years because people I previously worked with thought I was a great colleague.

[-] canadaduane@lemmy.ca 20 points 11 months ago* (last edited 11 months ago)

On Android, I replaced Authy with the open-source Aegis app. It's just as functional, allows exporting, and doesn't tie your data to your phone number (nor store it on a central system--not sure if Authy does this or not).

[-] canadaduane@lemmy.ca 22 points 1 year ago* (last edited 1 year ago)

Here's my take:

  1. We're built for about 150 relationships max (Dunbar number), and yet we benefit from cooperation above that threshold. Rather than make it so we have to have a personal relationship with everyone who could possibly benefit us, we accepted a ramped down version of relationship we call "transactions". This is a very weak replacement for a relationship, but it is a sort of "micro-relationship" in that for a brief moment two people who don't know each other can kind of care about each other during an exchange. Through specialization, we can do something well that doesn't just benefit the handful of friends and neighbors we have, but tens of thousands and possibly millions of people via transactions (e.g. a factory, starting an Amazon business, etc.)

  2. There is a process called "commensuration" in the social sciences, where people start to make one thing commensurate with another, even in wildly different domains. For example, to understand the value of a forest and to convey its importance to decision makers we might say "this forest is worth $100 billion". It's kind of weird to do this (how do leaves and trees and anthills and beetles equal imaginary humoney?) But slowly, over time, we have made many things commensurate to dollars at various scales. (I don't think this is a good thing, but it does have benefits). In short, more and more things that were part of an implicit economy of relationships (e.g. can the neighbor girl babysit tonight?) have entered the explicit domain of the monetary economy (e.g. sittercity).

.

IMO, in order to participate in the huge value generated by this monetary economy, people sometimes lose the forest for the trees (so to speak) and forget what really matters (e.g. excellence of character, deep relationships, new experiences, etc.) because it seems like we might be able to put off those things until "after" we square away this whole money thing first. But maybe "after" never comes--and the hollow life of a consumer capitalist drains the inner ecological diversity of a soulful life.

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?

[-] canadaduane@lemmy.ca 17 points 1 year ago

I read this as "buying clubs". Like, buy clubs and hit stuff. My first take was "Ah, the violent revolutionary type." :)

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 2 years 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"

[-] canadaduane@lemmy.ca 13 points 2 years ago

When you're just trying to get work done: pick a solid, well-tested high-profile distribution like Fedora, Pop!_OS, or Debian (or Ubuntu). Don't look for the most beautiful, or most up-to-date, or most light-weight (e.g. low CPU usage, RAM, etc.). Don't distro hop just to see what you're missing.

Of course, do those things if you want to mess around, have fun, or learn! But not when you're trying to get work done.

view more: next ›

canadaduane

joined 2 years ago