Readit News logoReadit News
roguecoder commented on You can't design software you don't work on   seangoedecke.com/you-cant... · Posted by u/saikatsg
ilaksh · a month ago
This is also the type of thing that makes having separate software architects that aren't actually maintaining the software generally a nonsensical idea.

There are too many decisions, technical details, and active changes to have someone come in and give direction from on high at intervals.

Maybe at the beginning it could make sense sort of, but projects have to evolve and more often than not discover something important early on in the implementation or when adding "easy" features, and if someone is good at doing software design then you may need them even more at that point. But they may easily be detrimental if they are not closely involved and following the rest of the project details.

roguecoder · a month ago
The best "architects" serve as facilitators, rather than deciding themselves how software is built. They have to be reading the code, but they don't themselves have to be coding to be effective.

You don't need one until you've got 30-70 engineers, but a strong group of collaborative architects is the most important thing for keeping software development effective and efficient at the 30-1,000 engineer range.

roguecoder commented on You can't design software you don't work on   seangoedecke.com/you-cant... · Posted by u/saikatsg
johnfn · a month ago
I don’t know. At my place a lot of cowboy engineers decided to do things their own way. So now we have the random 10k lines written in Redux (not used anywhere else) that no one likes working with. Then there’s the part that randomly uses some other query library because they didn’t like the one we use in 95% of the code for some reason, so if you ever want to work with that code you need to keep two libraries in your head instead of one. Yes, the existing query library is out of date. Yes, the new one is better— in isolation. But having both is even worse than having the bad one!
roguecoder · a month ago
This is where an architect is useful, because they can ask "why?"

Sometimes there is a reason! Sometimes there isn't a reason, but it might be something we want to move everything over to if it works well and will rip out if it doesn't. Sometimes it's just someone who believes that functional programming is Objectively Better, and those are when an architect can say "nope, you don't get to be anti-social."

The best architects will identify some hairy problem that would benefit from those skills and get management to point the engineer in that direction instead.

A system that requires homogeneity to function is limited in the kinds of problems it can solve well. But that shouldn't be an excuse to ignore our coworkers (or the other teams: I've recently been seeing cowboy teams be an even bigger problem than cowboy coders.)

roguecoder commented on You can't design software you don't work on   seangoedecke.com/you-cant... · Posted by u/saikatsg
austin-cheney · a month ago
I completely disagree with almost the entirety of the article. It’s all about prior experience building large things many times yourself, not using some framework or other external abstraction.

When you have done this many times you absolutely can design a large application without touching the code. This is part planning and risk analysis experience and part architecture experience. You absolutely need a lot of experience creating large applications multiple times and going through that organizational grind but prior experience in management and writing high level plans is extremely helpful.

roguecoder · a month ago
Why are you rewriting the same application a second time?

I've personally yet to have a situation where that comes up. And every application I've ever worked on has its architecture evolve over time, as behavior changes and new domain concepts are identified.

There are recurring patterns (one might even call them Design Patterns), but by the time we've internalized them we have even less need for up-front planning. Why write the doc when you can just implement the code?

roguecoder commented on You can't design software you don't work on   seangoedecke.com/you-cant... · Posted by u/saikatsg
augustk · a month ago
In the best scenario the developers are also active users of the software they produce. Then a design flaw or an error that affects the users will also affect the developers and will (hopefully) motivate the latter to correct it.
roguecoder · a month ago
XP putting a customer on the team was the best thing in the methodology. Replacing those with business representatives is one of Scrum's original sins.
roguecoder commented on You can't design software you don't work on   seangoedecke.com/you-cant... · Posted by u/saikatsg
roguecoder · a month ago
The problem isn't programmers: it is cheap-ass executives obsessed with compliance.

Good software designers are facilitators. They don't tell people how to build software, but say "not like that" by making the technical requirements clear. They enable design to constantly change as the needs change.

It has been a long time since I've been at a company willing to actually employ someone in that roll. They require that their most senior engineers be focused on writing code themselves, at the expense of the team and skill-building necessary for quality software.

