Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)S
Posts
1
Comments
22
Joined
3 yr. ago

  • This is our new bottleneck too. Developers roles are shifting to spec writers and code reviewers more and more. I don't think I'd call this wasted effort though (unless the code produced is worse than what developers would have produced otherwise). I'd think of it as a good problem to have.

    We're doing several things to alleviate this, and I'm genuinely curious how other teams are handling this too.

    • We have Claude running code reviews on our PRs too 😄. In our department, a PR isn't expected to be reviewed by a dev until the author has addressed or reviewed and dismissed all of the issues Claude has brought up.
    • There is pressure for developers on our team to become better reviewers. I think this is good, because reviewing code is a more valuable skill to prospective employers than writing it is anyway.
  • I've had an opposite experience. Here are some guidelines I follow:

    1. Setup a foundation of rules and knowledge for Claude to fall back on. I define expectations, common definitions, behaviors and anything else that's not project specific upfront.

    • in Claude.md I reference different domains of behavior, definitions, and rules (Claude has conventions for storing this type of stuff, so ask it to handle organizing information too)
    • create a top-level project definition: this defines what "knowledge" is. It allows you to build up what Claude knows later on as you work on your project. "Update knowledge", "add this to your knowledge", etc
    • create a top-level rule: all information in knowledge must have one source of truth. Whenever needed reference the original knowledge source instead of duplicating it. Now you can ask it to "review your knowledge", "audit and flag knowledge"

    1. explicitly explain everything, leave nothing ambiguous; explain like you're explaining the problem to a new developer who's not familiar with the plan or codebase at all. Don't ask it to write code right away. Ask it to write a plan/spec. Review the plan, make changes and discuss it until the plan is 100%. This plan can include implementation details if you're ok with that, but it's not necessary (sometimes I write a separate referenced file called implementation.md beside the plan and have the plan reference it.).

    • Your role as a developer is shifting from writing code, to writing specs, and reviewing code

    1. Once there is nothing left to describe, and no ambiguity in your plan, have it use your plan to write the code. This works amazingly well for me.

    A benefit to this method is that there is less wasted effort on my part. If Claude writes the code wrong, I can trace the reason for the mistake to a gap in the plan. I can then update the plan, throw away the code (if I have to), and have Claude reimplement the code again.

    Rinse and Repeat.


    Keep knowledge, plans, and implementation details clearly separated (you can copy your latest successful knowledge files to new projects to get started on future projects even faster).

    Keep the goals of each plan as small and granular as possible (easier the define plans). Knowledge, plans, and implementation details all get tracked in your repository just like your code does.


    I'm a career developer, and have been writing code for over 20 years. I'm adding this bit because I understand how AI driven development can look like a threat to developers. Over this last year, I've had a shift in this thinking though. I can take what I've learned through my career and use it to inform writing successful specifications Claude can use to write effective code. Claude may not solve all of our coding problems, but if used effectively, it solves nearly everything you throw at it.

  • 4 games come to mind immediately (all on PC, win3.11, and at times DOS when they wouldn't work on win), Great memories.

    • Star Crusader (1994)
    • Age of Empires I (1997)
    • Warcraft I (1994)
    • Outpost (1994)

    I think I have those dates right

  • My concern is that someone could bait violence too easily. Maybe this is not a conversation I can can be helpful in. I hope you all are safe! I hope you all take action to help you and others around you remain safe or find safety.

  • My concern is that someone could bait violence too easily. Maybe this is not a conversation I can can be helpful in. I hope you all are safe!

  • Sometimes a beacon is dim. A beacon doesn't need to be perfect to do it's job. I hear you

  • This is a very scary place to be in. Do whatever you can to keep everyone around you as safe as you can. I can't offer anything but my hope that things will get better, I'm sorry, because that means next to nothing.

    I'm watching, and the rest of the world is watching. What's happening is not right.

  • That's a pretty important point, I think, thank-you.

    • If Trump can enact the insurrection act if there's violence.. then he will encourage violence
    • I'm worried that outside actors would easily decide to do this, and this shouldn't be a decision made by non-americans.
    • I deeply hope that the united states maintains its presence (it is a beacon)
  • Educate me. I mean this with no hostility, and I'll be honest about the fact that I'm not an American and am seeing this from the outside. I'm not attacking anyone and I'm not defending any one stance, because I'd like to be educated and I'm not confident my news is giving me the whole picture.

    Educate me.

    Here's what I hear.

    • American troops (including marines) have been deployed without the governor's consent (this sounds terrifying)
      • This has been temporarily suspended because it was a hasty move and requires the governor's consent
    • If this turns violent then it can be considered an insurrection (or meet whatever terms required to be considered) and the insurrection act can be invoked (this sounds terrifying) (why would you encourage violence in this circumstance?)
    • I get how pacifism can be the wrong move in some circumstances, but this post sounds like it came from people wanting to stir the pot. And that's exactly what Trump would want, right?

    Please spell it out for the rest of us. And how can I help?

    Isn't this exactly what Trump would want? I may be missing the point here, and as an ally I don't mean to take anyone's energy away from far more important efforts.

    Please educate me (if you can). Please fight for your rights!

  • What's with all the NDP hate here? They gave many Canadians free dental and many other (left-leaning) things through their coalition with the Liberals. I take issue with the premise of this post. Yes, the NDP are going to lose votes this election, but it's not specifically because they screwed up. It's because a lot of us are in a situation where the anti-vote for CPC pushes voters to vote Liberal when they would otherwise vote NDP.

    I don't know if this is a trend that will continue. But if the Liberals had changed our voting system (like they promised) to something other than FPTP, no one here would need to cast anti-votes or strategic votes anymore. Or at least less often.

    I'm lucky that in my area, my anti-vote, strategic vote and heartfelt vote all land on the same party. But most Canadians aren't.

  • What I don't understand, and maybe somebody can explain. If this is the case, why wouldn't there be torrents of every paper whose authors would be genuinely delighted to share?

    Not being skeptical here. I'm really curious.

    And maybe there are, and they're just not well advertised for understandable reasons?

  • 28 Days Later. I win!! 😂

  • Be careful with that thinking though. I agree that there are many cases where people would be better off with a Linux distro, but after that switch EVERYTHING that goes wrong on that computer (small or big, due to the switch or not) will be pinned to the switch itself.

    More than likely, you are signing yourself up for more computer responsibilities, not less in the foreseeable future. If you and your parents are ready for that, then now is a great time to switch.

  • In my opinion everything after Windows 7 progressively got worse. Windows 7 (with some exceptions) was about as good as Windows got.

    If their computer is secure and they're still happy with it, I'm not sure I would poke that bear. I'm glad that newer versions of Windows aren't a consideration.

  • Good call! I already did this.. wasn't sure if there was a better way other than installing steam on the vm and logging into my steam account to see which ones were installable. I suppose this doesn't tell me how well they'll play though does it.. 🤔

  • A NAS is exactly what I'm considering doing with it. Good call!

  • I'm building a new PC because my current one is quite old. I won't retire it though, and have yet to figure out what I'll do with it (probably stick another Linux distro on it too 😆). I'm hoping to take advantage of having a brand new setup as an opportunity to be done with Windows completely.

  • Thanks for the distrochooser link. It was helpful and pointed me to Fedora 😀

  • Linux @lemmy.ml

    Building a brand new machine and leaving Windows for good

  • I know a guy who used to run one of these businesses. He pivoted to something else because of the expenses, and hardware wasn't the biggest. The monthly license fees for games are outrageous when you want to provide them to the public. Which means you have to constantly bet on which game's demand will outweigh its cost on a monthly basis.

    Before COVID, his place was very busy. I went many times and it was a lot of fun. His business was profitable, but because of the cost of games still not super successful.

    I agree that the expense of paying someone to run the spot would quickly outpace the cost of hardware, but in his case he was running the whole thing himself. Even with nobody to pay for their time, his margins were never great.

    Then COVID came along. That really killed it. No one wants to wear a VR headset that was just worn by a sweaty stranger minutes earlier during a pandemic.