News for hackers. Stuff that matters.
Re:All the best engineering advice I stole from non-technica... by jrockway on Monday August 05, 2019 @02:27AM (#20611730)
I know exactly how it happens. Engineering projects take a long time. 90% of the effort lives in the basement where nobody can see it; getting data from some other system, optimizing queries, spinning up the servers... nothing at all user-facing. So to the untrained eye, 90% of the time, programmers are doing nothing. And that 90% can be weeks, months, even years.

I don't think any of this is unique to software engineering, either. You don't just one day decide to build a bridge and show up at the bank of the river with a cement mixer tomorrow. To someone that wants to drive over the river, it looks like no progress is being made on the project. Hence, lots of meetings (delaying the project further) to make sure everyone is working hard enough. (Because there is always "that one guy" who actually isn't doing anything. And it looks the same as someone who is working hard to an outsider.)

As for why we spend money hiring people that don't actually do anything, tracking the progress of other people's work... I think it's just loss aversion in action. If you spend 10% of the day working on timesheets and pay an additional employee to check up on them... you know where your money's going. But if someone just shows up to work and does nothing, then they're stealing from you and must be punished! It is human nature.

I don't know what we did in the past that's different from today. Somehow we got to the moon. But now companies are so bloated that even doing nothing seems like it requires 30,000 employees. I don't have much hope for the future generation of megaprojects. And, you know, we're not really doing them anymore. I wonder what changed. Or maybe looking back at the all the achievements of the entire human race at once makes it difficult to put the present day into perspective.

Re:All the best engineering advice I stole from non-technica... by lr4444lr on Monday August 05, 2019 @07:37AM (#20613231)
Well for one, this whole "agile" concept of changing things midstream can't be helping. No one says once a bridge is 20% built. Hmm... You know what, more height to avoid noise and smog problems in fact seems to be a better focus than high vehicular weight. Let's start making those adjustments and expect to stick to our time, cost, and quality estimates.

Outside of a few niche areas, calling what's going on in software "engineering" seems laughable to me, and I never refer to myself with that term.

Re:All the best engineering advice I stole from non-technica... by lzol on Monday August 05, 2019 @08:16AM (#20613467)
I feel like other engineering disciplines would function closer to the software world if it was easier to iterate. It is very difficult to nearly impossible to change the design of a bridge once construction has started.

If it was super easy, we'd very likely change things once they were in use. Perhaps we didn't account for pedestrians using the bridge and they're walking across it all the time or tractor trailers are having trouble making a right off the bridge. Software is inherently "soft". It's malleable. When done well, it can create better fit to purpose solutions than almost any other discipline. I agree that most "software engineering" is more like plumbing, but I do feel like "real" engineering disciplines would likely follow a similar paradigm if they had the same luxury to rework things.

Re:All the best engineering advice I stole from non-technica... by LanceH on Monday August 05, 2019 @09:48AM (#20614150)
The development of the road system as a whole is very much iterative.
Re:All the best engineering advice I stole from non-technica... by samstave on Monday August 05, 2019 @10:28AM (#20614468)
Well, look at tooling... and in the bridge analogy; material selection.

Look at the bay bridge, we built it using steel from china which, after it was already being used to construct the span was later found to be inferior.

So in SW dev -- you might choose a tool for a massive project only to find its the wrong/not best tool you could have selected based on the budget at the time the project started.

This can also be said of the team. Employee A was the right eemployee at the start of the project, but they later prove to not be the best resource, but youre already X% down the project timeline... what do? Esp at what cost.

Re:All the best engineering advice I stole from non-technica... by lzol on Monday August 05, 2019 @10:46AM (#20614599)
I'm not arguing that that other forms of engineering are completely inflexible or that software doesn't have some constraints. I'm just saying that in general it is far, far easier to change lines of code than it is physical objects. That's why when there is a hardware issue that can be addressed in software, they send you a patch not a new CPU.
Re:All the best engineering advice I stole from non-technica... by samstave on Monday August 05, 2019 @10:58AM (#20614691)
We are in agreement.
Re:All the best engineering advice I stole from non-technica... by C1sc0cat on Tuesday August 06, 2019 @08:32AM (#20624529)
Or a surveying team missed some problems early on - and a bridge fell of its supports.

One Job I had (at a top 5 consulting engineer) was to reverse engineer the code from an onsite survey computer and build a GUI to analyse the data allow one of our Senior Engineers to look at what happened.

Re:All the best engineering advice I stole from non-technica... by TheHypnotist on Monday August 05, 2019 @08:51AM (#20613737)
Agile is primarily geared for software. I believe it's in the first sentence of the manifesto.

So while your bridge scenario is correct, no one would do that midstream, software solutions often (but not always) can be flexible enough for change.

Re:All the best engineering advice I stole from non-technica... by Junk_Collector on Monday August 05, 2019 @09:32AM (#20614016)
No, like all management fads, it just needed time to percolate. Now that software is so big, people who grew up in the agile domain have been promoted through the stacks to general engineering managers and have taken Agile with them. This means that folks in the hardware domain are now having to explain that you can't just keep iterating on ASIC's because it is really freakin expensive to make iterations.

It's the exact same trajectory that happened with Lean Six Sigma. It starts out as a good idea in a specific area. People start making money on managerial self help selling based on the idea. Market saturates. Product is pushed into other areas to keep growth. Engineering management idea becomes cult-like. New method comes onto scene and starts to displace the old.

Re:All the best engineering advice I stole from non-technica... by lr4444lr on Monday August 05, 2019 @09:16AM (#20613901)
Yes, but that isn't my point. The OP was griping about the difficulty business people have in seeing where the effort happens in software to produce something customer facing, and the dysfunction that happens from that inability to see it. He then wonders in a coda how big infrastructure projects ever succeeded with that kind of disconnect. I'm saying that a big factor at play is that agile subjugated the tech to the business in a way that large nuts and bolts engineering projects simply aren't allowed to do: requirements - down a fine level of detail - have to be provided up front. Once engineers in those domains have their requirements, they are really free to use their expertise as engineers. I don't mean to imply I'm a proponent of "waterfall", but it bugs me that agile evangelists think they've found The One True Way to do software, and don't acknowledge what I think are serious impediments to calling the act of writing software "engineering".
Re:All the best engineering advice I stole from non-technica... by TheHypnotist on Monday August 05, 2019 @09:57AM (#20614233)
I see your gripe, and customers being promised demo's after every sprint is a bit over the top in many cases. Especially large projects.

But to assume no real engineering goes on discounts the fact that aside from stories there are "detailed" requirements, modeling, and designing that still occurs. If your team is skipping this, that's a problem.

Re:All the best engineering advice I stole from non-technica... by radiospiel on Monday August 05, 2019 @06:23AM (#20612854)
A manager must be able to answer the question "Are we on time? Do we need additional resources?". This happens to help a project, not to delay it. If a good team of developers estimates the effort needed for anyone task with a 20% accuracy (which would be very good indeed), that can make a 9 month project being 2 months late, which might or might not be acceptable.

If developer teams would be treated like the blackbox they apparently want to be treated as would mean that whoever is managing procuesses would fly blind just hoping for the best - but the organization as a whole needs to be understanding what is going on right now.

Time tracking can be a surveilling tool, but it can also be a tool to improve things - someone could find out that a team is running over capacity, and consequently assign more resources to the task at hand or redefine the task.

And, well, for morning standups: when done right they are a valuable tool for efficient communication, and probably better than having people chasing each other for hours on end. IMHO an organisation should agree on a communication strategy that is the most efficient and helpful for it. It is not a religious belief that a standup meeting must be done first thing in the morning, I think that tends to conflict w/the teams personal schedules the least.

Re:All the best engineering advice I stole from non-technica... by coldtea on Monday August 05, 2019 @08:11AM (#20613430)
>A manager must be able to answer the question "Are we on time? Do we need additional resources?" This happens to help a project, not to delay it.

If we know anything in IT, it's Brook's law: "Adding manpower to a late software project makes it later".

So if the manager asks that for a late project, they are probably incompetent.

>If a good team of developers estimates the effort needed for anyone task with a 20% accuracy (which would be very good indeed), that can make a 9 month project being 2 months late, which might or might not be acceptable.

For a small (a few days) project, 20% accuracy doesn't make any difference. For a large one, 20% accuracy is science fiction stuff compared to the actual accuracy rates of big projects, especially the kind with changing requirements, new issues discovered en route, etc (which is most of them).

>If developer teams would be treated like the blackbox they apparently want to be treated as would mean that whoever is managing procuesses would fly blind just hoping for the best - but the organization as a whole needs to be understanding what is going on right now.

If the manager is not part of the team / actively involved (and thus he is inside the "black box") then any numbers they get is bogus, time tracking or not. Software is a qualitative process, not a quantitative. "5 hours spent on X" mean nothing at all without knowing what was done for X.

Re:All the best engineering advice I stole from non-technica... by ghaff on Monday August 05, 2019 @08:22AM (#20613511)
Brooks' law is not actually a law of physics though.

There is a lot of wisdom to it. But there are good ways to add resources and bad ways. Perhaps a team isn't getting help from another group. Perhaps there are some tasks that others could offload in a way that doesn't distract the team on the critical path, etc.

It's a good adage but it doesn't mean that you can never take steps to accelerate project delivery.

Re:All the best engineering advice I stole from non-technica... by delusional on Monday August 05, 2019 @10:59AM (#20614702)
> Perhaps a team isn't getting help from another group

Then the team should communicate that to the other team themselves.

> Perhaps there are some tasks that others could offload in a way that doesn't distract the team on the critical path

That should be the decision of the team. If they need to cut down in order to stay on the critical path, then they should do so.

Re:All the best engineering advice I stole from non-technica... by ghaff on Monday August 05, 2019 @12:20PM (#20615352)
You seem to have a rather negative view of managers.

In my experience, good managers can be quite valuable negotiating with other organizations in the company and with getting needed resources. In fact, I'd say that's a pretty significant part of their job.

Re:All the best engineering advice I stole from non-technica... by bluGill on Monday August 05, 2019 @09:00AM (#20613809)
Brooks law applies to a late project. However if the project isn't late yet - recognizing it will be and adding the right people now can make a difference in preventing it from becoming late. This is hard: first you need to add the architectures and senior engineers (both are badly needed on some other project that will be late without them) spending a few years getting the right frameworks in place, only then can a bunch of new teams join - you take a hit while they learn the new architecture and framework, but a few months latter they are all getting their part done in near isolation. (note isolation - this implies you have figured out the modules correctly to avoid communication problems - a hard problem in itself)
Re:All the best engineering advice I stole from non-technica... by borvo on Monday August 05, 2019 @11:48AM (#20615075)
> So if the manager asks that for a late project, they are probably incompetent.

Not necessarily. I've seen/heard engineers who take great glee in pointing this out, but they don't understand the real dynamic. The managers have probably read the mythical man month too.

If as a manager you report a problem to your boss, you're likely to get "help", even if you already have a plan. Sometimes the least costly "help" is to accept additional "resources" and fence them off someplace they don't do damage so that the rest of your team can execute its real plan. Turning down help can damage your credibility/relationships which is what you depend on to be "allowed to be successful". It's emotions, not logic.

Or, if you really really want to, you can tell your boss they're an idiot and need to learn about Brook's law.

Re:All the best engineering advice I stole from non-technica... by coldtea on Monday August 05, 2019 @06:45PM (#20619980)
>The managers have probably read the mythical man month too.

Some sure, but not the one's violating all of its conclusions...

>Sometimes the least costly "help" is to accept additional "resources" and fence them off someplace they don't do damage so that the rest of your team can execute its real plan. Turning down help can damage your credibility/relationships which is what you depend on to be "allowed to be successful". It's emotions, not logic. Or, if you really really want to, you can tell your boss they're an idiot and need to learn about Brook's law.

Well, this doesn't contradict what I wrote above though. Just finds for a more polite way to handle the situation and not let the extra "help" make a mess of things! But it's not like I suggested telling anyone directly they're an idiot!

Re:All the best engineering advice I stole from non-technica... by mark-r on Monday August 05, 2019 @03:37PM (#20617928)
Brook's Law always reminds me of one of my favorite Dilbert cartoons:

https://dilbert.com/strip/1996-04-15

Re:All the best engineering advice I stole from non-technica... by radiospiel on Monday August 05, 2019 @09:20AM (#20613935)
"Adding manpower to a late software project makes it later" is not hat I even want to argue about. Discovering that a project might run late, and then doing the right thing about that is.. but how is one doing "the right thing" if developers don't want to communicate estimates vs. reality?

"For a large one, 20% accuracy is science fiction stuff compared to the actual accuracy rates of big projects.." (exactly, I made that point as well) "..especially the kind with changing requirements, new issues discovered en route, etc (which is most of them)." If you are working in an environment where shipping something at some random point in the future is fine, well, good for you. The rest of us doesn't work in that world, which means that if you start a large project, lets say over the scale of 1 year, you cannot not talk about progress during that year. This is the point that I want to make.

In that sense: "5 hours spent on X" means, dishonesty aside, that 5 hours have been spent. This has some meaning, namely:

- a) if the estimate has been 1 hour, and this doesn't cancel out over time there is a systemic problem which puts the entire estimate to question. So someone should do something about that, and, whatever that something is - adding new or different resources, changing the goal, changing the timeline, whatever), it is usually not something that developers could do. (Not that I think 5 hours is a useful estimate size for any feature; 1 week, on the other hand, for a set of features would probably be useful)

- and b) if you figure out that team members are frequently spending more than 8 hours per day for whatever features (adjust 8 hours to whatever the team agrees upon) then the team is overloaded, the workload is not sustainable, and, again someone should do something about that...

Really, it shouldn't come as a surprise that - opposite to developers' lore - managers really do add value, especially when they are good managers.

Re:All the best engineering advice I stole from non-technica... by marcosdumay on Monday August 05, 2019 @08:30AM (#20613573)
What you get from Brooks Law is really that one should never put more people on a project? (Late or whatever?)

That's an insane idea (it does lead to the conclusion that the optimal team is zero sized), and not an answer to the GP's claim that a good manager must know when more people will/won't help.

Re:All the best engineering advice I stole from non-technica... by Nasrudith on Monday August 05, 2019 @09:04AM (#20613834)
The point of Brook's law isn't that extra people won't aid conclusion but that the overhead isn't free and unless the date is grossly overambitious (like 10% done) adding more people will add more tasks in "creating infastructure".

Lets take say Civilizations for example and say you need to build a spearman in 7 turns to not lose - but it would take 9 right now you already have production maximized without adding new buildings. Technically building a forge could speed it up to 6 turns but it takes 20 to build it. Even if it would help adding it right now would only make an intolerable delay even worse.

To get away from the geeky metaphor bottleneck and chokepoint management are a crucial part of making projects parallelizible across many developers and even then there are expenses to making them interoperate.

Unless you are grossly behind it is unlikely adding more people will help unless you are vastly overambitious and try to do something with one person that requires a team of thousands. In which case you have probably already failed too massively to help.

Re:All the best engineering advice I stole from non-technica... by mattkrause on Monday August 05, 2019 @09:25AM (#20613975)
That's the pithy aphorism. Brook's actual claim is a lot more nuanced.

The output of n programmers working on a single task is O(n), but each one of those programmers must coordinate with O(n^2) colleagues. As more people are added, the coordination costs begin to to take over, and the project slips further and further behind. Thus, going from 2 to 4 programmers might be a great idea, while 20 to 40 or 200 to 400 may doom the project.

Re:All the best engineering advice I stole from non-technica... by mruts on Monday August 05, 2019 @09:51AM (#20614182)
This is reason humans naturally form hierarchies. It changes the system from O(n^2) to like O(n log n).
Re:All the best engineering advice I stole from non-technica... by jlokier on Monday August 05, 2019 @11:00AM (#20614704)
Nice observation :-)

It's potentially a bit better than O(n log n).

If a hierarchy settles into a strong tree structure, it approaches O(n) connections people have to handle - one bidirectional connection between each person and their immediate superior.

To put it a different way, a hierarchy has potential to scale without limit, or to put it differently again, the larger a system of people, the more they will be forced by necessity into a strict tree structure for the majority of 1:1 communications.

Re:All the best engineering advice I stole from non-technica... by delusional on Monday August 05, 2019 @11:04AM (#20614742)
Except the people you need to interact with are very rarely the same people.

It's much more advantageous to form cliques. Small highly connected groups that work on the same thing, possibly with some lose connections to other cliques. That's the model that most closely resembles towns, cities, and even tribes.

Re:All the best engineering advice I stole from non-technica... by coldtea on Monday August 05, 2019 @07:05PM (#20620178)
Yes, but software project hardly ever tree-ize so neatly.

Talking to your team boss is good for high level guidance, but wont do anything when what you really need is the details on the workings of X a colleague knows.

Re:All the best engineering advice I stole from non-technica... by mattkrause on Monday August 05, 2019 @10:02AM (#20614280)
Yup, and that was his solution. Small teams that don't need to coordinate much, and well-defined roles for the people on each team.
Re:All the best engineering advice I stole from non-technica... by coldtea on Monday August 05, 2019 @07:03PM (#20620154)
>What you get from Brooks Law is really that one should never put more people on a project? (Late or whatever?)

Where did you got this idea from what I wrote (in fact, from my direct quote of Brooks' law)?

>That's an insane idea (it does lead to the conclusion that the optimal team is zero sized)

That adding people to a late project makes it later doesn't "lead to the conclusion" that "optimal team size is zero".

That's what's actually insane (one common form of insanity is following a logic to extremes without caring for nuance and limits).

Just that more people is more overhead (e.g. managerial and communication and agreement overhead), more people later equals more time to bring them up to speed and hand-hold them until they're ready plus the added overhead (related with more people) even when they're ready.

Brook's law doesn't say you should never put more people on a late project. It does say that you should not realistically expect the project to finish at (or sooner) than the initial estimate because of you adding more people.

In other words, for a late project with X persons working and M estimated months to completion. The real completion with X persons might be MR months, and with more persons X' it could get to MP. Adding extra programmers won't (per Brook's law and based on typical observations) ever help it reach M.

Sometimes adding more persons will make things worse, where MP > MR, other times they can help finish faster than the "actual" (not the initially estimated) finish date, so that MP < MR.

So it might still be advisable to add extra people -- it just wont (per Brooks law) get you to finish in M, and in some cases might even get you further from MR.

Re:All the best engineering advice I stole from non-technica... by bumby on Monday August 05, 2019 @09:30AM (#20614004)
I've always interpreted this "law" to mean just throwing resources at a problem without understanding the root cause will make things worse.

Like the idea of throwing good money after bad, if the problem isn't rooted in lack of resources (e.g., if the problem is actually rooted in bad communication, bad training, bad requirements, etc.) it's not going to help.

Re:All the best engineering advice I stole from non-technica... by marcosdumay on Monday August 05, 2019 @11:12AM (#20614795)
It's more that there is an amount of people that will minimize costs, any more or less than that and costs will increase, and another amount of people that will minimize time, again, any more or less and time increases; also, adding people in the middle of a project imposes a nearly proportional loss on time and costs.

He didn't even get deeply into differences between people in that chapter. It's just very basic stuff that is on project management 101 since forever. Yet he had to write it down, and most people still don't seem to understand it.

Re:All the best engineering advice I stole from non-technica... by coldtea on Monday August 05, 2019 @07:06PM (#20620189)
>I've always interpreted this "law" to mean just throwing resources at a problem without understanding the root cause will make things worse.

It's more about communication and coordination overhead as teams get larger (and new additions need to be brought up to speed etc).

Re:All the best engineering advice I stole from non-technica... by steve_taylor on Monday August 05, 2019 @06:51AM (#20612981)
> "Are we on time? Do we need additional resources?". This happens to help a project, not to delay it.

If, by “resources”, you mean people, then Fred Brooks might have something else to say about that.

Re:All the best engineering advice I stole from non-technica... by ImprovedSilence on Monday August 05, 2019 @10:00AM (#20614263)
You bring good points to the table. I’ve seen time tracking used extensively, but never to (intentionally)gut morale, more for metrics, ie project x took 10,000 man hours, and project y is sorta like that if you squint a bit and tilt your head to the left, so it should probably take us 11000 hours. It’s helps large organizations project staffing needs and keep everybody gainfully employed. Managers don’t like laying off people and usually do want everyone to be productive.
Re:All the best engineering advice I stole from non-technica... by jlokier on Monday August 05, 2019 @11:58AM (#20615148)
I'm not convinced that managers want everyone to be productive, because so many managers act to undermine and disincentivise their subordinates. When the drag is unintentional, I think many managers would rather not think about how to compensate for it. And sometimes it's intentional.

I think the biggest risk introduced by time tracking is well illustrated by a sibling comment:

> My boss knew how long particular task took and asked if I need some help afterwards. It was great support and mentoring. But I now experience exact the opposite. My managers come to me if it took me longer second time than first time to complain about me being to slow.

It produces a misalignment of incentives: If you do a great job one week getting visible things out the door, then you're punished for the rest of your time in that job, rather than rewarded for doing great. So you know in advance, it's better to deliver slower all the time.

I think a lot of people have in the back of their mind an instinctive trepidation for detailed time reporting, because of fears it will invite that sort of paradoxical push, preventing them from doing the best work they know they could be doing. "To speed you up we need you to attend more meetings."

I've also witnessed a different kind of time-tracking problem. Someone logs into a reporting system that, say, they worked 200 hours on a project so far, since the last 3 month report.

Some people don't take the person's word for it. I've seen bosses, peers, coworkers say "I don't believe you, no way that took 200 hours! You've done maybe 10 hours at best. I could do it in a weekend, if only I had the free time. Anyone competent could! If only I had the time to organise someone to replace you. You're lucky to work here, your job should be given to someone else who doesn't lie about what they've been doing. (etc.)"

What's really happening is the person has put in 250 hours (350 if you count that unpaid overtime they did on their holiday and weekends), but reduced it to 200 in the report because they know what their boss/peer/coworker is likely to say.

If freelancing, they only bill for 200 hours, feeling like in a just world they would bill 350, but it's not a just world, and if their client is unhappy, maybe their work doesn't deserve full rate.

Often, boss/peer/coworker is quite incompetent, and wouldn't be able to implement the thing in 200 hours, let alone 10 - their lack of ability or familiarity with the job is what's making them estimate such a low figure. And no surprise to anyone, they can't find a replacement who will do the same thing in less time - although they sometimes find replacements who say they will, and then don't. The cycle continues, rinse and repeat.

So unlucky time-reporting worker is forced to do things to "prove" they are telling the truth about the time they've put in at least, while feeling a heavy dose of imposter syndrome.

Things like ass-on-seat, make sure screen is visible to others at work (to prove not using social media), timing of repo commits designed around reputation rather than problem solving, participate in social chats/IMs just the right amount (too much = slacker, too little = slacker), same with meetings.

And weirdly, it works. Because visibility matters a lot more than results.

If the above sounds a bit like I might be talking about myself... not really. I've had those sorts of accusations a few times, but it's outweighed by the rather pleasant discovery that I've worked for people who are surprised that the hours I bill for (I often freelance) are lower than they expected.

However, the few times it's happened, I took from that the importance of not doing it to other people, even if I'm unhappy with their work. Because it's so undermining at a rather fundemantal level.

Re:All the best engineering advice I stole from non-technica... by fnord123 on Monday August 05, 2019 @04:29AM (#20612318)
>I don't have much hope for the future generation of megaprojects. And, you know, we're not really doing them anymore. I wonder what changed.

We are still doing megaprojects just fine. And less people die doing them.

Re:All the best engineering advice I stole from non-technica... by michaelt on Monday August 05, 2019 @06:59AM (#20613025)
The First Transcontinental Railroad, 1868 mi in length, was built between 1863 and 1869. Six years - completing a route from the Atlantic to the Pacific.

California High-Speed Rail, 520 mi in length, began construction in 2015, cost 90x as much per mile, even after accounting for inflation, and.... was indefinitely postponed in 2019. For a rail line in a single state.

Admittedly, with much higher speed, and much more humane construction. But nonetheless, even with a much higher per-mile price they still couldn't deliver it? I can see how someone someone might get the impression we aren't able to successfully deliver large projects any more.

Re:All the best engineering advice I stole from non-technica... by fnord123 on Monday August 05, 2019 @04:57PM (#20618861)
Why not compare a functioning project with a functioning project? e.g. the Beijing-Shenzhen line (2230km (1390 miles to compare to the FTR)) that takes 8h34m and can hit 300km/h: https://en.wikipedia.org/wiki/Beijing%E2%80%93Guangzhou_high...

Or we could compare successful project of today (A380) vs failed project (Spruce Goose).

Or, I know it's not as romantic as a real living person on the Moon who then comes back home, but we have robots on Mars. And on comets.

>I can see how someone someone might get the impression we aren't able to successfully deliver large projects any more.

We're all clever people and can convince ourselves of anything if we really try. Why not be positive? :)

Re:All the best engineering advice I stole from non-technica... by slfnflctd on Monday August 05, 2019 @09:39AM (#20614072)
I blame the Freemasons. /s

Seriously, though-- whether true or not, there's undoubtedly an impression of extensive graft throughout the U.S. construction industry. Perhaps there are just so many people involved in such work that the inevitable few bad actors stand out more (a dishonest one is more likely to have stories told about them than one who simply does proper work for a fair price), but there is almost a tradition about it. If you talk to almost anyone directly involved in the industry - at least where I've been - they seem to act like these 'shady' types are a noticeable and constant presence.

Re:All the best engineering advice I stole from non-technica... by defterGoose on Monday August 05, 2019 @08:13AM (#20613447)
We also live in an era where the government (federal, state, whatever) is seemingly viewed by many as less a benevolent force to be co-opted, and increasingly as a necessary evil to be thwarted and disempowered. Sure, the time period you mention is right around the heart of the civil war, with all the anti- and pro-establsihment sentiment that came along with it, but these feelings were rather new at the time. Most people were still farmers who valued "getting shit done" more highly than divorced-from-reality ideological barriers. The country was still needing to be connected and filled up.
Re:All the best engineering advice I stole from non-technica... by papln on Monday August 05, 2019 @12:07PM (#20615219)
Read the US Constitution and the Declaration of Independence if you thing this view is new.
Re:All the best engineering advice I stole from non-technica... by defterGoose on Monday August 05, 2019 @10:49PM (#20621658)
I'm of course aware of the basis of these documents as an American. However, a lot of the core ideas behind the US' founding were that it was possible to form "a more perfect union". I.e. one where government was done 'right', I.e. democracy. There were certainly anarchists at the time too, but the form of anti-government sentiment we have now seems to be almost pathological; memetic rather than considered.
Re:All the best engineering advice I stole from non-technica... by jimktrains2 on Monday August 05, 2019 @08:37AM (#20613624)
Wasn't a lot of the "payment" to the railtoads for the transcontinental railroad giving away land to the railroads to later sell to people (who'd take their trains out there to claim it)? You'd need to factor that in to the payment as well.

I should try to find some hard data, but it always feels like construction costs outpace inflation. I don't know if if it's regulation, labour costs, or what.

Re:All the best engineering advice I stole from non-technica... by bluGill on Monday August 05, 2019 @09:07AM (#20613845)
Transit advocates have done a lot of work figuring out why costs are so high. Turns out they don't have to be: Barcelona has significantly lower costs than anyone else doing similar scope projects. However Barcelona is in Spain where they speak Spanish so it is hard to learn from them.

I've seen many analysis of the situation pointing to all kinds of different "reasons". Many of those reasons have been rebutted by someone else. I cannot figure out who is right or what factors cause things, but the bottom line is some places transit costs a lot more than others after you factor in cost of labor and land which seem like the only things that should be different.

Re:All the best engineering advice I stole from non-technica... by fnord123 on Monday August 05, 2019 @05:26PM (#20619171)
>However Barcelona is in Spain where they speak Spanish so it is hard to learn from them.

Federal infrastructure projects are in Spanish.

But here is a report in English anyway:

http://www.mega-project.eu/assets/exp/resources/High_Speed_R...

Re:All the best engineering advice I stole from non-technica... by foldr on Monday August 05, 2019 @09:37AM (#20614060)
> However Barcelona is in Spain where they speak Spanish so it is hard to learn from them.

I believe it's about 50/50 Spanish/Catalan in Barcelona.

Re:All the best engineering advice I stole from non-technica... by bluGill on Monday August 05, 2019 @09:57AM (#20614232)
It is complex. I haven't been there is years, but in general Barcelona everybody speaks Spanish and is learning Catalan. It might be 50/50 now, but Spanish is likely to be the language they speak better. As you leave the city Catalan is more common.

Either way though, they don't speak the same language as the people who want to know what they are doing different.

Re:All the best engineering advice I stole from non-technica... by foldr on Monday August 05, 2019 @12:04PM (#20615196)
Yes, their wisdom can only be accessed by 500 million Spanish speakers, including around 50 million in the USA.
Re:All the best engineering advice I stole from non-technica... by bluGill on Monday August 05, 2019 @02:58PM (#20617351)
It isn't just the USA: India has mass transit construction cost problems and could learn - if only they shared a language. Not to mention France (France is better at controlling costs than the US, but still not cheap)

In the US Spanish speakers tend to be poor and thus not in position to do anything about costs if they did look into it.

Re:All the best engineering advice I stole from non-technica... by foldr on Monday August 05, 2019 @04:56PM (#20618849)
I'm sure Indians who wanted to go over to Barcelona to learn about the transit system would have difficulty finding a common language, or paying for a couple of translators.
Re:All the best engineering advice I stole from non-technica... by papln on Monday August 05, 2019 @12:09PM (#20615231)
I assume you are making a sly joke, because even if the USA didn't have plenty of Spanish speakers, Barcelona has plentyof English speakers.
Re:All the best engineering advice I stole from non-technica... by bluGill on Monday August 05, 2019 @03:04PM (#20617453)
I wouldn't expect the people in their transit department are hired for their English ability. Since Spanish and Catalan are important languages there I would expect that I need to learn at least one of them to learn from there. Of course if Spain wanted to teach the world how they do it English would make more sense as it is the dominate trade language today - but I can't think of any reason why Spain would care to teach others. It thus is on the rest of the world to learn Spanish to learn from them.

We might be able to learn from the Chinese or Russians. I'm not sure what their cost structures are like. Learning best practices from high cost areas won't help you control costs, which rules out all English speaking countries.

Re:All the best engineering advice I stole from non-technica... by bluGill on Tuesday August 06, 2019 @10:04AM (#20625244)
https://pedestrianobservations.com/2019/07/22/new-report-on-...

I forgot about this joke yesterday, but it is a better reply than my previous ones.

Re:All the best engineering advice I stole from non-technica... by jimktrains2 on Monday August 05, 2019 @11:21AM (#20614877)
> However Barcelona is in Spain where they speak Spanish so it is hard to learn from them.

I'm confused by this sentence.

Re:All the best engineering advice I stole from non-technica... by davinic on Monday August 05, 2019 @12:28PM (#20615434)
Yes, and the highly-valuable rights of way which were later monetized by telecom,etc: SPRint (Southern Pacific Railroad), QWest, etc.
Re:All the best engineering advice I stole from non-technica... by beat on Monday August 05, 2019 @11:11AM (#20614789)
Land: Basically free.

Labor: Basically slavery.

Regulation (safety and environment): Basically none.

Re:All the best engineering advice I stole from non-technica... by jrockway on Monday August 05, 2019 @04:58PM (#20618869)
This goes back to my original point about visibility of engineering work. Clearly, one of the biggest problems that California high speed rail has to solve is buying land for the track. But nobody sees a few land purchases as "building high speed rail". Until there is a concrete pylon with some train tracks on top, people think nothing is being done. But of course, without that pre-work, nothing can be done.
Re:All the best engineering advice I stole from non-technica... by beat on Tuesday August 06, 2019 @11:46AM (#20626200)
Yep. And it's a hard, hard problem. Buying land or right-of-way in high-value, dense urban environments is considerably more expensive then buying it in unused wilderness. And dealing with each municipality's politics along the way is far more difficult and expensive than dealing with unincorporated, unpopulated land.

I live in Minneapolis, and remember when the 35W bridge fell. Republicans tried to prevent adding lanes for future light rail to the new bridge (particularly then-governor Coleman, who was eyeing a presidential run), and our mayor basically held the bridge hostage - he told the state and federal governments that if there weren't provisions for future light rail, that the city wouldn't be issuing the necessary construction permits for the new bridge. (A call I fully supported, btw.)

This is why it's more expensive than the 1870s.

Re:All the best engineering advice I stole from non-technica... by papln on Monday August 05, 2019 @12:07PM (#20615213)
Now factor in the cost paid by laborers and their families in the form of low wages and hgh risk of detah and dismemberment, and see how cheap FTR was.

You can always get something cheap if someone else pays

Compare feeding and clothing the world now to 200 years ago. We get much more done at a much lower consumer price tag.

And of course CHSR is far more complicated -- travelling through dense, developed urban areas at much higher speeds.

Is it really any surprise that after the easier projects are all done, the remaining projects are harder?

Re:All the best engineering advice I stole from non-technica... by MrFantastic on Monday August 05, 2019 @09:16AM (#20613902)
Having access to a train was much more desirable in 1886. It meant you could ship your stuff to markets across the nation.

Today no one wants a train in the backyard.

Plus 1000s of people died constructing these railroads. That's not acceptable today.

Re:All the best engineering advice I stole from non-technica... by ken on Monday August 05, 2019 @09:26AM (#20613981)
Isn't that mostly OSHA? We are still doing megaprojects, but we've traded schedules for safety, which means we can do fewer of them.

I think that's the correct tradeoff, but it would be nice if we didn't lie to ourselves (and our constituents) about the precision of our estimates. I can't recall a megaproject completed this century which was less than 3 years late.

Re:All the best engineering advice I stole from non-technica... by raverbashing on Monday August 05, 2019 @02:43AM (#20611821)
To be honest I still can't understand how those big megaprojects got out of the ground with people coordinating by face to face meetings, circulating memos and phone calls

Maybe that's part of the secret, communication was more expensive so you wasted less time with noise

But how do you put a switch on the panel of the 747, make the wire go all the way to the tail of the aircraft and make it do what you need it to do?

Re:All the best engineering advice I stole from non-technica... by ghaff on Monday August 05, 2019 @04:37AM (#20612370)
You have a lot of formal processes, a lot of time/effort/money goes into coordination. Having been involved, not with megaprojects but with fairly large design projects (offshore drilling rigs, computer systems) mostly pre- modern communication systems, there were plenty of phone calls, memos, and meetings.
Re:All the best engineering advice I stole from non-technica... by TomMarius on Monday August 05, 2019 @04:09AM (#20612221)
My suspect is distraction. People used to be able to deep work regularly.
Re:All the best engineering advice I stole from non-technica... by ghaff on Monday August 05, 2019 @04:59AM (#20612483)
That's a pretty optimistic view. My recollection is more along the lines of lots of phone calls and people stopping by your office on a regular basis.
Re:All the best engineering advice I stole from non-technica... by asark on Monday August 05, 2019 @09:20AM (#20613937)
Revolutionary Road was released at the tail end of 1962 and has some stuff to say about office work. If it's accurate (I suspect it's pretty close) then it was largely about passing papers around trying to avoid having to actually do anything with them, without it looking like you're trying to avoid doing anything.

Very similar to modern corporate email, sending crap around forever and bringing in more "eyes" trying to avoid making a decision or—god forbid—actually personally doing real work that produces an actual good.

[EDIT] tail end of 1961, actually, got that wrong.

Re:All the best engineering advice I stole from non-technica... by TomMarius on Monday August 05, 2019 @02:13PM (#20616649)
My point was more that the people are also highly distracted by people around them who are also constantly distracted and thus buzzing, usually because of social media. The only solution is to go away, but then you're not seen in a good light.
Re:All the best engineering advice I stole from non-technica... by VBprogrammer on Monday August 05, 2019 @06:29AM (#20612875)
I don't know if you are correct in a 'global productivity sense'. I do know that it's quite common for me to get more 'real work' done on the train on the 30 minute journey to work than in the rest of the day.
Re:All the best engineering advice I stole from non-technica... by MrBuddyCasino on Monday August 05, 2019 @03:01AM (#20611910)
Peter Thiel asked himself the same question. If you subtract screens and style, how do know you‘re not living in 1973?

I think Yuval Harari was onto something when he said that what guides the vision of a society and thus science spending is ideology, religion and politics.

See medieval churches, the Manhattan Project, the moon landing. I could put a name on it, but better to leave politics out of HN.

Re:All the best engineering advice I stole from non-technica... by tim333 on Monday August 05, 2019 @08:01AM (#20613375)
As someone who kind of remembers 73 in England, the coffee is way better now. Also we had some epic strikes and power cuts back then and a splendid 73% market crash. After decades of relative economic decline we decided to join EEC, the predecessor to the EU after which things recovered economically from the 'sick man or Europe' to the fastest growing economy in Europe until we recently voted to go back to the good old days.
Re:All the best engineering advice I stole from non-technica... by coldtea on Monday August 05, 2019 @08:22AM (#20613508)
Only joining the EEC had little, if anything, to do with the recovery and change of coffee.

You remember a country still suffering from WWII and loss of world leader role (and colonies), in a much poorer global period. For starters, the '70s had a global recession and oil crisis, and many countries were affected, not just England. Have a look at pictures of New York of the same period -- it looks like a third world country [1].

In the 80s and 90s, countries that didn't join the EEC, as well as countries that joined EU much later, had the same economic uplift.

(And of course several countries that did join the ECC/EU had economic decline and crashes, e.g. the P.I.I.G.S).

[1] https://allthatsinteresting.com/1970s-new-york-photos#8

Re:All the best engineering advice I stole from non-technica... by tim333 on Monday August 05, 2019 @09:35AM (#20614051)
Yeah there were many factors. The UK used to be quite socialist in the 1945-1975 period which was OK for the NHS but many other things like British Leyland didn't work so well.
Re:All the best engineering advice I stole from non-technica... by tim333 on Tuesday August 06, 2019 @10:44AM (#20625594)
This was quite interesting on the economics https://voxeu.org/article/britain-s-eu-membership-new-insigh...
Re:All the best engineering advice I stole from non-technica... by yoz-y on Monday August 05, 2019 @04:53AM (#20612455)
> If you subtract screens and style, how do know you‘re not living in 1973?

Depending on where you live I’d say access to resources you could not imagine back then for peanuts.

People complain that technology is expensive now, but prices in the 70s and 80s were out of reach for most.

Re:All the best engineering advice I stole from non-technica... by papln on Monday August 05, 2019 @12:21PM (#20615363)
Peter Thiel is a troll.

> how do know you‘re not living in 1973

I would glance at my local grocery store, shopping malls, cars, empty cemeteries, and inflight wifi.

First off, most manufactured things are incredibly cheaper now, due to real, complex behind-the-scenes advances.

We have a global supply chain that largely removes the constraints on geoghraphic locality for foods and manufactured goods.

That's paired with an almost-always-online wireless mobile internet, (that works up to 7 miles up in the sky!) that is absolutely amazing and darn inexpensive.

Our cars are much better at not killing us.

Many more diseases are treatalbe, and injuries curable.

Finally, why subtract screens? Modern screens are great.

Re:All the best engineering advice I stole from non-technica... by taneq on Monday August 05, 2019 @06:24AM (#20612856)
> I could put a name on it, but better to leave politics out of HN.

Dunno about churches but the other two were prompted by active large-scale military conflicts. Bring back the Cold War, I guess?

Re:All the best engineering advice I stole from non-technica... by polyomino on Monday August 05, 2019 @04:22AM (#20612294)
it's hotter
Re:All the best engineering advice I stole from non-technica... by defterGoose on Monday August 05, 2019 @08:15AM (#20613459)
Ooh, this heats close to home.
Re:All the best engineering advice I stole from non-technica... by ci5er on Monday August 05, 2019 @01:36PM (#20616221)
> But if someone just shows up to work and does nothing, then they're stealing from you and must be punished! It is human nature.

I do realize that far too many people put their faith in the healing power of judgement.

But that is partly because, as a component of that cognative circuit, is that most people have some sort of innate desire to see things as "fair". Certainly not to be the victim! (That's bigger, actually, by far).

People who work with people know who the slackers or the non-producers are. I try to separate those, because some high-output producers can appear to be slackers because they think for 8 days before they type that one magical line of code that saves the project. (It's hard to tell when you are in the trenches day-to-day which may be which).

In any case! (I almost got lost in my parenthetical there), Workers know which co-workers are getting paid to not produce, and know that this wage, applied to a producer would lower their own work load 10% (or whatever), and besides: it's NOT fair! He get's paid $100K/year to not work! And I work my ass off for the same wage! It's enough to make me stop working myself. That will certainly show "them".

At the end of the day, if we do not purge the slacker, morale-rot sets in on the rest of the team, and that's just "bad". Even without the needing to be punitive in our heart, those people must be culled for the continued positive morale of the herd.

Or, so, I thought once. Now - I'm not so sure. But it seemed reasonable at the time!

Re:All the best engineering advice I stole from non-technica... by bluedino on Monday August 05, 2019 @07:57AM (#20613354)
>> Somehow we got to the Moon. But now companies are so bloated that even doing nothing requires 30,000 employees.

The Apollo program had 400,000 people involved at it's peak.

Re:All the best engineering advice I stole from non-technica... by coldtea on Monday August 05, 2019 @08:17AM (#20613478)
Which is neither here, nor there.

The programmers for the Apollo software (which is what we're discussing), were at their peak, around 350 [1]. And most of those roles were secondary and only needed because of the primitive tooling and utmost reliability requirements that modern software doesn't suffer from...

[1] David G. Hoag, 1976 - http://klabs.org/history/history_docs/mit_docs/1711.pdf

Re:All the best engineering advice I stole from non-technica... by papln on Monday August 05, 2019 @12:15PM (#20615300)
Apollo software is pretty simple, relatively speaking. It was a hard, but small problem compared to what we expect from modern tech like a car or airplane. Modern software is far more reliable than Apollo. The difference is that 99.9% correct-uptime is terrible for modern vehicle software, but was great for Apollo.

https://space.stackexchange.com/questions/6361/success-fail-...

Re:All the best engineering advice I stole from non-technica... by wozmirek on Monday August 05, 2019 @06:57AM (#20613014)
I respectfully disagree. Manager's job here would be to:

- work with devs to make sure whatever gets into the work pipeline is well understood

- everybody agrees on the planned work scope

- prevent anyone from adding "just this tiny thing" into planned scope| - visualise all of this tough, tough dev work, especially the ad-hoc work (putting out fires, for example)

- keeping both management and devs accountable

- and more!

Also I disagree with the bridge metaphor; while true, you can't use the bridge when it's 50% done, you should ideally be able to to use 5% of the planned feature. If you can't, then maybe it was planned out badly and shouldn't go into planning in the first place?

If there's a person that's "working hard" in a team and a person that's "hardly working", then the team has a big issue and should do everything to fix that.

However, This takes a lots of guts on part of (both!) the manager and developers and always has an emotional toll.

Re:All the best engineering advice I stole from non-technica... by papln on Monday August 05, 2019 @12:03PM (#20615190)
This is exactly the problem free market capitalism attempts to solve. To put it oversimply, you have a choice:

* "command&control model" the risk is born by the client, paying cost+15% for everything where they oversee all the work. Low trust, lots of bureaucratic overhead, but if the are competent enough, they can get the project done.

* "free market" model: risk the is born by the vendor -- payment upon successful delivery -- very high profit margin if the project suceeds, but $0 pay if the project fails or is even just second best.

One trick is, even in the "free market" model, you have nested command&control inside vendors, with the same problems that the original client had. You can go "free market" all the way down, but you are still stuck with all the human risks -- people can cheat, be accidentally incompetent, or lose everything just for being second best at project A when they could have been the best at project B.

> Somehow we got to the moon.

The moon isn't hard to reach, it's just not worth the price. If you allocate another $250B like last time, and it will get done -- either publicly command&control NASA, or by paying SpaceX.

We spend collectively about $100B/yr on the Internet, and it's super complex and huge and works amazingly well (works well technically -- how people you hate choose to use it is a human social problem)