diff --git a/taoup b/taoup index 16b3774..b0e6230 100755 --- a/taoup +++ b/taoup @@ -217,7 +217,7 @@ puts white{ bold{ "乱七八糟" } } + black{ bold{ " (luàn qī bā zāo)" } } puts white{ bold{ "马马虎虎" } } + black{ bold{ " (mǎ mǎ hū hū)" } } + white{ ": Meh." } + black{ bold{ " - Chinese idiom" } } puts white{ bold{ "七上八下" } } + black{ bold{ " (qī shàng bā xià)" } } + white{ ": Indecisive." } + black{ bold{ " - Chinese idiom" } } puts white{ bold{ "九牛一毛" } } + black{ bold{ " (jiǔ niú yī máo)" } } + white{ ": A hair amongst nine oxen (insignificant)." } + black{ bold{ " - Chinese idiom" } } -puts white{ bold{ "顺其自然" } } + black{ bold{ " (shùn qí zì rán)" } } + white{ ": Let nature take it's course." } + black{ bold{ " - Chinese idiom" } } +puts white{ bold{ "顺其自然" } } + black{ bold{ " (shùn qí zì rán)" } } + white{ ": Let nature take its course." } + black{ bold{ " - Chinese idiom" } } puts white{ bold{ "亡羊补牢" } } + black{ bold{ " (wáng yáng bǔ láo)" } } + white{ ": Better late than never." } + black{ bold{ " - Chinese idiom" } } puts white{ bold{ "脚踏实地" } } + black{ bold{ " (jiǎo tà shí dì)" } } + white{ ": 'Tread on solid ground' (to build upon a solid foundation)" } + black{ bold{ " - Chinese idiom" } } puts white{ bold{ "莫名其妙" } } + black{ bold{ " (mò míng qí miào)" } } + white{ ": Baffling." } + black{ bold{ " - Chinese idiom" } } @@ -306,7 +306,7 @@ puts white{ "To the extent that " } + white{ bold{ "[Agile software development] puts white{ bold{ "The essence of computing is discreteness" } } + white{ ", and I believe that what one will discover is that the essence of perception is discretizing something. That is, perception means receiving this continuous input from the environment and making a discrete categorization of it, and that's the point at which perception happens." } + black{ bold{ " - Leslie Lamport" } } puts white{ bold{ "Generally it doesn't seem to be necessary to deal with Byzantine failures." } } + white{ " Using simple techniques like checksums to avoid corruption of data, it's generally felt that that kind of malicious behavior, outside of - where the malice is caused by failure not by hackers - you don't need Byzantine fault tolerance. So, in practice that means if the computers that you're building your system out of are under your control and not under hackers' control then you don't need Byzantine fault tolerance, in which case Paxos is basically the algorithm you should be using. There are different consensus algorithms that have been proposed but the ones that are practical in the sense that they're efficient are all equivalent to Paxos at least in the normal case, and Paxos works: use that. I mean it doesn't solve all your problems, because you still have the problem of optimizing: there are lots of optimization games you can play depending upon the particular nature of the state machine you're trying to implement, but if you understand the basic Paxos algorithm then you'll understand what optimizations can be made to get it to work well for your system." } + black{ bold{ " - Leslie Lamport" } } puts white{ bold{ "If you're not writing a program, you shouldn't use a programming language" } } + white{ ", because programming languages are really complicated. They get more and more complicated. Now, they're complicated for good reason: they've got a difficult problem to solve, which is to be able to generate efficient code for these complicated machines, but there's a lot simpler way to describe systems, algorithms, whatever, and y'know it's a language that's been developed for a couple of thousand years for saying things precisely. It's mathematics." } + black{ bold{ " - Leslie Lamport" } } -puts white{ bold{ "Computation is not just about functions." } } + white{ " If computation were about functions then quicksort and bubble-sort were the same because they're computing the same function. As I said a computing device is something that goes through a sequence of states and what an assignment statement is doing is it is telling you here is a new state, and also there's the notion of it's non-determinism, so the new state is not a function of the old state. So functional programming in a sense - functions - don't solve the problem of programming." } + black{ bold{ " - Leslie Lamport" } } +puts white{ bold{ "Computation is not just about functions." } } + white{ " If computation were about functions then quicksort and bubble-sort were the same because they're computing the same function. As I said a computing device is something that goes through a sequence of states and what an assignment statement is doing is it is telling you here is a new state, and also there's the notion of its non-determinism, so the new state is not a function of the old state. So functional programming in a sense - functions - don't solve the problem of programming." } + black{ bold{ " - Leslie Lamport" } } puts white{ bold{ "The mathematics of computing - things like sets and functions and logic - are to computing what real numbers are to physics." } } + white{ " People who are writing programs should be as facile with that kind of very simple math as physicists are with numbers." } + black{ bold{ " - Leslie Lamport" } } puts white{ bold{ "When you understand something, then you can find the math to express that understanding." } } + white{ " The math doesn't provide the understanding." } + black{ bold{ " - Leslie Lamport" } } @@ -392,7 +392,7 @@ puts white{ bold{ "Certainty = Knowledge + Information." } } + white{ " Where kn puts white{ "The way control emerges in a quantum-mechanical sense is in the manipulation of guard-rails or constraining walls, forces called potentials: containers that limit the probable range of electrons to an approximately predictable region. This is not control, but loading the dice by throwing other dice at them. Similarly, " } + white{ bold{ "when building technologies to deal with uncertainty, we must use similar ideas of constraint" } } + white{ "." } + black{ bold{ " - Mark Burgess, In Search of Certainty: The Science of Our Information Infrastructure (2013)" } } puts white{ bold{ "Strong coupling turns out to be a particular problem in computer based infrastructure." } } + white{ " Chaos is easily contained, given the nature of computer-based infrastructure, yet systems are often pushed beyond the brink of instability. We do not escape from uncertainty so easily." } + black{ bold{ " - Mark Burgess, In Search of Certainty: The Science of Our Information Infrastructure (2013)" } } puts white{ "Designers who don't believe in Murphy's Law," } + white{ bold{ " that which can happen will happen" } } + white{ ", are irresponsible." } + black{ bold{ " - Mark Burgess, In Search of Certainty: The Science of Our Information Infrastructure (2013)" } } -puts white{ bold{ "The simplest idea of stability is constancy, or invariance." } } + white{ " A thing that has no possibility to change is, by definition, immune to external pertubations." } + black{ bold{ " [...] " } } + white{ "Invariance is an important concept, but also one that has been shattered by modern ideas of physics." } + white{ bold{ " What was once considered invariant, is usually only apparently invariant on a certain scale" } } + white{ ". When one looks in more detail, we find that we may only have invariance of an average." } + black{ bold{ " - Mark Burgess, In Search of Certainty: The Science of Our Information Infrastructure (2013)" } } +puts white{ bold{ "The simplest idea of stability is constancy, or invariance." } } + white{ " A thing that has no possibility to change is, by definition, immune to external perturbations." } + black{ bold{ " [...] " } } + white{ "Invariance is an important concept, but also one that has been shattered by modern ideas of physics." } + white{ bold{ " What was once considered invariant, is usually only apparently invariant on a certain scale" } } + white{ ". When one looks in more detail, we find that we may only have invariance of an average." } + black{ bold{ " - Mark Burgess, In Search of Certainty: The Science of Our Information Infrastructure (2013)" } } # earl wiener puts '--- earl wiener ---' @@ -616,7 +616,7 @@ puts white{ "The number of UNIX installations is now above 20, and many more are puts white{ "Genius alters the terms of its habitat." } + black{ bold{ " - 'Cosmopolis: A Novel', Don DeLillo (2004)" } } puts white{ bold{ "Startups are (by necessity) filled with generalists; big companies are filled with specialists." } } + white{ " People underestimate how effective a generalist can be at things which are done by specialists. People underestimate how deep specialties can run. These are simultaneously true." } + black{ bold{ " - Patrick McKenzie" } } puts white{ bold{ "In Estonia, we don't have Big Brother; we have Little Brother." } } + white{ " You can tell him what to do and maybe also beat him up." } + black{ bold{ " - Anonymous local" } } -puts white{ bold{ "Some decisions are consquential and irreversible or nearly irreversible - one-way doors - and these decisions must be made methodically, carefully, slowly, with great deliberation and consultation." } } + white{ " If you walk through and don't like what you see on the other side, you can't get back to where you were before. We can call these Type 1 decisions. But most decisions aren't like that - they are changeable, reversible - they're two-way doors. If you've made a suboptimal Type 2 decision, you don't have to live with the consequences for that long. You can reopen the door and go back through. Type 2 decisions can and should be made quickly by high judgement individuals or small groups." } + black{ bold{ " - Jeff Bezos" } } +puts white{ bold{ "Some decisions are consequential and irreversible or nearly irreversible - one-way doors - and these decisions must be made methodically, carefully, slowly, with great deliberation and consultation." } } + white{ " If you walk through and don't like what you see on the other side, you can't get back to where you were before. We can call these Type 1 decisions. But most decisions aren't like that - they are changeable, reversible - they're two-way doors. If you've made a suboptimal Type 2 decision, you don't have to live with the consequences for that long. You can reopen the door and go back through. Type 2 decisions can and should be made quickly by high judgement individuals or small groups." } + black{ bold{ " - Jeff Bezos" } } puts white{ "If we knew what it was we were doing, it would not be called research." } + black{ bold{ " - Albert Einstein" } } puts white{ "The principals of a technical consultancy do very well for themselves. I don't know if that is a secret but it certainly isn't well appreciated: " } + white{ bold{ "nobody says Occupy Boutique Rails Consultancies" } } + white{ ", but the principals of them do end up in the 1%." } + black{ bold{ " - @patio11" } } puts white{ "Discover these cave-dwelling secrets that your real estate developer doesn't want you to know!" } + black{ bold{ " - @yipopov" } } @@ -777,7 +777,7 @@ puts white{ "For machine learning, testing on unseen data is indispensable becau puts white{ bold{ "ML Tribe 1/5 - Symbolists" } } + black{ bold{ ": " } } + white{ "All intelligence can be reduced to manipulating symbols, in the same way that a mathematician solves equations by replacing expressions by other expressions. Incorporate preexisting knowledge into learning, and combine different pieces of knowledge on the fly in order to solve new problems. Master algorithm is inverse deduction, which figures out what knowledge is missing in order to make a deduction go through, and then make it as general as possible. 1:1 concept:symbol. Sequential process." } + black{ bold{ " - Pedro Domingos, 'The Master Algorithm' (2015)" } } puts white{ bold{ "ML Tribe 2/5 - Connectionists" } } + black{ bold{ ": " } } + white{ "Learning is what the brain does, and so we need to reverse engineer it. Adjust the strength of connections between neurons. Figure out which connections are to blame for which errors and change them accordingly. Master algorithm is backpropagation, which compares a system's output with the desired one and then successively changes the connections. 1:n concept:synapse. Parallel process." } + black{ bold{ " - Pedro Domingos, 'The Master Algorithm' (2015)" } } puts white{ bold{ "ML Tribe 3/5 - Evolutionists" } } + black{ bold{ ": " } } + white{ "The mother of all learning is natural selection. If it made us it can make anything and all we need to do is simulate it. The key problem is learning structure. Master algorithm is genetic programming." } + black{ bold{ " - Pedro Domingos, 'The Master Algorithm' (2015)" } } -puts white{ bold{ "ML Tribe 4/5 - Bayesians" } } + black{ bold{ ": " } } + white{ "Concerned with uncertainty. Learning is uncertain inference. Bayes' theorem and its derivatives provide probabalistic inference, efficiently incorporating new evidence in to our beliefs." } + black{ bold{ " - Pedro Domingos, 'The Master Algorithm' (2015)" } } +puts white{ bold{ "ML Tribe 4/5 - Bayesians" } } + black{ bold{ ": " } } + white{ "Concerned with uncertainty. Learning is uncertain inference. Bayes' theorem and its derivatives provide probabilistic inference, efficiently incorporating new evidence in to our beliefs." } + black{ bold{ " - Pedro Domingos, 'The Master Algorithm' (2015)" } } puts white{ bold{ "ML Tribe 5/5 - Analogizers" } } + black{ bold{ ": " } } + white{ "The key to learning is recognizing and inferring similarities between situations. The key problem is judging how similar two things are. Master algorithm is the support vector machine which figures out which experiences to remember and how to combine them to make new predictions." } + black{ bold{ " - Pedro Domingos, 'The Master Algorithm' (2015)" } } # snowden @@ -829,7 +829,7 @@ puts white{ "Lean back under a tree, put your arms behind your head, wonder at t puts white{ "Even a broken clock is right twice a day." } puts white{ "Archiving is the new folk art." } + black{ bold{ " - Rick Prelinger" } } puts white{ "People are frugal in guarding their personal property; but as soon as it comes to squandering time they are most wasteful of the one thing in which it is right to be stingy." } + black{ bold{ " - Seneca" } } -puts white{ "The get rich slowly schemes are not big sellers on infommercials." } + black{ bold{ " - Jeff Bezos" } } +puts white{ "The get rich slowly schemes are not big sellers on infomercials." } + black{ bold{ " - Jeff Bezos" } } puts white{ "I've noticed all overnight successes take about 10 years." } + black{ bold{ " - Jeff Bezos" } } puts white{ "Forewarned, forearmed: " } + white{ bold{ "to be prepared is half the victory." } } + black{ bold{ " - Miguel de Cervantes" } } puts white{ bold{ "不怕慢就怕站" } } + white{ ": It doesn't matter how slowly you go, as long as you don't stop." } + black{ bold{ " - Confucius" } } @@ -892,7 +892,7 @@ puts white{ bold{ "Connell's Thesis" } } + white{ ": Software engineering will n # conway's law puts white{ bold{ 'Conway\'s Law' } } + white{ ': Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.' } + black{ bold{ " - Melvin Conway, 'National Symposium on Modular Programming', 1968" } } puts white{ bold{ 'The organization of the software and the organization of the software team will be congruent.' } } + black{ bold{ " - Eric S. Raymond, paraphrasing Conway's Law in 'The New Hacker's Dictionary'" } } -puts white{ 'If the parts of an organization (e.g. teams, departments, or subdivisions) do not closely reflect the essential parts of the product, or if the relationship between organizations do not reflect the relationships between product parts, then the project will be in trouble... therefore: ' } + white{ bold{ 'Make sure the organization is compatible with the product architecture.' } } + black{ bold{ ' - James O. Coplien and Neil B. Harrison, paraphasing Conway\'s Law (2004)' } } +puts white{ 'If the parts of an organization (e.g. teams, departments, or subdivisions) do not closely reflect the essential parts of the product, or if the relationship between organizations do not reflect the relationships between product parts, then the project will be in trouble... therefore: ' } + white{ bold{ 'Make sure the organization is compatible with the product architecture.' } } + black{ bold{ ' - James O. Coplien and Neil B. Harrison, paraphrasing Conway\'s Law (2004)' } } # dredmorbius' dialectic @ https://news.ycombinator.com/item?id=8295375 puts white{ bold{ "Dredmorbius' Dialectic" } } + white{ ": Ultimately, the resources required to maintain a system prove insufficient." } @@ -1093,7 +1093,7 @@ puts "----- Arthur C. Clarke -----" puts white{ bold{ "Clarke's First Law" } } + white{ ": When a distinguished but elderly scientist states that something is possible, he is almost certainly right. When he states that something is impossible, he is very probably wrong." } + black{ bold{ " - Arthur C. Clarke" } } puts white{ bold{ "Clarke's First Law - AI Corollary" } } + white{ ": Any sufficiently advanced benevolence may be indistinguishable from malevolence." } puts white{ bold{ "Grey's Law (corollary to Clarke's First Law)" } } + white{ ": Any sufficiently advanced incompetence is indistinguishable from malice." } -puts white{ bold{ "Poe's Law (crollary to Clarke's First Law)" } } + white{ ": Any sufficiently advanced troll is indistinguishable from a genuine kook." } +puts white{ bold{ "Poe's Law (corollary to Clarke's First Law)" } } + white{ ": Any sufficiently advanced troll is indistinguishable from a genuine kook." } puts white{ bold{ "Clarke's Second Law" } } + white{ ": The only way of discovering the limits of the possible is to venture a little way past them into the impossible." } + black{ bold{ " - Arthur C. Clarke" } } puts white{ bold{ "Clarke's Third law" } } + white{ ": Any sufficiently advanced technology is indistinguishable from magic." } + black{ bold{ " - Arthur C. Clarke" } } @@ -1153,7 +1153,7 @@ puts white{ bold{ "Less than 10 percent of the code has to do with the ostensibl puts "------ randoms on change ------" puts white{ bold{ "A rolling stone gathers no moss." } } + black{ bold{ " - Condensed form of Publilius Syrus' (first century BCE) observation that people who are always moving, with no roots in one place, avoid responsibilities and cares. Another interpretation equates 'moss' to 'stagnation'; stagnant people lack fresh ideas and creativity." } } puts white{ bold{ "Precautionary Principle" } } + white{ ": If an action or policy has a suspected risk, in the absence of consensus, the burden of proof that it is not harmful falls upon those taking the action." } -puts white{ bold{ "Peter Principle" } } + white{ ": People will tend to be promoted until they reach their 'position of incompetence'." } + black{ bold{ " - After Laurence J. Peter, Raymond Hull's co-author of 'The Peter Princple: Why Things Always Go Wrong' (1975)" } } +puts white{ bold{ "Peter Principle" } } + white{ ": People will tend to be promoted until they reach their 'position of incompetence'." } + black{ bold{ " - After Laurence J. Peter, Raymond Hull's co-author of 'The Peter Principle: Why Things Always Go Wrong' (1975)" } } puts white{ bold{ "No battle was ever won according to plan," } } + white{ " but no battle was ever won without one." } + black{ bold{ " - Dwight D. Eisenhower" } } puts white{ "Don't keep doing what doesn't work." } puts white{ "Good judgement comes from experience, and experience comes from bad judgement." } + black{ bold{ " - Fred Books, University of North Carolina" } } @@ -1186,8 +1186,8 @@ puts white{ "With the PC, I could see that " } + white{ bold{ "computers were fu puts white{ "The most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry." } + black{ bold{ " - Henry Petroski" } } puts white{ "In 1299, zero was banned in Florence" } + black{ bold{ " [...] " } } + white{ "Incredibly " } + white{ bold{ "it wasn't until the 15th Century that zero, along with all the other Arabic numbers, was finally accepted" } } + white{ ". Just to put it in context, by then Oxford University in England had been around for centuries and the printing press was just up and running." } + black{ bold{ " - Hannah Fry, BBC future" } } puts white{ "I am less concerned with Terminator scenarios." } + white{ bold { " If current trends continue, people are going to rise up well before the machines do." } } + black{ bold{ " - Andrew McAfee, MIT economist on AI (2017)" } } -puts white{ bold{ "To make error is human." } } + white{ " To propagate error to all server in automatic way is #devops." } + black{ bold{ " - @devopsborat" } } -puts white{ "In #devops is turtle all way down but at bottom is perl script." } + black{ bold{ " - @devopsborat" } } +puts white{ bold{ "To make error is human." } } + white{ " To propagate error to all server in automatic way is #devops." } + black{ bold{ " - @devops_borat" } } +puts white{ "In #devops is turtle all way down but at bottom is perl script." } + black{ bold{ " - @devops_borat" } } puts white{ bold{ "There are two kinds of idiots" } } + black{ bold{ ":" } } + white{ ' the idiot who says "this is new, so it must be better" and the idiot who says "this is old, so it must be better". I try not to be either kind.' } + black{ bold{ " - @dsr_" } } puts white{ "The last 20 years of Internet policy have been dominated by the copyright war, but the war turns out only to have been a skirmish. " } + white{ bold{ "The coming century will be dominated by war against the general purpose computer, and the stakes are the freedom, fortune and privacy of the entire human race." } } + black{ bold{ " - Cory Doctorow, at 28C3 (2011)" } } puts white{ bold{ "Keep basic interfaces stable." } } + white{ " Since an interface embodies assumptions that are shared by more than one part of a system, and sometimes by a great many parts, it is very desirable not to change the interface." } + black{ bold{ " - Butler W. Lampson (1983)" } } @@ -1196,7 +1196,7 @@ puts white{ bold{ "Rather bear those ills we have" } } + white{ "; Than fly to o puts white{ bold{ "The California Roll Rule" } } + white{ ": People don't want something truly new, they want the familiar done differently." } puts white{ "The best way to predict the future is to invent it." } puts white{ bold{ "The real job of upper management in the 20th and 21st century is to learn things" } } + white{ ", because change is the constant thing that's going on." } + black{ bold{ " - Alan Kay (2017)" } } -puts white{ "The future aint what it used to be." } + black{ bold{ " - Yogi Berra" } } +puts white{ "The future ain't what it used to be." } + black{ bold{ " - Yogi Berra" } } puts white{ bold{ "Features common to the telegraph networks of the 19th century and the internet of today" } } + white{ ": hype, scepticism, hackers, on-line romances and weddings, chat-rooms, flame wars, information overload, predictions of imminent world peace, and so on." } + black{ bold{ " - Tom Standage, author of 'The Victorian Internet'" } } puts white{ "The telegraph in its day was much more revolutionary than the Internet is in our day." } + black{ bold{ " - Jimmy Wales, founder of Wikipedia" } } puts white{ bold{ "Whatever's going on right now is just crap, by definition" } } + black{ bold{ " [...] " } } + white{ "it's gotten mundane, and part of it is just the bell curve of normality in humans. Whatever it is, it gets converted to something like normal." } + black{ bold{ " - Alan Kay (2017)" } } @@ -1259,7 +1259,7 @@ puts white{ "Don't use the computer to do things that can be done efficiently by puts white{ "Don't use hands to do things that can be done efficiently by the computer." } + black{ bold{ " - Tom Duff, Bell Labs" } } puts white{ "I'd rather write programs to write programs than write programs." } + black{ bold{ " - Dick Sites, Digital Equipment Corporation" } } puts white{ bold{ "Brooks' Law of Prototypes" } } + white{ ": Plan to throw one away, you will anyhow." } + black{ bold{ " - Fred Brooks, University of North Carolina" } } -puts white{ bold{ "Brooks' Law of Prototypes (Zerouni's Carollary)" } } + white{ ": If you plan to throw one away, you will throw away two." } + black{ bold{ " - Craig Zerouni" } } +puts white{ bold{ "Brooks' Law of Prototypes (Zerouni's Corollary)" } } + white{ ": If you plan to throw one away, you will throw away two." } + black{ bold{ " - Craig Zerouni" } } puts white{ "Prototyping cuts the work to produce a system by 40 percent." } + black{ bold{ " - Larry Bernstein, Bell Communications Research" } } puts white{ "Furious activity is no substitute for understanding." } + black{ bold{ " - H. H. Williams" } } puts white{ "Make it work first before you make it work fast." } + black{ bold{ " - Bruce Whiteside" } } @@ -1322,7 +1322,7 @@ puts white{ 'The west has pursued an industrialisation path that allows for the puts white{ 'When trade treaties have secret sections - or are entirely secret - one can be certain the public is being screwed and the secrecy is an attempt to avoid accountability.' } + white{ bold{ ' Secrecy enables corruption. So also does an inattentive public enable corruption.' } } + black{ bold{ ' - Robert David Steele, The Guardian, 2014-06-19' } } puts white{ bold{ 'Predatory capitalism is based on the privatisation of profit and the externalisation of cost' } } + white{ '. It is an extension of the fencing of the commons, of enclosures, along with the criminalisation of prior common customs and rights. ' } + white{ bold{ 'What we need is a system that fully accounts for all costs' } } + white{ '. Whether we call that capitalism or not is irrelevant to me. But doing so would fundamentally transform the dynamic of present day capitalism, by making capital open source.' } + black{ bold{ ' - Robert David Steele, The Guardian, 2014-06-19' } } puts white{ bold{ 'We have over 5 billion human brains that are the one infinite resource available to us going forward' } } + white{ '. Crowd-sourcing and cognitive surplus are two terms of art for the ' } + white{ bold{ 'changing power dynamic between those at the top that are ignorant and corrupt, and those across the bottom that are attentive and ethical' } } + white{ '. The open source ecology is made up of a wide range of opens – open farm technology, open source software, open hardware, open networks, open money, open small business technology, open patents – to name just a few. The key point is that they must all develop together, otherwise the existing system will isolate them into ineffectiveness.' } + black{ bold{ ' - Robert David Steele, The Guardian, 2014-06-19' } } -puts white{ 'I\'m not surprised. ' } + white{ bold{ 'Open source everything pretty much undermines everything the national security state stands for.' } } + black{ bold{ ' - Nafeez Ahmed, The Guardian, 2014-06-19, on ex-Marine, ex-CIA, Open Source Inteligence expert Robert David Steele\'s unanswered 2014-05-01 letter to US Vice President Joe Bidden urging the establishment of an Open Source Agency to cut costs and increase accountability.' } } +puts white{ 'I\'m not surprised. ' } + white{ bold{ 'Open source everything pretty much undermines everything the national security state stands for.' } } + black{ bold{ ' - Nafeez Ahmed, The Guardian, 2014-06-19, on ex-Marine, ex-CIA, Open Source Intelligence expert Robert David Steele\'s unanswered 2014-05-01 letter to US Vice President Joe Bidden urging the establishment of an Open Source Agency to cut costs and increase accountability.' } } puts white{ 'The national security state is an expensive, ineffective monstrosity that is simply not fit for purpose. In that sense, ' } + white{ bold{ 'the national security state is it\'s own worst enemy – it\'s bound to fail.' } } + black{ bold{ ' - Robert David Steele, The Guardian, 2014-06-19, summarizing his book \'On Intelligence: Spies and Secrecy in an Open World\', with a foreword by Senator David Boren, immediate past chairman of the Senate Select Committee for Intelligence' } } puts white{ bold{ 'The National Security Agency (NSA) has not prevented any terrorist incidents. CIA cannot even get the population of Syria correct and provides no intelligence - decision-support - to most cabinet secretaries, assistant secretaries, and department heads' } } + white{ '. Indeed General Tony Zinni, when he was commander in chief of the US Central Command as it was at war, is on record as saying that he received, "at best," a meagre 4% of what he needed to know from secret sources and methods.' } + black{ bold{ ' - Robert David Steele, The Guardian, 2014-06-19' } } puts white{ bold{ 'The 1% are simply not as powerful as they, and we, assume them to be.' } } + black{ bold{ ' - Robert David Steele, The Guardian, 2014-06-19, as paraphrased by Nafeez Ahmed.' } } @@ -1364,7 +1364,7 @@ puts white{ bold{ "The Test of Negation" } } + white{ ": Don't include a sentenc puts white{ "When explaining a command, or language feature, or hardware widget, first describe the problem it is designed to solve." } + black{ bold{ " - David Martin" } } puts white{ "Write with the door closed, " } + bold{ white{ "rewrite with the door open" } } + white{ '.' } + black{ bold{ " - 'Steven King on pair programming', Peter Hilton" } } puts white{ "I find " } + white{ bold{ "the bigger the monitor, the better the concentration" } } + white{ "." } + black{ bold{ " - 'Anne Rice on development hardware', Peter Hilton" } } -puts white{ bold{ "When writing a novel a writer should create living people" } } + white{ "; people not characters. A character is a charicature." } + black{ bold{ " - 'Ernest Hemingway on user personas', Peter Hilton" } } +puts white{ bold{ "When writing a novel a writer should create living people" } } + white{ "; people not characters. A character is a caricature." } + black{ bold{ " - 'Ernest Hemingway on user personas', Peter Hilton" } } puts white{ "There are three rules for writing the novel." } + white{ bold{ " Unfortunately, nobody knows what they are." } } + black{ bold{ " - 'W. Somerset Maugham on enterprise architecture', Peter Hilton" } } puts white{ bold{ "When people tell you something's wrong or doesn't work for them they are almost always right." } } + white{ " When they tell you exactly what they think is wrong and how to fix it, they are almost always wrong." } + black{ bold{ " - 'Neil Gaiman on review feedback', Peter Hilton" } } puts white{ bold{ "The main rule of writing is that if you do it with enough assurance and confidence, you're allowed to do whatever you like." } } + black{ bold{ " - 'Neil Gaiman on open source', Peter Hilton" } } @@ -1410,7 +1410,7 @@ puts white{ bold{ 'Sin #3 - Picking the low-hanging fruit' } } + white{ ': It is puts white{ bold{ 'Sin #4 - Forcing the abstraction' } } + white{ ': In some application domains, it is unclear if a MapReduce-like approach can offer any benefits, and indeed, some have argued that it is fruitless as a research direction. Ideally, future research should build on [iterative processing, stream processing and graph processing], rather than on the MapReduce paradigm.' } + black{ bold{ " - Schwarzkopf et al, 'The seven deadly sins of cloud computing research' (2014)" } } puts white{ bold{ 'Sin #5 - Unrepresentative workloads' } } + white{ ': The common assumption in academic research systems is that the cluster workload is relatively homogenous. Most research evaluations measure performance by running a single job on an otherwise idle cluster.' } + black{ bold{ " - Schwarzkopf et al, 'The seven deadly sins of cloud computing research' (2014)" } } puts white{ bold{ 'Sin #6 - Assuming perfect elasticity' } } + white{ ': The cloud paradigm [...] its promise of an unlimited supply of computation. This is, of course, a fallacy. Workloads do not exhibit infinite parallel speedup. The scalability and supply of compute resources are not infinite. There are limits to the scalability of data center communication infrastructure. Another reason for diminishing returns from parallelization is the increasing likelihood of failures and vulnerability to "straggler" tasks. ' } + black{ bold{ " - Schwarzkopf et al, 'The seven deadly sins of cloud computing research' (2014)" } } -puts white{ bold{ 'Sin #7 - Ignoring fault tolerance' } } + white{ ': Many recent systems neglect to account for the performance implications of fault tolerance, or indeed of faults occuring. For each system, we should ask whether fault tolerance is relevant or required. If it is, it makes sense to check precisely what level is required, and what faults are to be protected against; consider and ideally quantify the cost.' } + black{ bold{ " - Schwarzkopf et al, 'The seven deadly sins of cloud computing research' (2014)" } } +puts white{ bold{ 'Sin #7 - Ignoring fault tolerance' } } + white{ ': Many recent systems neglect to account for the performance implications of fault tolerance, or indeed of faults occurring. For each system, we should ask whether fault tolerance is relevant or required. If it is, it makes sense to check precisely what level is required, and what faults are to be protected against; consider and ideally quantify the cost.' } + black{ bold{ " - Schwarzkopf et al, 'The seven deadly sins of cloud computing research' (2014)" } } puts '------- rfc1925 on networking ---------' puts white{ bold{ '1st Fundamental Truth of Networking' } } + white{ ': It Has To Work.' } @@ -1456,7 +1456,7 @@ puts white{ bold{ "IDEO's mantra for innovation - 2/5" } } + white{ ": Stay focu puts white{ bold{ "IDEO's mantra for innovation - 3/5" } } + white{ ": Encourage wild ideas." } puts white{ bold{ "IDEO's mantra for innovation - 4/5" } } + white{ ": Defer judgement." } puts white{ bold{ "IDEO's mantra for innovation - 5/5" } } + white{ ": Build on the ideas of others." } -puts white{ "Enlightened trial and error suceeds over the planning of the lone genius." } + black{ bold{ " - Peter Skillman (1999)" } } +puts white{ "Enlightened trial and error succeeds over the planning of the lone genius." } + black{ bold{ " - Peter Skillman (1999)" } } puts white{ "Members of a design team should be design process experts rather than product domain experts." } + black{ bold{ " - IDEO" } } puts white{ "Choose a project leader based upon their ability to work with groups." } + black{ bold{ " - IDEO" } } puts white{ "Source design team members from a wide-range of fields." } + black{ bold{ " - IDEO" } }