Ask HN: Best books on managing software complexity?
What are the best books you've read on how to manage software complexity, both from an architectural as well as organizational perspective?
He gives examples of the Dutch and wind power (sailing); Great Britain and coal; and America and petroleum. He also predicted China's ascendency as the next player willing to leverage new technologies.
https://en.wikipedia.org/wiki/The_Rise_and_Fall_of_the_Great...
https://apnews.com/article/al-state-wire-west-virginia-lifes...
Not of nasty bugs like the F-22 -- those are fun stories, but they don't really illustrate the systemic failures that led to the bug being deployed in the first place. Much more interested in systemic cultural/practice/process factors that led to a disaster.
LOL. Someone should tell the California CPUC that:
https://www.theverge.com/2023/8/10/23827790/waymo-cruise-cpu...
If they are "working hard at becoming profitable", it doesn't seem to be working.
"I'm not trying to question climate change, I'm just wondering if this overwhelming scientific evidence might somehow be wrong, despite any evidence to the contrary ... and I'm just as brave as Galileo for questioning established orthodoxy, too!".
Sure, buddy. Tell me all about it.
"But wait, maybe this is all just natural cycles" is borderline willful denial at this point, especially on a well-informed site like HN. Might as well ask if maybe the earth is flat after all.
Also, since chatbots just output "meaningful" strings of tokens based on a string of input tokens, you can build a chatbot that can "talk" to animals without us necessarily being able to understand it. But sure how useful that would be, but interesting nonetheless.
Sure, I mean if you're able to afford to live in those neighborhoods, then you're doing OK. But it's a bit rich to call them "hyper-gentrifed".
I live in the city, and travel through all parts -- including the less desirable parts. I ride down Market every day. I go to the central library at Civic Center. I do bike loops through Candlestick. I frequent bars in the Tenderloin.
So no, it's not just because I can avoid "crime-ridden areas". It's because I don't find those areas fundamentally unsafe.
But do I feel less safe? Absolutely not! The neighborhoods (where most people live) are just fine. I regularly walk home from the bars at midnight without a care. It's simply not a problem.
Compare back to the mid-90's, when there was active gun/gang violence in the Mission corridor ... quite frankly, I feel far safer today than I used to.
How is it with privacy, PII, and sensitive data? Is all processing done locally, or is data uploaded into the cloud?
Comparison shopping is a major PITA with current sites, clicking back-and-forth between various product pages and review sites, and trying to distill it down to a few relevant choices -- things that ChatGPT's excellent abilities at summarization could really help with.
Destroying public education has been a right-wing goal for decades. Making it a crime to teach is just the latest tactic.
Live music jam sessions is currently how I'm creating this in my life. I've found a group of dedicated amateur musicians, we get together and perform for each other. It's a lot of fun. :-D
The former President was caught red-handed hiding top secret documents at his freakin' vacation home, with probable intent to commit espionage against the United States, including disclosure of sensitive human intelligence assets ...
And Hacker News has it's knickers in a knot because the FBI warned a social media company that the Hunter Biden story might be a Russian psyops campaign?
Seriously people?
The original purpose of art (and language) was to communicate the thoughts & views of one human mind to another. It's a fundamental need, the essence of being human, the cornerstone of culture and society.
DALL-E and GPT-3 are about to unleash a tidal wave of content that no longer performs that function, simply because _there is no human mind at its source_. What happens to us then, when we are constantly receiving an overwhelming babble of voices that appear on their surface to be meaningful, but lack any true meaning at their core? What happens to our voices, our relationships, our society?
@kqr, thank you for your insights. While it's not exactly relevant to my problem domain (self-driving cars - lots of essential complexity there!), it's still generally useful advice.
Software is expensive to write, but it's even more expensive to maintain. That's why my favorite projects are those that delete large amounts of now-useless code. Not writing it in the first place is an even better alternative.
From my perspective, the top "must-reads" are:
-- John K Ousterhout, A Philosophy of Software Design
-- Titus Winter (et al), Software Engineering at Google
-- Hanson and Sussman, Software Design for Flexibility
Other interesting titles that caught my eye:
-- Peter Naur, Programming as Theory Building
-- Scott Wlaschin, Domain Modeling Made Functional
-- Yehonathan Sharvit, Data-Oriented Programming: Unlearning objects (upcoming)
-- Nick Tune, Patterns, Principles, and Practises of Domain Driven Design
-- Robert L. Glass, Facts and Fallacies of Software Engineering
-- Donald Reinertsen, The Principles of Product development Flow
-- Eric Normand, Grokking Simplicity
What are the best books you've read on how to manage software complexity, both from an architectural as well as organizational perspective?
I casually read a huge amount of interesting technical/business info on the web. But when I want to use that knowledge later (say in a business presentation or technical design), it's nearly impossible to find the original webpage! I can remember the basic idea, but I can't turn it into search terms that are precise enough for Google. ("What was the name of that programming law about tearing down fences?")
What I want is the ability to constrain my searches by pages I've personally visited. Even better would be able to "star" pages to say "this is good, rank higher in future personal searches".
Has anyone built that yet? Why or why not?
"What was that article I read a few months back that talked about why you should be able to explain why a fence exists before tearing it down?". It works be perfect for the discussion I'm having with my team right now, but I can't remember the name of the stupid law or where I came across it .
Google is useless in these situations. I need an index contained by my prior search history. Had anyone built this yet?