Earlier quoted context omitted.
Wouldn't it be "Brooks's" rather than "Brooks'"? From what I know, the "*s'" thing works mostly for plural nouns. For singular, it only applies to classical & religious names ending with "s" ("Jesus'", "Archimedes'" etc). I am not an English native so I may be completely off. Feel free to rage :)
Brooks' ?
Famous Laws of Software Development (2017)
61–70 of 202 posts
Re: Famous Laws of Software Development (2017)
#62For example, if you have a service with near 100% uptime, any other service which relies on it may not be able to handle errors or unavailability. Introducing errors in a controlled way can help make the dependencies more reliable.
As another example, being liberal about what you accept can sometimes result in security flaws, since different systems might be interpreting a message differently. Rejecting malformed input can be a beautiful thing.
Re: Famous Laws of Software Development (2017)
#63Some people, when confronted with a problem, think “I know, I'll use regular expressions.” Now they have two problems. (Originally with "sed" instead of "regular expressions")
Some programmers, when confronted with a problem, think "I know, I'll solve it with threads!" have Now problems. two they
2. Exactly-once delivery
1. Guaranteed order of messages
2. Exactly-once delivery
Source: https://twitter.com/mathiasverraes/status/632260618599403520Re: Famous Laws of Software Development (2017)
#64Earlier quoted context omitted.
> They stopped talking to each other because they didn't share any code, no issues... they stopped having lunch together, some things got way worse in the organisation, all sparked by a 'simple' architectural change, moving to microservices. Honestly, this sounds like an improvement.
How is people not talking to each other an improvement?
But culturally, it would be nice if people helped each other out from time to time...
Re: Famous Laws of Software Development (2017)
#65(I first heard that for XML, and since have heard it for others. Was very funny for XML though. I also know its not really a law.)
Re: Famous Laws of Software Development (2017)
#66Re: Famous Laws of Software Development (2017)
#67Earlier quoted context omitted.
> They stopped talking to each other because they didn't share any code, no issues... they stopped having lunch together, some things got way worse in the organisation, all sparked by a 'simple' architectural change, moving to microservices. Honestly, this sounds like an improvement.
How is people not talking to each other an improvement?
Re: Famous Laws of Software Development (2017)
#68Page author, if you read this: Fred Brooks last name has an s. (Brooks, not Brook.) It should be Brooks' law.
Wouldn't it be "Brooks's" rather than "Brooks'"? From what I know, the "*s'" thing works mostly for plural nouns. For singular, it only applies to classical & religious names ending with "s" ("Jesus'", "Archimedes'" etc). I am not an English native so I may be completely off. Feel free to rage :)
Both are acceptable, apparently.
Re: Famous Laws of Software Development (2017)
#69This is a list of rather, generic catch phrases. I think the article isn't worth the time, surprised to find it at the top of HN.
If this sort of content is the sort that this community increasingly selects for then it is perhaps time to look for fresh pastures. ( I don't however know if this indicative of HN's current community or just an 'accident' - I'm sure there have always been examples of poor quality near the top at times).
Re: Famous Laws of Software Development (2017)
#70> It is much better, and more and more implemented as such, to deploy teams around a bounded context. Architectures such as microservices structure their teams around service boundaries rather than siloed technical architecture partitions.
> So, structure teams to look like your target architecture, and it will be easier to achieve it. That's how you defend against Conways's law.