<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
			<atom:link href="http://www.handbookofsoftwarearchitecture.com/blog.xml" rel="self" type="application/rss+xml" />		<title>Handbook of Software Architecture</title>
		<link>http://www.handbookofsoftwarearchitecture.com</link>
		<description>The Handbook catalogs the software architecture of a large collection of software-intensive systems.</description>
		<language>en-us</language>
		<copyright>Copyright (C) 2000-2008 by Grady Booch</copyright>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#606</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#606</guid>
			<title>The Facebook Effect</title>
			<description><![CDATA[				Mark Zuckerberg and David Kirkpatrick spoke at the Computer History Museum, and you'll find their dialog <a href="http://www.youtube.com/watch?v=_TuFkupUn7k">here</a>.<br/><br/>

Quote of the day:<br/><br/><dd><em>The way of the world is meeting people through other people.<br/><a href="http://www.finestquotes.com/author_quotes-author-Robert%20Kerrigan-page-0.htm">Robert Kerrigan</a></em></dd>]]>
			</description>
			<pubDate>28 Jul 2010 01:58:36 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#605</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#605</guid>
			<title>MacPaint Source Code Released</title>
			<description><![CDATA[				The <a href="http://www.computerhistory.org/">Computer History Museum</a>, located in Mountain View, California, is not only a museum of hardware but also a museum of software. As <a href="http://www.businessweek.com/technology/ByteOfTheApple/blog/archives/2010/07/apple_donates_macpaint_source_code_to_computer_history_museum.html">reported by Arik Hesseldahl of Bloomberg</a> today, with the permission of <a href="http://www.apple.com/">Apple Computer</a>, the Museum has made available the <a href="http://www.computerhistory.org/highlights/macpaint/">original source code of MacPaint as well as the underlying QuickDraw graphics library</a>.<br/><br/>

MacPaint was written by Bill Atkinson, a member of the original Macintosh development team. Originally called MacSketch, he based it on his earlier LisaSketch (also called SketchPad) for the Apple Lisa computer. Bill started work on the Macintosh version in early 1983. He also created QuickDraw (then called LisaGraf) for the Lisa. Andy Herzfeld, another key member of the team, considers QuickDraw "the single most significant component of the original Macintosh technology" in its ability to "push pixels around in the frame buffer at blinding speeds to create the celebrated user interface."<br/><br/>

MacPaint was released with the Macintosh in January, 1984. The application was written in Apple Pascal and was packaged in a single file of only 5,822 SLOC, together with an additional 3,583 lines of assembly code for the underlying Motorola 68k microprocessor, used to implement routines needing high performance as well as certain interfaces to the operating system. QuickDraw was the Macintosh library for creating bit-mapped graphics and was used by MacPaint and other applications, and consisted of a total of 17,11 lines of 68 assembly code packaged in 36 files.<br/><br/>

Quote of the day:<br/><br/><dd><em>Design is not just what it looks like and feels like. Design is how it works. <br/><a href="http://www.brainyquote.com/quotes/authors/s/steve_jobs.html">Steve Jobs</a></em></dd>]]>
			</description>
			<pubDate>20 Jul 2010 00:24:21 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#604</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#604</guid>
			<title>Pattern-Based Engineering</title>
			<description><![CDATA[				Lee Ackerman and Celso Conzales have recently published <em><a href="http://www.informit.com/store/product.aspx?isbn=0321574281">Patterns-Based Engineering: Successfully Delivering Solutions via Patterns</a></em>. I had the opportunity to read their manuscript while in progress, and very much enjoyed what they had to say and how they said it.<br/><br/>

You can follow more of their work <a href="http://patternsbasedengineering.net/">here</a>.<br/><br/>

Quote of the day:<br/><br/><dd><em>Research is just like sex. Sometimes something useful comes from it, but that is not why we do it.<br/><a href="http://www.wordiq.com/definition/Richard_Feynman">Richard Feynman</a></em></dd>]]>
			</description>
			<pubDate>15 Jul 2010 13:17:07 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#603</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#603</guid>
			<title>Plato</title>
			<description><![CDATA[				Back in 1976, I had the opportunity to use <a href="http://en.wikipedia.org/wiki/PLATO_(computer_system)">Plato</a>. Given that I was at the <em>Air Force</em> Academy, AirFlight was a favorite, but I also remember flirting in chat rooms (Talkomatic) and using instant messaging (Term-Talk). And that was thirty-plus years ago.<br/><br/>

The <a href="http://www.computerhistory.org">Computer History Museum</a> recently held a retrospective on Plato and the videos of that entire conference are now available <a href="http://www.youtube.com/view_play_list?p=4BFC3F13B846707B">here</a>. While you are there, do check out the rest of the videos on the Computer History Museum YouTube channel. There are currently a legion of artifacts, with everything from historic computer films from the 1950 and 1960 decades, to museum lectures and panels, exhibit films, and co-production pieces.<br/><br/>

Quote of the day:<br/><br/><dd><em>I arise in the morning torn between a desire to save the world and to savor the world. That makes it hard to plan the day.<br/><a href="http://dailypoetics.typepad.com/daily_poetics/2008/08/i-arise-in-the.html">E. B. White</a></em></dd>]]>
			</description>
			<pubDate>24 Jun 2010 10:35:13 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#602</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#602</guid>
			<title>Complexity and Architecture</title>
			<description><![CDATA[				If you are a fan of jazz and a fan of programming, you might enjoy the music of the convergently named group <a href="http://www.youtube.com/watch?v=ExO9bY6EToA">Rinse the Algorithm</a>.<br/><br/>

Quote of the day:<br/><br/><dd><em>As complexity starts becoming more and more important, architecture is always going to dominate material.<br/><a href="http://video.google.com/videoplay?docid=-2950949730059754521#">Alan Kay</a></em></dd>]]>
			</description>
			<pubDate>20 May 2010 00:35:18 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#601</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#601</guid>
			<title>Barbie: Computer Engineer</title>
			<description><![CDATA[				<a href="http://www.barbie.com/">Barbie Millicent Roberts</a>, the best-selling doll of all time, has launched her latest career as a <a href="http://news.discovery.com/tech/computer-engineer-barbie.html">computer engineer</a>.<br/><br/>

Quote of the day:<br/><br/><dd><em>I want one.<br/><a href="http://www.imdb.com/character/ch0033333/quotes">Tony Stark</a></em></dd>]]>
			</description>
			<pubDate>17 May 2010 01:47:22 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#600</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#600</guid>
			<title>System Resonance And The Stock Market</title>
			<description><![CDATA[				I once drove a really nice car that unfortunately would develop the shakes whenever it reached 60 mph. A little above that speed or even a little below, and the ride would be smooth. I recall another car that would let loose an annoying rattle behind the dashboard at particular fan settings. In each case, these cars were otherwise quite lovely to drive. It was only when certain, fairly narrow, conditions were met that they would act strangely. There was nothing really wrong with either car; both exhibited systemic problems that would manifest themselves when each system resonated in undesirable ways.<br/><br/>

Actually, this kind of resonance is not uncommon with complex systems. Hit a series of waves in just the right way and you'll break the back of even the most carefully engineered ship; encounter a particular combination of winds and you'll topple the tallest building. You can design for and test against most such conditions, but the state space of any complex system is such that you can't afford to design and test against all possible conditions. So, common practice is to over engineer the system, be certain that you operate it within its intended design envelope, and when things that you could not design or test for happen, patch the system so that it won't happen again. Hopefully, no one dies in the process.<br/><br/>

Now, I'm not a financial expert, but my take is that last week's stock market jitters were a  manifestation of this kind of complex system resonance. The <a href="http://m.yahoo.com/w/ynews/article/business/2%3B_ylt=A2KIPmiXiOhLvh0AywAp89w4?url=http%3A%2F%2Fxml.news.yahoo.com%2Fus%2Fnews%2Frss%2Frichstoryrss.html%3Fu%3D%2Fap%2F20100510%2Fap_on_bi_ge%2Fus_market_plunge_investigation&.tsrc=yahoo&.intl=US&.lang=en">new SEC rules</a> that have been put into place are thus a (reasonable) systemic patch, for they attempt to break the dynamic coupling among computer trading on different exchanges, a coupling that could not have been anticipated nor tested for. I say "could not have been anticipated" because you can't a priori predict where and when these kinds of resonances will take place; "nor tested" because the highest fidelity simulation of the market is the market itself, and any lesser simulation would likely never exhibit such behavior at all. At worst, a systemic resonance such as this will tear a system apart. Having a human in the loop or having explicit governors vastly changes the dynamics because, from a control systems perspective, you have a very different frequency dynamic going on, one that will either dampen or neutralize the resonance.<br/><br/>

What's the lesson here? Software-intensive system are not immune to such systemic problems. Indeed, as we build more systems of systems, it's increasingly likely that we will see more of these kinds of strange, intermittent behaviors. Problem is, each individual system may be operating perfectly, but it's the combination of such systems under particular operating conditions that produces resonance. When that resonance happens, there will be much finger pointing, but that won't solve anything, because it is a systemic problem.  Furthermore, we really lack the analytic tools to test for much less reason about such problems in software-intensive systems. So, the lessons from systems engineering apply to software-intensive systems as well: over engineer them, operate them within particular design envelopes; patch the system when it resonates. I should add that having loosely couples systems helps a great deal too, because you give the system room to move, so to speak.<br/><br/>

Quote of the day:<br/><br/><dd><em>It turns out that an eerie type of chaos can lurk just behind a facade of order---and yet, deep inside the chaos lurks an even eerier type of order.<br/><a href="http://mitpress.mit.edu/books/flaoh/cbnhtml/quotes.html">Douglas Hofstadter</a></em></dd>]]>
			</description>
			<pubDate>10 May 2010 16:07:21 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#599</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#599</guid>
			<title>Many Bills</title>
			<description><![CDATA[				IBM has just released <a href="http://manybills.researchlabs.ibm.com/">Many Bills</a>, a Web-based mechanism for exploring congressional legislation.<br/><br/>

Quote of the day:<br/><br/><dd><em>All the legislation in the world will not abolish kissing.<br/><a href="http://www.brainyquote.com/quotes/keywords/legislation.html">Elinor Glyn</a></em></dd>]]>
			</description>
			<pubDate>19 Apr 2010 11:51:44 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#598</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#598</guid>
			<title>The Rise and Fall of Waterfall</title>
			<description><![CDATA[				Here's a delightful <a href="http://www.youtube.com/watch?v=X1c2--sP3o0">video</a> about the rise and fall of the waterfall process.<br/><br/>

I had the pleasure of working with Win Royce some years ago (and I have the pleasure of working with his son, Walker). Pay close attention to the scene around 4:15, in which it is made clear what Win was really trying to say (but which was oft ignored).<br/<br/>

Quote of the day:<br/><br/><dd><em>If debugging is the process of removing bugs, then programming must be the process of putting them in.  <br/><a href="http://www.quotegarden.com/programming.html">Anoymous</a></em></dd>]]>
			</description>
			<pubDate>07 Apr 2010 22:51:48 MST</pubDate>
		</item>
		<item>
			<link>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#597</link>
			<guid>http://www.handbookofsoftwarearchitecture.com/index.jsp?page=Blog#597</guid>
			<title>ibm.com</title>
			<description><![CDATA[				Today marks the 24th anniversary of the ibm.com domain, registered on March 19th, 1986. IBM's was not the first .com: that belongs to symbolics.com, which was registered on March 15th, 1985 (although that domain is largely a placeholder).<br/><br/>

Quote of the day:<br/><br/><dd><em>The Internet is the world's largest library.  It's just that all the books are on the floor.<br/><a href="http://www.quotegarden.com/internet.html">John Allen Paulos</a></em><br/><br/><em>The Internet is just a world passing around notes in a classroom.<br/><a href="http://www.quotegarden.com/internet.html">John Stewart</a></em><br/><br/><em>The Internet isn't free.  It just has an economy that makes no sense to capitalism.<br/><a href="http://www.quotegarden.com/internet.html">Brad Shapcott</a></em><br/><br/><em>A journey of a thousand sites begins with a single click.<br/><a href="http://www.quotegarden.com/internet.html">Anonymous</a></em><br/><br/>
</dd>]]>
			</description>
			<pubDate>19 Mar 2010 11:49:17 MST</pubDate>
		</item>
	</channel>
</rss>
