I’m unsure, if this is the right community for this, but I’m really curious about agenic vibe coding for hobby projects. As in: I have trouble gasping the reasoning behind it, especially given it’s current prevalence.

I really like programming to the point of creating a lot of what I’d label “art for noone”. I’m also tangentially interested in ML ever since reading the DeepDream papers.

But, the whole “agentic” hobby stuff feels weird to me. I just don’t get why anyone would give their hobby project over to a machine. I get that people use is for work. I even understand how someone may want to sell slop for a quick buck, even if I hate that idea.

But your personal hobby game project? Why would I have a computer do my hobby for me?

Even not minding the ethical questions. I genuienly don’t get it. And worse, I feel like a lot of people vibe coding their hobby away, are not even interested in the technology, outside of getting it do their hobby.

I know this comes over a bit critiquey, perhaps because it is a little. But mostly I’m dumb founded. Thanks for any insights. Please don’t meat-proxy.

Edit: Just want to mention, I read and appreciate all comments. I just find my own replies sound too harsh, and I don’t want to discourage anyone from weighing in. Thank you!

  • prism@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 day ago

    I’m a professional software engineer, ~15 years experience. Working in this industry slowly made me hate programming more and more; up until a few years ago, I used to love writing code by hand and untangling problems and all of that. But now, I just kinda hate it. It’s not fun anymore. At work, I don’t even really get to write code anymore, because all of my time is spent on dealing with people, trying to unfuck our process, trying to help the less-senior engineers on my team improve and grow, sitting in potentially 30+ hours of meetings every week, dealing with some of my coworkers (and especially the management types…) being meat proxies, and so on and so forth.

    After all of that, when I’m done with work I don’t have the energy or desire to write code anymore. It no longer brings me joy, because my work has stolen it from me. However, my non-software hobbies still sometimes need custom software to fill my exact specific needs. So I end up vibing it into existence, because the other option is having nothing. I stopped caring about the code because, at the end of the day, my highly-specific hobby software just needs to work, not be good.

    When people talk about LLMs and “agentic” coding and all the other stuff, the take I keep hearing is that there still needs to be a human in the loop. Well, the human in the loop is fucking exhausted and doesn’t have the desire to care about the code anymore.

  • SirDimples@programming.dev
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 day ago

    I’ve had this silly fantasy of being able to clone myself into N clones each works on a different project because I often have so much more on my plate than I can ever really handle and context-switching kills my productivity instantly. Agentic coding seems to have gotten close to making my silly fantasy a reality (but only recently, current LLMs are awesome).

    I spent the last 2 weeks reviving and completing old incomplete hobby project that I’ve abandoned over the years knowing I’ll never really have time to go back and get them to a working state. Most turned out not to be as usable/fun as I thought when I had the idea, but a few were so good I might actually use them in my current and future work.

    I also build bespoke tools only useful for specific projects, but instead of spending weeks or months getting side-tracked, it takes mere hours and the tool is immediately usable. An example of this, building a level editor for a specific game I’m working on. It might not be great and the code might be sloppy, but doesn’t matter if it lets me compose content faster and better than anything else for this specific game.

    Lately I’ve had an idea to really pair up with an agentic coder where the agent codes the supporting libraries and frameworks I want on demand while I build the actual thing.

    The possibilities are exciting and endless.

  • locuester@lemmy.zip
    link
    fedilink
    English
    arrow-up
    21
    ·
    2 days ago

    The amount of fun I’ve had in the last 6 months building anything I dream up for my home lab stack is unparalleled.

    I’m a professional dev. 35 years experience. C, C#, Java, Rust, JS, PowerBuilder, COBOL, pascal, Python, etc. I’ve done it all and am an expert at most languages.

    Coding has been my life, and there is a little grief I feel from losing a quiet hobby I once had. I think I’m still in awe about how the magic pattern machine can bring my ideas to life so fast.

    I feel my skills disappearing over time, but I don’t really care too much. Retirement is in sight for me, and magic pattern machine is always available (I run local models on a handful of dgx sparks).

  • melfie@lemmy.zip
    link
    fedilink
    English
    arrow-up
    30
    ·
    2 days ago

    I am a professional software engineer and have codebases to support hobbies, but I’m not building them for the joy of programming and am instead building a codebase to make the actual hobby itself more enjoyable. I’m happy to offload the work to local LLMs in that case and have the LLM follow my existing patterns with me reviewing the code and driving functional and non-functional requirements instead of coding everything by hand.

    I also have purely vibe-coded projects that are things I wouldn’t otherwise build due to lack of time, but since I can let the machine do the work while I attend to daily responsibilities or sleep, it’s nice to let a local LLM build it for me. In that case, I try not to look at the code too much so I don’t get pissed off and want to redo it. This works well enough for small projects that serve a purpose and that I don’t intend to build on much long-term.

    • SpicyPepper@piefed.social
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 day ago

      Same. I like coding but I like having finished products and clearing my personal backlog of ideas even more. I’ve had such a blast with AI building everything I’ve ever wanted and never had the time for.

    • 9point6@lemmy.world
      link
      fedilink
      English
      arrow-up
      18
      ·
      2 days ago

      This, basically if I had about 100x the number of hours in the day currently, I might actually have enough time to be able to build everything myself from scratch, but I don’t even get enough free time to spend more than 2-3h on personal projects a week. Most of these projects are means to an end and not exercises in honing my programming skills.

      Now all half finished stuff and abandoned ideas are a relative thing of the past. Hell my personal projects have robust unit tests and everything now, that was never the case before.

      When I actually do want to learn something programming related (like learning zig recently) I’m actually ironically more free to now focus on that stuff because I don’t have the guilt that I should probably focus on fixing some half baked project that recently broke or something. I’m not going to learn much by writing my thousandth Python or Go app, so ollama can do it for me most of the time and I can focus on something more important.

    • undefinedTruth@lemmy.zip
      link
      fedilink
      English
      arrow-up
      12
      ·
      edit-2
      2 days ago

      That, and also so many unfinished projects that would likely never had gotten finished due to lost motivation, can finally get the boost they need to get past the finish line. Especially if a project is like 80% done, you can first do a pass where you instruct the LLM to figure out your conventions and coding patterns and your coding style in general. Document them, and any new code it writes to make sure it follows them. This way, anything new added doesn’t feel foreign and it’s easy to understand. Not to mention that LLMs can also do the boring but useful part of writing documentation.

  • keepthepace@tarte.nuage-libre.fr
    link
    fedilink
    Français
    arrow-up
    1
    ·
    1 day ago

    I like making stuff that works. I went into programming for that and had a blast at all different levels of the stack. Now there is a new level and I am having a blast with it.

    Some people carve wood with a knife. Some people carve with chainsaws. It may look similar, and the skills are similar, but it is slightly different projects.

    I gamedev as a hobby. I have several gameplay demos that work thanks in no small parts to various python libs that make it waaaaay faster to iterate than when I was doing it in C++. Now LLMs allow me to iterate even faster.

    And what’s nice is that I know it will remain a hobby because the amount of hate that you get when you release anything that has any amount of LLM-generated code is… insane. So I will keep it for me.

  • Riskable@programming.dev
    link
    fedilink
    English
    arrow-up
    20
    arrow-down
    2
    ·
    2 days ago

    Does the architect construct their home out of artisanal beams they carefully carved themselves, selected from trees they personally chose and felled?

    They could, but there’s degrees to everything.

    In programming, it’s fun and educational to reinvent the wheel sometimes but after you’ve been doing it for decades, sometimes you just need a beam and you don’t give AF what it looks like as long as it holds up the wall.

    Example: If I ever write another terminal emulator, I’m going to let the machine fill out all those escape sequence functions once I get the framework in place. It’s so damned tedious! It uses zero brainpower and requires hours and hours of careful typing. For things like that, AI is a boon that frees up your time so you can focus on the fun parts.

      • Riskable@programming.dev
        link
        fedilink
        English
        arrow-up
        6
        ·
        2 days ago

        There’s a reason why there’s always a dozen different libraries/modules that all do the same thing: They specialize in different areas or fail to meet your use case.

        I’ll give you a great example: Everyone uses the requests module in Python for making HTTP requests. Except it has a great big problem: It doesn’t support async/await.

        …but what if you have a lot of code that works with requests that you need to get working with your new async backend (let’s say it uses aiohttp)? You can refactor everything or you could write a little wrapper around aiohttp’s web client so that it uses the same API (well, similar) and make it work just like requests.

        Is that “reinventing the wheel”? Sort of? Doesn’t matter, since the “one true, popular library” didn’t meet your use case.

        Having said all that to make my point, I’d also like to point out that AI would make short work of that refactor, haha. And in fact, it did: We had a relatively large script (that should’ve been a microservice, sigh; I didn’t write it!) that used requests. It was causing unnecessary delays in our app because the back end it was hitting would occasionally get slow AF. Since that script isn’t async, that meant our whole app process would get stuck until that back end responded.

        There’s a lot of ways to work around that by making async wrappers around imported stuff, or we could’ve turned it into an external call or any number of solutions. All those things would require messing with our own internal code and how it works though! It’s been running great for a long ass time now and there’s a lot of bureaucratic bullshit that is necessary if we wanted to change it (because it wouldn’t be a “fix” but an “improvement”, sigh).

        So instead I pointed AI at the troublesome script and told it to refactor it to use aiohttp’s web client instead of requests. BAM! About five minutes later it had passed all our tests and it hasn’t slowed anything down since.

        That sort of thing is exactly the kind of work AI is good at. Also, I don’t really care about that old script—the backend it calls is going away in about a year anyway. It’s literally “throw away code” that only needs to work OK-ish for about a year.

        …but if you think about it—I mean really think about it—almost all the code we write these days is like that: Throwaway. Everything is always in a constant state of change and replacement. It’s a rare system that acts as permanent infrastructure and just stays the same for a long time.

        • timochka@lemmy.zip
          link
          fedilink
          English
          arrow-up
          3
          ·
          1 day ago

          This touches on something important: programmers seriously overestimate the value of their own code. This was true long before AI.

          I’ve been in the industry the better part of 40 years, and been through many mergers and acquisitions of tech companies (hell, I lived through the dotcom boom and bust for a start); I can count on the fingers of one foot the number of times the code that arrived as part of an acquisition had any value - nine times out of ten, it’s easier to just ditch it and rewrite than integrate someone else’s code; what you are buying in those deals isn’t the code, it’s the domain knowledge of what it should do and how that you are acquiring (which is why looking after the people is the no.1 goal to make tech acquisitions successful.)

          All AI is going now is making everyone realise what was already true - code isn’t an asset, it’s a liability. Design, architecture, translation of needs/business rules into an overall solution that meets them - they are an asset. The actual code is a dead weight and if you are ever afraid of rewriting it, it’s just technical debt that you’re hiding behind a wall of copium. So who cares if the output of an LLM is ugly or unmaintainable? All code is ugly and unmaintainable, and you should have been treating it that way anyway.

          • Riskable@programming.dev
            link
            fedilink
            English
            arrow-up
            4
            ·
            1 day ago

            You’re damned right! Every company treats their code like it’s a precious trade secret when in reality it is just what the intern got working four years ago in a few, confused days.

            There’s been many leaks of internal code over the years. What have we learned from that? It’s useless for any purpose outside the organization. It could be a way for an attacker to find a vulnerability, but what it really reveals is that not a line of it is worth anything at all to competitors. Hence, it’s not precious and not really a trade secret.

  • pech@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 days ago

    I’ve always been fascinated by computers could use them well, build them, and even fully switched to Linux about 6 years ago, but had several false starts in trying to learn programming.

    When I heard about being able to run my own locally, I thought I could give it all the No Starch Press ebooks I had accumulated and have it teach me the basics of coding and python. I liked the idea because I could plausibly ask it the same questions or to explain concepts in different ways without feeling like I was being annoying.

    As it turns out, building my own AI/ML/LLM oriented homelab became the hobby. Buying sxm2 GPUs, mezzanines and cabling, modeling and printing structural members to support these weird components in my open air frame, and ultimately becoming a full blown nixOS zealot to functionally stitch it all together.

    I look at it like throwing pottery. The agent gives me the initial lump of clay and I can break/iterate/question and eventually shape the design as part of the refining process as I begin to understand what the smaller pieces need to do.

  • Onomatopoeia@lemmy.cafe
    link
    fedilink
    English
    arrow-up
    14
    arrow-down
    3
    ·
    2 days ago

    It takes 30 seconds for it to write a script that would take me 2 hours.

    Takes me another 5 minutes to review it.

    I’ve watched it spit out a script in 30 seconds that would take me 1-2 hours to write after I created a block diagram to make sure my logic and sequencing was sound.

    And then that would’ve taken another day to validate it.

    Instead I watched/read the script as it wrote it and could tell what it was doing well enough, and what I’d have to tweak.

    • jobbies@lemmy.zip
      link
      fedilink
      English
      arrow-up
      5
      ·
      2 days ago

      Same. I don’t see an issue with it. I even learn stuff while I’m reviewing code. I feel like its making me a better dev.

  • Mika@piefed.ca
    link
    fedilink
    English
    arrow-up
    7
    ·
    2 days ago

    15yrs dev here.

    Im not yet set for locally running agents but my hands are itching to build a decent low-mid budget machine for this. I do a lot of agentic coding at work and I’ve honed my skills at creating custom MCPs for whatever I want.

    Lots of small utils that can be custom-tailored to my needs can be done with agents in 2-4h to prototype, 1-2d to good solution, 2w of usage to eliminate all the rough edges and bugs. I want that stuff for my personal needs.

    As for the main hobby project I do, it’s a godot game. Coding is the worst part of it. I do my coding at my job, now do the coding too after work hours?

    You might ask me why did I even start. Gamedev feels different from usual dev in about 70% of activity. You draw assets, you create scenes, you tweak mechanics or some constants until it feels fun etc.

    But hitting coding problems is inevitable. And when it’s some complex shit, it can go for weeks, months. It’s a grind. Its not fun.

    I’d gladly eliminate the grind. The core architecture of it would still be under my guidance and supervision.

    • rebelsimile@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 days ago

      You might ask me why did I even start. Gamedev feels different from usual dev in about 70% of activity. You draw assets, you create scenes, you tweak mechanics or some constants until it feels fun etc.

      If OP is listening this is the meat of it. I don’t use agentic coding at all, but I can understand the desire, bceause like you said the majority of your time you’re trying to create and design and craft an experience, and that 30% of the time can be truly miserable, and can drag a project down. OP is basically asking ‘Why would anyone want to avoid that hell? ‘ and I can only assume its because they’ve never experienced it for themselves.

  • hexagonwin@lemmy.today
    link
    fedilink
    English
    arrow-up
    14
    ·
    2 days ago

    for some people the result matters more. or they lack the skills to achieve what they want without using these.

    as an example, someone i know (over the net) is an old NeXT/OPENSTEP fan for almost 30 years and recently having fun making related stuff with LLMs. like making hw accelerated graphics possible on NeXTstep

    few other examples…

    • this where the author made USB3 controllers’ drivers for Win9x/2k. the aim is to get ancient OS running on a modern machine, not necessarily programming a USB controller driver on their own
    • this where the author made Magic Trackpad 2 drivers for OS X 10.9. This is the last OS X with classic looks, and MT2 support comes since 10.11 so it makes sense somebody wants this.
  • Jackinopolis@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 day ago

    I have a subscription for duckduckgo and have been using their chatbot to learn about gardening. I’ve only been fucking with plants for 2 years. It can spit out climate zones, water cycles, grafting and propagation tips along with the scientific name to double check against Plantnet.org.

    It’s great for a dictionary / thesaurus when it comes up and can reasonably answer questions that normies would ask on reddit for everything else.

    PS. Plantnet also has a mobile app that can try to identify plants from a photo, presumably with AI down the line. It usually matches the family name unless you have something ultra exotic.

  • hendrik@palaver.p3x.de
    link
    fedilink
    English
    arrow-up
    5
    ·
    edit-2
    2 days ago

    There has to be two ways to look at it. Either you’re doing some recreational coding. Or something more complex, so code quality matters to you, or the project being some kind of art. Or: you’re just interested in some result. I’ve seen people vibe-code something like a Voice over IP stack and now my weird attempt at creating an Alexa can call people. I think it’s awesome! But… Don’t touch the code. I inevitably ran into issues and you really don’t want to poke at AI code, that’s super annoying to read. And it’s going to refactor everything 5 minutes later, anyway.

    Also, a lot of the vibe-coded hobby stuff I’ve seen gets abandoned after a few weeks. Not all if it. But I guess it’s not that important to people, or connected with a deeper meaning. I guess it’s really two very different approaches at “doing” something.

  • ImgurRefugee114@reddthat.com
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    2 days ago

    I’m a programmer, not a software engineer. I like being a code monkey and just hitting the keys and troubleshooting problems. I obsess over the styling and readability of my code, and the minutia of language standards and idioms. I’m not much of a fan of software architecture and high level planning; I keep things flexible and find that the best architectures bubble up from the constraints imposed by implementation details.

    I’m kind of the antithesis of most people here “just doing work”, but even I’ve started using agents for my hobby projects.

    I’ve used LLMs in chat and in-editor code completion since the early days of copilot and tab-nine and local llama; but I only started using them for agentic work since 3 months ago when I judged 5.6 Sol to be meaningfully capable (unlike the models available just half a year prior) so I shelled out the 20-something for a sub to evaluate the frontier for the first time rather than just running chat with simple tools locally.

    (Edit: I tried many of the frontier labs now and I actually use local for agent tasks too now, but mostly just the simple stuff. I did a deep dive into customizing various harnesses and prompts and making my own memory and skill systems to replace harness-specific ones; this wasn’t a surface-level expedition)

    There are projects I code for the sake of coding, but it feels a bit more of an active choice now. I found that I started a ton of projects; things that I only care for the results that I wouldn’t have been able to do before, and speed up things that were almost a year away on my timeline and knock them out in a single week.

    However, it also changed what projects I’m working on entirely. There are things that I was doing before that only made sense to when I was writing by hand.

    I actually sunk a good three weeks into building up infrastructure that I then immediately threw away because I realized writing C# in Lua was dumb when I could just write C# in C#; but I wouldn’t have before, because I was writing Lua in the context of a larger third-party program that was interfacing with C#; I didn’t want to rewrite everything that that program gave me just for the sake of being able to write native C# so instead I was trying to alias C# objects in Lua, which worked fine… but why? Don’t like writing C#, and I really don’t even like using Lua that much; the only things I really enjoyed about it was how flexible it was and how I could kind of abuse it to accomplish whatever outcome I wanted.

    I was trying to avoid reinventing the wheel, but now I have a wheel-design printing factory. It became a non-issue, which changed how I allocate my time and my effort.

    I said fuck the sunk cost fallacy and I just dropped all of it and completely started from scratch, leveraging LLMs to write all the busy work. Frontier LLMs have made (much) code disposable. It always was, but now more.

    I quickly prototype designs that I wouldn’t have bothered before because the grunt work was just too laborious and I just didn’t have the time. I had it throw together a language server for proprietary DSL with syntax highlighting and embedded language support (multiple langs in one file); something I never would have bothered to do if I had to do it by hand (could never justify the time-spend), but that made my actual writing code experience better. Now instead of burning a weekend or maybe even a week on such a QoL project, I only have to commit maybe a couple hours of hands-on time and the rest is just the LLM.

  • farsinuce@feddit.dk
    link
    fedilink
    English
    arrow-up
    7
    arrow-down
    1
    ·
    2 days ago

    I am not a programmer. I find coding fascinating. I do not find passion in writing code or in debugging. However, I enjoy game making. LLMs enable me to do so on a new level.

    One of my hobby projects over the past couple of years is aikemi.eu, and while its ~70.000 lines of code might be 100% technical debt to me, it’s been - and still is - a fun challenge for me to work on.