25+ yr Java/JS dev
Linux novice - running Ubuntu (no windows/mac)

  • 0 Posts
  • 685 Comments
Joined 3 years ago
cake
Cake day: June 14th, 2023

help-circle
  • If you just vibe AI, it will lull you into thinking you’re doing great.

    1. Define what successful AI usage looks like and include metrics and measurements — include AI usage in your story/ticketing system.
    2. Define parameters for usage. Will it write documentation? Write tests? Write functions? Classes? Whole features? Will it review code? How are you making sure everyone understands the new code (i.e. you don’t want devs committing code they don’t understand or reviewers passing it)
    3. How will you reign in costs? I had 3 devs spend over $1500 (each) in thirty days and am in the process of a explaining this to my COO. Purchasing plans instead of using API keys gives you some natural boundaries for reigning in costs.
    4. Create standard processes. Don’t vibe. Have a standard for how your AI-facing documentation is structured. Have standards/templates for how prompts are structured. Have standard prompts with limited scope for specific tasks. For example have a prompt just for review that specifies to review from the standpoint of security and best practices.


  • I think job postings are better in indeed, but tbh >75% I’ve gotten in pretty much my whole 25+ year career has been through a recruiter. Dice.com used to be big for tech jobs back in the day but I’m not sure any more.

    As a SSE, mostly I have recruiters hitting me up through linked in. This is also a really bad time. I’ve been back to work for about a month after 5 months of not finding anything. That’s the worst drought I’ve had in almost 15 years. Usually it’s < 1 month.

    Be seriously prepared about cloud. It’s so anyone fucking wants right now. I’m a damn good Java/js developer, but I’m still learning the tech stack and I haven’t touched a line of code yet in this job. Everything has been configuration and pipelines. I feel more like devops than developer.


  • Me and some old guildies have kept in touch off and on over the years. Every once in a while I’d buy a wow expansion and do a couple of dungeons. We were really looking forward to making Diablo 4 our new hang out.

    We played like hell all through the beta. Then like twice in live. Then we all kinda decided it sucked. I think my good friend’s daughter is graduating soon. Or possibly already did. I can’t remember how much older than my own kids she was. I can remember when she was born.

    He’s still like a brother to me, but we’ve got fuck all in common any more and we can’t keep talking about glory days that were damn near 20 years ago.











  • I don’t think I would agree that just because something is public that it’s a public forum. I feel like the public has to own it as well. I looked it up and maybe it’s because I predate social media by rather a lot, but I think of it in the classical sense:

    Public forums are typically categorized into three types:

    1. Traditional Public Forums: Long-established spaces like parks or sidewalks, where people have historically exercised their rights to free speech and assembly.
    2. Designated Public Forums: Areas that the government intentionally opens up for public expression, such as town halls or school meeting rooms.
    3. Limited Public Forums: Spaces opened for specific types of discussions or activities but with certain restrictions on the subject matter or participants.

    The important factor being public ownership of the forum. I will concede that it has colloquially come to include public social media, but I think it’s important to distinguish that it’s not really the same thing at all as has been discussed through most of our history.

    Food for thought. I just think calling them public forums attaches too much importance to a profit seeking endeavor.



  • I would only note that for the vast majority of my experience these streams can only return up to a single match. Determinism isn’t really preserved by findFirst, either, unless the sort order is set up that way.

    Finding the first Jim Jones in a table is no more reliable that finding any Jim Jones. But finding PersonId 13579 is deterministic whether you findFirst or findAny.

    Perhaps you work in a different domain where your experience is different.


  • I try to prefer .findAny() over .findFirst() because it will perform better in some cases (it will have to resolve whether there are other matches and which one is actually first before it can terminate - more relevant for parallel streams I think. findAny short circuits that) but otherwise I like the first. I’d probably go with some sort of composed predicate for the second, to be able to easily add new criteria. But I could be over engineering.

    I mostly just posted because I think not enough people are aware of the reasons to use findAny as a default unless findFirst is needed.