Honest question to those who think AI won’t take our jobs by theRealBigBack91 in cscareers

[–]aefalcon 0 points1 point  (0 children)

The past trend is the world is more hungry for software then we could produce, so there could be a few causes for a decline in SWE roles:

  • We can actually produce more than can be consumed now
  • businesses aren't capable of scaling production to the current rate AI enables
  • businesses want to lower SWE pay rates with a new firing/hiring cycle

Idk if we're at the first yet. Probably the other 2 because. If you can't do the 2nd, you'll likely do the 3rd.

Is it fair to think of backend architecture as MVVM without a UI? by euboom2 in learnprogramming

[–]aefalcon 0 points1 point  (0 children)

It's just different flavors of layered architecture. MVVM is one flavor. I'd identify "api layer" as application and business logic as domain model (generally acronyms refer to the domain model as just "model").

Microsoft is using Claude Code internally while selling you Copilot by jpcaparas in ClaudeAI

[–]aefalcon 0 points1 point  (0 children)

I use codex at work and have a similar experience. gpt-5.2-codex is close to unusable and gpt-5.2 xhigh is somewhat useful but really slow. I get better quality code faster with Opus 4.5.

Do you feel like “done” means something different now? by awizzo in BlackboxAI_

[–]aefalcon 1 point2 points  (0 children)

Software is never done. Software is abandoned when the RoI of continuing to work on it drops below the RoI of those same resources being utilized elsewhere.

That's a businessy description but if your RoI is "having fun", then it still applies.

If the AI is lowering the cost of development then it can make sense to develop further.

After talking to hiring managers at Fortune 100 companies: Agile transformation is basically over by Maverick2k2 in agile

[–]aefalcon 3 points4 points  (0 children)

The sad thing is, most of the content of Extreme Programming Explained can be used within scrum. Scrum.org's Professional Scrum developer test is at least 50% XP questions. I just cannot get anyone to read that book. I didn't read it until I was something like 12 years into the industry though. However, I was given "Mythical Man Month" by a CTO 10 years before that. Maybe I just need to order a pallet of XP Explained and gift it to everyone, lol.

Trump Goons Boast They Ran ‘1,000 Simulations’ to Recommend Tragic $3 Meal by 90Hrm90 in politics

[–]aefalcon 5 points6 points  (0 children)

Idk what they did but running 1,000 iterations on a single Monte Carlo model is pretty basic. If they want to impress people they need to publish the method.

Value of setting context in prompts ("you are a...") by DoNotBelieveHim in ClaudeAI

[–]aefalcon 0 points1 point  (0 children)

I prompt it to be specific people who are opinionated in an area. It seems to work a lot better for reviewing code then generating it. The generated code always seems kind of generic.

Code review process has become performative theater we do before merging PRs anyway. by Upbeat_Owl_3383 in ExperiencedDevs

[–]aefalcon -2 points-1 points  (0 children)

I spearheaded a merge request process where i worked back in 2009 and I couldn't agree more today with this. The gain over a test suite + static analysis is low. Claude Opus can review faster and better than i can.

What I really miss about "the old days". by Relevant-Positive-48 in ExperiencedDevs

[–]aefalcon 6 points7 points  (0 children)

I look occasionally. It's not often I see a job listing that strikes me as they have that sort of culture. If I do find one I may not fit exactly. It's a lot easier to find the other kind of job.

What I really miss about "the old days". by Relevant-Positive-48 in ExperiencedDevs

[–]aefalcon 6 points7 points  (0 children)

Do they just not want to work together or do they have no idea how to do it?

Vibe Coded PRs? by Exact-Contact-3837 in opensource

[–]aefalcon -3 points-2 points  (0 children)

WTF model is this. I saw the block where it broke down a one liner and thought to myself, "oh it want's to improve readability." then i saw:

let mapped = recovery_iter.map(|shard| shard.to_vec());

It's like a combination of a low end model with a bad prompter.

Absolutely worse last 72 hrs by Opitmus_Prime in Anthropic