Instead we get bullshit like "team topologies" or frameworks that are more about how the company wants to manage teams than they are about how well the software works. We get "design documents" that are considered more important than working code. Even the senior engineers that are around aren't allowed to say "no" if it is going to interfere with some junior project manager's imagined deadline.

Software companies are penny-wise and pound foolish, resulting in shittastic spaghetti messes with microservice meatballs.

roguecoder commented on Cloudflare outage on December 5, 2025   blog.cloudflare.com/5-dec... · Posted by u/meetpateltech
nish__ · 2 months ago
Is it crazy to anyone else that they deploy every 5 minutes? And that it's not just config updates, but actual code changes with this "execute" action.
roguecoder · 2 months ago
No: I've been at plenty of places where we get to continuous deployment, where any given change is deployed on demand.

What is wild is that they are deploying without first testing in a staging environment.

roguecoder commented on Rivian Unveils Custom Silicon, R2 Lidar Roadmap, and Universal Hands Free   riviantrackr.com/news/riv... · Posted by u/doctoboggan
WaxProlix · 2 months ago
This sounds nothing like my experience, you should get that vehicle serviced.
roguecoder · 2 months ago
I have seen issues like that. Rebooting has always fixed it, but it is notable.

I really wish they would hire a strong frontend team. I can almost always figure out what happened just from the signal, and it's usually a state machine getting stuck. Which I have some sympathy for, but also you just can't have that happen in something that is going to feel polished and responsive.

roguecoder commented on Rivian Unveils Custom Silicon, R2 Lidar Roadmap, and Universal Hands Free   riviantrackr.com/news/riv... · Posted by u/doctoboggan
thetwentyone · 2 months ago
One aspect is that Tesla is all cameras, whereas Rivian sees it as important to have multi-sensor suites (cameras, ultrasonic, radar, and in Gen 3: lidar). TBH as a customer I prefer to know that the latter is protecting me instead of just cameras.
roguecoder · 2 months ago
It also suggests to me a more-professionalized R&D culture.

Tesla claiming it planned to implement self-driving with just cameras has always meant I don't trust anything they touch.

roguecoder commented on Rivian Unveils Custom Silicon, R2 Lidar Roadmap, and Universal Hands Free   riviantrackr.com/news/riv... · Posted by u/doctoboggan
iambateman · 2 months ago
it seems like car-makers themselves feel burdened to make their own self-driving tech, as opposed to outsourcing the software to a third party.

Dell and HP don’t make operating systems…it seems like having a handful of companies focused on getting the self-driving part right without the need to also specialize in manufacturing would be beneficial.

My first inclination was to be bullish on Rivian, and there’s no question that their vehicles are beautiful. But is there anything to suggest they have an advantage over Tesla or other automakers when it comes to self-driving?

roguecoder · 2 months ago
HP did write their own operating system: HP RTE. It wasn't until decades later, after the platform became commodified and they stopped designing their own chips, that they went with someone else's.

And of course, Microsoft made their own cards back in the day, and they still make the XBox as integrated hardware.

This technology is way too early for commodification. Right now, Rivian is a data play.

Their platform means they have consistency other providers don't have. They have data from the existing trucks on the road, and they'll roll out these sensors long before they roll out self-driving. Cleverly they've also pitched these as "adventure" vehicles, which means they'll have some data from rarer situations, not just highways. Off-road performance, for example, will add anomalies that they can use to stress-test self-driving code. If a car could handle areas without roads, it is less likely to kill people if a mudslide happens. Or a shadow falls across the bridge.

roguecoder commented on Rivian Unveils Custom Silicon, R2 Lidar Roadmap, and Universal Hands Free   riviantrackr.com/news/riv... · Posted by u/doctoboggan
roguecoder · 2 months ago
It is nice to see a car company investing in a sensor platform that could actually safely self-drive.

It is unfortunate that the existing market participants seem hell-bent on destroying consumer confidence in self-driving before this will make it to market.

We desperately need a safety regimen for self-driving cars that takes it as seriously as airplane safety.

u/roguecoder

KarmaCake day3357October 28, 2011View Original