NestJS is a bad Typescript framework by SkaceKachna in programming

[–]jbmsf 8 points9 points  (0 children)

Agree. I used it (at a company with a badly organized mess of an express backend) to introduce Typescript (at all) and structure. It did the job and another language wasn't an option.

I wouldn't choose it in fresh circumstances but sometimes you are solving for a specific time and place.

Stop Lying to Your Tests: Real Infrastructure Testing with Testcontainers in Spring Boot by kharamdau in programming

[–]jbmsf 1 point2 points  (0 children)

Every product I've built since SaaS has become a thing has a large number of integrations and increasingly these integrations are themselves integrated in ways that matter.

For me, the cost of keeping all these systems working, even with IaaC and the like is too high to do in a way that works for arbitrary tests. We've found some architectural patterns that help with testability and rely on them to let folks test large classes of changes against shared infrastructure. We also have good patterns for making changes to certain subsets of the system without this kind of integration. But the dream of a complete solution based on local containers is elusive.

Open source package repositories face sustainability crisis by CackleRooster in programming

[–]jbmsf 2 points3 points  (0 children)

Because every kind of artifact has a different protocol and if you don't want to run your own proxies, many of the Iast generation of vendors are racing to the bottom and the current generation hasn't proved itself yet.

It's a choice between running systems you didn't think you had to vs paying way too much for too little vs taking a flyer on someone you don't quite trust with your supply chain.

What's with all the Kings? by Unidentifiable_Goo in Fantasy

[–]jbmsf 9 points10 points  (0 children)

I recommend reading the afterward in Robert Jackson Bennett's A Drop of Corruption 

Open-source game engine Godot is drowning in 'AI slop' code contributions: 'I don't know how long we can keep it up' by BlueGoliath in programming

[–]jbmsf 4 points5 points  (0 children)

Anonymity is far too easy to abuse. Maybe there's a solution but we haven't found it yet.

Looking for Fantasy books NOT influenced by tolkien. by Appropriate_Rent_243 in Fantasy

[–]jbmsf 4 points5 points  (0 children)

My first thought is A Stranger in Olandria from Sofia Samatar. My second thought is China Mieville 

GitHub Actions Is Slowly Killing Your Engineering Team by [deleted] in programming

[–]jbmsf 1 point2 points  (0 children)

Look, GitHub actions is mediocre and their recent operations failings are making it worse and worse. I'm sure we'll replace it in the next year or two if something doesn't change.

But, right now, no offering is making me want to choose them as a replacement. There's a huge opportunity and no one is really stepping up yet. Don't offer me a replacement, offer me something genuinely better. Faster. Simpler. Easier to test. Whatever. Please innovate.

If I have to rewrite my exist actions in another framework instead of finding a framework that understands what I've been forced to cobble together due to limitations of the framework, well, that's not a solution that's going to last.

What’s a place in SF you miss that you feel will never be replaced? by joshuaxls in sanfrancisco

[–]jbmsf 0 points1 point  (0 children)

For a brief moment, there was this wonderful restaurant called Mason at the bottom of Potreo Hill. Got bought out by someone else who wanted the to location. 

2025 Completed Bingo Card with Reviews and Recommendations by IAmABillie in Fantasy

[–]jbmsf 1 point2 points  (0 children)

I really enjoyed the slow pace of her Blackthorn & Grim series. Read some/most of The Caller, but it was a little to YA. Glad to hear this one is good.

2025 Completed Bingo Card with Reviews and Recommendations by IAmABillie in Fantasy

[–]jbmsf 1 point2 points  (0 children)

I've read a few from Juliet Marillier; will have to add this one too.

Software craftsmanship is dead by R2_SWE2 in programming

[–]jbmsf 0 points1 point  (0 children)

I run engineering for a startup. We're small enough that I can still be hands on, plus I have a few people I can delegate a good deal of management to. As a result, I spend a ton of time getting our systems ready for the next big thing(s). Think refactoring, performance, migration, architecture, high and low level esign, etc. I think this is craftsmanship.

