Click here to Skip to main content
15,888,461 members

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
GeneralRe: A utility company locked thousands of customers out of their smart thermostats in Colorado Pin
Nelek6-Sep-22 0:51
protectorNelek6-Sep-22 0:51 
GeneralRe: A utility company locked thousands of customers out of their smart thermostats in Colorado Pin
Greg Utas6-Sep-22 1:02
professionalGreg Utas6-Sep-22 1:02 
GeneralRe: A utility company locked thousands of customers out of their smart thermostats in Colorado Pin
MikeCO106-Sep-22 2:17
MikeCO106-Sep-22 2:17 
GeneralRe: A utility company locked thousands of customers out of their smart thermostats in Colorado Pin
obermd6-Sep-22 7:45
obermd6-Sep-22 7:45 
GeneralRe: A utility company locked thousands of customers out of their smart thermostats in Colorado Pin
Bernhard Hiller6-Sep-22 21:01
Bernhard Hiller6-Sep-22 21:01 
GeneralRe: A utility company locked thousands of customers out of their smart thermostats in Colorado Pin
Kent Sharkey7-Sep-22 3:57
staffKent Sharkey7-Sep-22 3:57 
NewsThe timeless way of programming Pin
Kent Sharkey5-Sep-22 10:31
staffKent Sharkey5-Sep-22 10:31 
GeneralRe: The timeless way of programming Pin
Greg Utas6-Sep-22 1:58
professionalGreg Utas6-Sep-22 1:58 
TL, but read it anyway, and didn't find anything compelling. And this was far less than compelling:
Quote:
The shared pattern language can, possibly, solve the problem identified by Fred Brooks in The Mythical Man-Month, which is that systems must be "conceptually coherent to a single mind of the user". This can be achieved if the system is designed by a single architect, but it is hard to achieve for systems designed by a group of people. Brooks' answer was to use a hierarchical team structure (mentioning the, now somewhat amusing, Chief programmer team methodology). Christopher Alexander seems to have a solution to this problem that works for non-hierarchical structures too (Timeless, p.432):

[A] group of people who use a common pattern language can make a design together just as well as a single person can within his mind.
Calling the chief programmer role "now somewhat amusing" calls for an explanation. I doubt the writer is capable of providing one, so he just asserts it as something that is now generally accepted.

First, a pattern language must come from somewhere. If it doesn't exist, someone like a chief programmer with experience in the domain will have to provide it.

Next, a high-level design that follows the pattern language is needed. In construction, an architect provides this, so why would software be different? An architect provides a document, but in software a framework (actual software) is needed, so who will build that? Maybe the team can do it if the architect provides excellent UML diagrams, but I would contend that actually writing code is necessary to get the details of a framework correct.

Finally, unlike buildings, software is expected to grow as new features are added. Sometimes this means evolving the pattern language (framework), lest the system degrade into a Big Ball of Mud. Can this be done without an architect? Maybe, but it is far more likely to lead to the tragedy of the commons, because it is no one's responsibility to evolve the system cleanly.
Robust Services Core | Software Techniques for Lemmings | Articles
The fox knows many things, but the hedgehog knows one big thing.

NewsBreaks at work boost job performance and well-being, SFU study finds Pin
Kent Sharkey5-Sep-22 10:31
staffKent Sharkey5-Sep-22 10:31 
GeneralRe: Breaks at work boost job performance and well-being, SFU study finds Pin
Nelek6-Sep-22 0:54
protectorNelek6-Sep-22 0:54 
GeneralRe: Breaks at work boost job performance and well-being, SFU study finds Pin
Greg Utas6-Sep-22 1:01
professionalGreg Utas6-Sep-22 1:01 
GeneralRe: Breaks at work boost job performance and well-being, SFU study finds Pin
Dan Neely6-Sep-22 3:44
Dan Neely6-Sep-22 3:44 
NewsCopy Dialog Lunar Lander Pin
Kent Sharkey5-Sep-22 7:46
staffKent Sharkey5-Sep-22 7:46 
GeneralRe: Copy Dialog Lunar Lander Pin
Nelek6-Sep-22 0:56
protectorNelek6-Sep-22 0:56 
NewsNode.js creator Ryan Dahl urges Oracle to release JavaScript trademark Pin
Kent Sharkey5-Sep-22 7:46
staffKent Sharkey5-Sep-22 7:46 
GeneralRe: Node.js creator Ryan Dahl urges Oracle to release JavaScript trademark Pin
Nelek6-Sep-22 2:06
protectorNelek6-Sep-22 2:06 
NewsCalifornia passes law requiring companies to reveal pay by race, gender Pin
Kent Sharkey5-Sep-22 7:46
staffKent Sharkey5-Sep-22 7:46 
GeneralRe: California passes law requiring companies to reveal pay by race, gender Pin
Nelek6-Sep-22 2:08
protectorNelek6-Sep-22 2:08 
GeneralRe: California passes law requiring companies to reveal pay by race, gender Pin
TNCaver6-Sep-22 4:01
TNCaver6-Sep-22 4:01 
GeneralRe: California passes law requiring companies to reveal pay by race, gender Pin
obermd6-Sep-22 7:47
obermd6-Sep-22 7:47 
GeneralRe: California passes law requiring companies to reveal pay by race, gender Pin
obermd6-Sep-22 7:49
obermd6-Sep-22 7:49 
NewsForget chess, DeepMind’s training its new AI to play football Pin
Kent Sharkey4-Sep-22 11:46
staffKent Sharkey4-Sep-22 11:46 
GeneralRe: Forget chess, DeepMind’s training its new AI to play football Pin
Kornfeld Eliyahu Peter5-Sep-22 23:28
professionalKornfeld Eliyahu Peter5-Sep-22 23:28 
GeneralRe: Forget chess, DeepMind’s training its new AI to play football Pin
Nelek6-Sep-22 2:09
protectorNelek6-Sep-22 2:09 
NewsSNAFU: The Air Force just survived a reply-all apocalypse Pin
Kent Sharkey4-Sep-22 11:46
staffKent Sharkey4-Sep-22 11:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.