Dr. Dobb's Journal - August 2008 - (Page 56) Swaine’s Flames by Michael Swaine Four Horselaughs of the Apocalypse 1. Is it getting crowded in here, or is it just me? So I was at this party in Happy Camp the other day and got into this conversation about ubiquitous nanobots… Happy Camp, in case you aren’t in the know, is a town of 2182 hermits in the precise middle of impenetrable nowhere, California. Actually, 2182 is the estimated population of what I suppose you might laughingly call the Happy Camp metropolitan area. The population of Happy Camp is probably a few hundred. In fact I wasn’t in Happy Camp at all, I was in Seiad Valley, a much smaller community near Happy Camp. I just said Happy Camp because I figured you wouldn’t know what I was talking about if I said Seiad Valley. But Happy Camp or Seiad Valley, neither is exactly the sort of place you expect to get into a discussion about the latest writings of Eric Drexler with an engineer and a Python coder. A few days later, I was having dinner on the farm when I got a call from Phil the Mushroom Man. I like Phil. He used to forage mushrooms in the mountains and show up in his beat-up VW van to sell them to our restaurant, but I hadn’t seen him in a while. Turns out, Phil is a software developer now. Remember when what we do was sort of obscure? Now it’s a second career for mushroom foragers. 3. We are all living under Marshall’s laws. Marshall McLuhan forsaw it all 40 years ago: The age of automation is going to be the age of ‘do it yourself.’ 2. We are the sultans of ping. Ping, the UNIX utility, was written in 1983 by Mike Muuss to probe a target machine and see if the network path to it is functioning correctly. It is one of the most ubiquitous of programs, and has gifted the vernacular with a number of neologisms. Many, but not all, of the following pingterms are derived from Muuss’s creation: Ping storm: A flurry of ping requests sent either to test a server’s response to high traffic or as a form of DOS attack. Ping of death: A malformed ping sent in an attempt to crash a machine. Ping pong door: A ping pong table that fits in a doorway, designed by Tobias Franzel. Players stand in different rooms as they play. Ping server: Blogs notify a ping server when their content has been updated. Ping spam (or sping): Misusing a ping server to lure traffic to a site that is not a recent blog post. No Self Pings: A Wordpress plug-in to make Wordpress stop sending pings from your site to your site when you post. Sonar pingtones: Yes, you can make your cell phone ping you like submarine sonar. Ping Zine: An online magazine about Web hosting (recent story: “Netfirms Now Accepting Applications for New .me Domain Names” .) Ping Records: A doowop label that operated out of the back of a record store at 4648 South Cottage Grove in Chicago for a few months in 1956. Ping attribute: In tags in HTML 5, gives the URIs of the resources that are interested in being notified if the user follows the hyperlink. Ping tunnel: A covert connection between two remote computers using ICMP echo requests and reply packets. The Story About Ping: A beloved book in which a duck has adventures on the Yangtze river; the book received a different kind of fame when reviewed on Slashdot as though it were documentation for the UNIX utility. The Sultans of Ping are available on iTunes. In this electronic age we see ourselves being translated more and more into the form of information, moving toward the technological extension of consciousness. It is the framework that changes with each new technology and not just the picture within the frame. One of the effects of living with electric information is that we live habitually in a state of information overload. Publication is a self-invasion of privacy. The new electronic independence re-creates the world in the image of a global village. We shape our tools and then our tools shape us. 4. Let x = x. Sky-blue sky, satellites are out tonight; yadda yadda yadda and thingum doohickey; these are a few of my favorite metasyntactic variables: lorem ipsum; Alice and Bob; Tom, Dick, and Harry; John Doe; George Spelvin; doohickey; foo, bar, baz, qux, quux, corge, grault, garply, waldo, fred, plugh, xyzzy, thud; yadda yadda yadda; Macguffin; spam, ham, eggs. Written in honor of the wedding of Lou Reed and Laurie Anderson. Michael Swaine Editor-at-Large mike@swaine.com 56 Dr. Dobb’s Journal l www.ddj.com l August 2008 http://www.ddj.com
Table of Contents Feed for the Digital Edition of Dr. Dobb's Journal - August 2008 Dr. Dobb's Journal - August 2008 Contents Friday Night Fish Fry Alia Vox Developer Diaries Developer’s Notebook A Conversation with Christos Papadimitriou OpenGL and Mobile Devices: Round 2 Ellipse Specification Using Vectors Embed Custom GUIs in WPF Building RIAs on J2EE Foundations Disentangling Concepts in Object-Oriented Systems The Agile Edge Effective Concurrency Swaine’s Flames Dr. Dobb's Journal - August 2008 Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page Cover1) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page Cover2) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page 1) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page 2) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page 3) Dr. Dobb's Journal - August 2008 - Contents (Page 4) Dr. Dobb's Journal - August 2008 - Contents (Page 5) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 6) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 7) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 8) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 9) Dr. Dobb's Journal - August 2008 - Alia Vox (Page 10) Dr. Dobb's Journal - August 2008 - Alia Vox (Page 11) Dr. Dobb's Journal - August 2008 - Developer Diaries (Page 12) Dr. Dobb's Journal - August 2008 - Developer Diaries (Page 13) Dr. Dobb's Journal - August 2008 - Developer’s Notebook (Page 14) Dr. Dobb's Journal - August 2008 - Developer’s Notebook (Page 15) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 16) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 17) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 18) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 19) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 20) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 21) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 22) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 23) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 24) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 25) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 26) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 27) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 28) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 29) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 30) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 31) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 32) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 33) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 34) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 35) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 36) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 37) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 38) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 39) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 40) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 41) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 42) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 43) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 44) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 45) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 46) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 47) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 48) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 49) Dr. Dobb's Journal - August 2008 - The Agile Edge (Page 50) Dr. Dobb's Journal - August 2008 - The Agile Edge (Page 51) Dr. Dobb's Journal - August 2008 - The Agile Edge (Page 52) Dr. Dobb's Journal - August 2008 - Effective Concurrency (Page 53) Dr. Dobb's Journal - August 2008 - Effective Concurrency (Page 54) Dr. Dobb's Journal - August 2008 - Effective Concurrency (Page 55) Dr. Dobb's Journal - August 2008 - Swaine’s Flames (Page 56) Dr. Dobb's Journal - August 2008 - Swaine’s Flames (Page Cover3) Dr. Dobb's Journal - August 2008 - Swaine’s Flames (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.