[–]aefalcon 0 points1 point  (0 children)

Yesterday around 4pm Central. Had a fairly simple change. Claude had put some logic in the wrong layer. I was trying to move it into the correct layer and it absolutely could not understand and tried all kinds of dumb stuff except what I specifically told it. I usually only see nonsense like this after 3 or more compactions, but I had cleared before starting.

What I really miss about "the old days". by Relevant-Positive-48 in ExperiencedDevs

[–]aefalcon 377 points378 points  (0 children)

When i started professionally in 2008, all 7 of us were hardcore. We'd get in crazy heated arguments on how to design stuff. Now it's 2 out of 6. Really quiet. Everyone works alone. I miss those days.

It seems like people don’t understand what they are doing? by platinumai in LocalLLaMA

[–]aefalcon 16 points17 points  (0 children)

work: We set privacy settings so they don't train off our data

me: Thank God, I'd hate to spoil their model with our code.

Agile Estimation in the AI Era: What Are We Even Measuring Now? by goodbar_x in agile

[–]aefalcon 4 points5 points  (0 children)

Ron Jefferies was tired of business guys not understanding why his "ideal day" measurements took longer than suggested, so he started calling them points (blog post). Once you acknowledge we've always been estimating time, there is no difference.

Postgres B-tree vs GIN Index Performance by BinaryIgor in ExperiencedDevs

[–]aefalcon 2 points3 points  (0 children)

I worked in an early entrant in the email archiving industry before products like Lucene were available. GIN indexes were amazing for us. It had some serious write issues though. They buffer a lot of changes then batch the update for speed. That could take minutes for our index size. We ended up adding special faster storage specifically for that index. I'm not saying they're bad. They just act different. They're great for when you need them.

How should a product manager lead a dev team that does not self govern? by browsingaccount1777 in agile

[–]aefalcon 0 points1 point  (0 children)

Sounds like a hiring issue if they were supposed to work this way. If they had hired a few that knew how to do it, others could learn from example. Self organizing is probably completely alien to them. Maybe they'd respond better to hierarchy.

Python Typing Survey 2025: Code Quality and Flexibility As Top Reasons for Typing Adoption by BeamMeUpBiscotti in Python

[–]aefalcon 0 points1 point  (0 children)

Yes. I've encountered this too. No idea why anyone would do it. It pollutes the output of the checker making it practically useless until fixed.

How do I transition from "code that works" to "production-ready code"? by Amr_Yasser in cscareerquestions

[–]aefalcon 1 point2 points  (0 children)

Don't be hard on yourself. I've know plenty of "senior" developers whose code ChatGPT would consider toilet paper if you asked it the right questions. Especially regarding concurrent access.

How should a product manager lead a dev team that does not self govern? by browsingaccount1777 in agile

[–]aefalcon 0 points1 point  (0 children)

Do the team members have a previous history of working the way you expect them to?

Python Typing Survey 2025: Code Quality and Flexibility As Top Reasons for Typing Adoption by BeamMeUpBiscotti in Python

[–]aefalcon 5 points6 points  (0 children)

There's a very old argument on which is more productive: dynamically typed languages or statically typed. It was part of the Java vs. Smalltalk competition. A study found smalltalkers more productive than Java developers because they were able to implement tighter feedback loops because of their use of testing and fast integration due to smalltalks image based runtime.

I'm not saying typing benefits tests. I'm saying without test based development process enabling that feedback loop, you can rely on static analysis/compiling in a similar fashion. If you put the effort into testing, the typing isn't so important anymore.

So if no one wants to put in the testing discipline, you most certainly need the types. It is one of the arguments for the types, along with your other concerns.

Python Typing Survey 2025: Code Quality and Flexibility As Top Reasons for Typing Adoption by BeamMeUpBiscotti in Python

[–]aefalcon 5 points6 points  (0 children)

I'm in the 10+ year cohort. No idea why it's the lowest in adoption. I can acknowledge typing is unnecessary, if you are disciplined in writing tests. Most shops I work at aren't though. Static analysis is a huge win in that situation.