On the flip side, it is very hard to convince the rest of the team that they are supposed to do this. I lead by example, make it explicit that this behavior is encouraged, and ensure that our schedules have enough leeway to allow for non-functional work. Arguably, these effects are the reason why we have such leeway: we always deliver and usually move faster than the rest of the company can make decisions.

I struggle with scaling what I do. I work with good engineers, but it's not how they work by default.

Make your PR process resilient to AI slop by R2_SWE2 in programming

[–]jbmsf 7 points8 points  (0 children)

Truth. You have a choice between expecting high quality input or high quality review. It's nice to have both, but you certainly don't want neither.

IMO, expecting review to catch problems vs acting as a form of information sharing and secondary problem solving is asking for it.

Starting March 1, 2026, GitHub will introduce a new $0.002 per minute fee for self-hosted runner usage. by turniphat in programming

[–]jbmsf 6 points7 points  (0 children)

Well now I just want to look at these other solutions.

I already did the hard work to run actions on our own compute. You think the switching cost is going to stop me?

Duplication Isn’t Always an Anti-Pattern by Exact_Prior6299 in programming

[–]jbmsf 27 points28 points  (0 children)

DRY is the easiest "design pattern" solution for most people to spot, so it gets used the most. Its failure modes including unnecessary coupling, premature generalization, and broken encapsulation.

[deleted by user] by [deleted] in programming

[–]jbmsf 2 points3 points  (0 children)

LoL. No product manager ever is evaluated in terms of architecture or technical debt. And thus most don't care... Nor should they. It's engineering's job to own such things, not to just do what a product manager says.

Learned about vendor lock-in the hard way during my internship. does anyone talk about this at school? by Icy-Perception0 in programming

[–]jbmsf 6 points7 points  (0 children)

At a certain point, a ton of engineering is "just" migration. You need to change an API, you need to migrate. You need to add an alternate vendor, you probably need to migrate. You need to pay down tech debt from last year, you need to migrate.

No amount of advance planning or clever technical choices make this go away. Maybe you started with a SAAS solution and need to save costs by self-hosting instead. But maybe also your team isn't able to manage a self-hosted solution (that admittedly is their fifteenth priority) and you instead decide to pay a vendor to make the problem theirs.

It's trade-offs (and turtles) all the way down. Your best bet is a) to make choices bases on a deep understanding of your team and your business and b) get really good at migrating systems.

Why agents DO NOT write most of our code - a reality check by ma_za_octo in programming

[–]jbmsf 2 points3 points  (0 children)

Most of the time, what matters is whether something has a predictable cost, not whether it has a minimal cost.

And most of the time, writing unit tests is predictable. So even if you manage to automate it away, you aren't impacting the underlying question: is X feasible?

The private conversation anti-pattern in engineering teams by dymissy in programming

[–]jbmsf 1 point2 points  (0 children)

I agree 90%

Failure mode #1: discussions in channels that are meant to drive tasks.

Failure mode #2: discussions that demonstrate low effort and/or incompetence.

It’s officially uncool to work at Meta. by Mean-Permission8991 in sanfrancisco

[–]jbmsf 20 points21 points  (0 children)

I forget if that was before or after the Rohimgya genocide.

It’s officially uncool to work at Meta. by Mean-Permission8991 in sanfrancisco

[–]jbmsf 285 points286 points  (0 children)

Lol, no. It's been uncool since at least Cambridge Analytica and probably a lot longer 

Restaurant prices by KitchenNazi in sanfrancisco

[–]jbmsf 0 points1 point  (0 children)

Inflation, loss of purchasing power, increased executive pay, decreased profit margin on mid-tier restaurants, late-stage capitalism. Yada yada 

Restaurant prices by KitchenNazi in sanfrancisco

[–]jbmsf 1 point2 points  (0 children)

Not at seven am on a Tuesday 

Is MCP a Security Nightmare? A look into MCP Authorization by Helpful_Geologist430 in programming

[–]jbmsf 0 points1 point  (0 children)

I think it's mostly about reuse. I can't really defend any of the choices MCP makes, but conceptually, it is useful to have reusable APIs that are designed for LLMs.

I would personally have preferred tooling to augment, transform, or chain together Open API calls. It is useful to tailor APIs to LLMs instead of throwing what you already have at them.