TweetFollow Us on Twitter

Winter 92 - THE VETERAN NEOPHYTE

THE VETERAN NEOPHYTE

SILICON SURPRISE

DAVE JOHNSON

[IMAGE 082-084_Dave's_column_re1.GIF]

Many of the things that are important, many of the phenomena that drive the world, are based on very simple rules. Huge numbers of independent entities interacting in a simple way at their local level can exhibit surprisingly complex behavior. The amazing and endlessly fascinating thing is that the end result is not at all obvious if you look only at the local rules.

Weather, for instance: get a bunch--and I meanlots --of gas molecules and water vapor together, and weather just happens (I've heard that really big closed buildings, like hangars and roofed stadiums, experience "weather" inside). As far as the molecules are concerned, there's no such thing as weather; they just sort of bump around and interact with their neighbors, and the result is wind, or clouds, or rain.

Another good example is evolution (one of my favorite topics): throw a bunch of replicating things into an environment with limited but necessary (for replication) resources, and evolution just happens. As far as the replicators are concerned, there's no such thing as evolution; they simply do their best to replicate, and the result is trees, or dogs, or us.

Chemistry is another example that comes to mind: throw a bunch of atoms together, and chemistry just happens. Again, as far as the atoms are concerned, there's no such thing as chemistry; they simply attract and repel each other, sticking together or flying apart, swapping electrons around, and the result is diamonds, or dynamite, or rust.

The examples go on and on, you can find them almost anywhere you care to look. Scientists call it "emergent behavior": simple, local rules, repeated ad infinitum (in time, or space, or even some other dimension), surprisingly often produce behavior that's unexpected, even unpredictable, from just the rules. One of the things I like so much about computers is that they're superlative tools for exploring emergent behavior.

There are three things in particular that make computers so good for this task: they can do arithmetic unsupervised, once they're told what to do; they can do their arithmetic inside a logical structure; and they can do itreally fast.  This combination is extremely powerful and, more important, is unique to computers. Before computers, no one ever saw good pictures of fractals-- though a few mathematicians knew they were there--and the reason is simply that no one had the patience to slog through the incredibly tedious, repetitive arithmetic needed to generate pictures of them. Computers allowed mathematicians to write a recipe for the math, and then just wait a little while for the results. In this sense, computers are a kind of microscope that allows people to see certain thingsfor the very first time.

Today there's a huge and burgeoning branch of research, often and aptly termed the "sciences of complexity," that has only become possible with the aid of computers. Emergent behavior is just one aspect of this larger field. The study of complexity is suggesting all kinds of brand-new approaches in long-established fields. Medicine, sociology, psychology, economics, biology, neuroscience, mathematics, physics--all have been affected. Computers have also given rise to completely new fields of inquiry: artificial intelligence, artificial life, chaos theory, neural networks, genetic algorithms, even the study of computation itself. The list of applications and repercussions seems to be endless.

It's amazing to me still, and probably always will be, that doing arithmetic inside a logical structure is a necessaryand sufficient condition to simulate anything that can be described precisely. (Even things that can't be described precisely can be "precisely approximated"; a fact that makes engineers rejoice but mathematicians gag.) Simply doing arithmetic very fast and automatically produces a blazing, frothing torrent of diversity, a veritable fire hose of creation.

What's even more fascinating to me is that computers themselves are beginning to exhibit many of the properties that characterize complex systems, including emergence. All they do, really, is arithmetic. (Of course, if you want to get down deep, all they do is shove electrons around, but that's a little too abstract, even for me.) But look at all the things computers are used for today, and think of all the things theycould be used for. Admittedly, this progression and diversification is driven by humans--it wouldn't happen without us--but the number and variety of computers and software that exist have arisen without a grand design, without an overall plan. It has truly begun to evolve.

Early computer programs directly reflected the computer's capabilities. Most were basically number crunchers, since at heart the computer is a number cruncher. Computers were, after all, invented to do long, time-consuming calculations quickly and automatically (it helps a lot during wartime). And that'sstill  all they do, but the programs have changed dramatically.

Programmers soon began to abstract their programs away from sheer arithmetic--and thus from the machine--and began to use the arithmetic to simulate other things, both strange and ordinary. Word processing, computer graphics, spreadsheets, databases: all these arrived on the scene. There was (and still is) a wild divergence away from simply doing arithmetic. In theory, according to mathematical proofs, computers can simulateany logical system. There are certainly plenty of logical systems to go around, and plenty more to invent.

So the progress of computing is a kind of human-driven evolution, with human use being the "fitness function" (that is, the function that determines how well a particular entity is doing). Humans also drive the mutation and recombination, since they're the ones inventing and modifying programs. And that's where programmers come into the picture. If we're dealing with an evolutionary process, and we want it to continue as fast as possible (we do, don't we?), we should provide the things that drive evolution most strongly: diversity, large numbers, and strong selection pressure.

Selection pressure is amply provided by the marketplace; applications that aren't useful, or are too expensive or buggy, die quick ignominious deaths. The large numbers that we need are already there, and getting larger. We can help increase them by moving away from the current tendency toward huge, multipurpose, feature-crammed applications and trying to get closer to the concept of independent, single-purpose tools. (Besides, small programs are easier to develop, easier to support, and easier for people to learn.)

This "granulation" also helps increase diversity, in that it breaks up the different functions of an application into independent entities, with "lives" of their own. But even more effective at increasing diversity is thinking of new things. Only by trying new stuff, by constantly exploring the landscape of possibilities, by endlessly diversifying, do we make progress. Today's applications are only the tiniest subset of what's possible.

Admittedly, there are very real practical limits: computers are only so fast (so far); developers need to make a living, so their programs have to sell (excepting, of course, those of you lucky enough to work in research and academia: you can't use this excuse); and, probably most important, programming computers well turns out to bereally hard!  But none of these limits are insurmountable. Computers are getting faster at an incredible rate, new markets are opening up as the number and diversity of computer users increase, and programming is getting easier. (Obviously the joy of programming has very little to do with the mechanics of communicating with the machine: just look at all the assembly hackers and UNIX folks in the world. Come to think of it, maybe a lot of the fun is figuring out how to say what you want with a painfully limited vocabulary.)

A characteristic trait of complex systems is their sensitive dependence on initial conditions. Ask any meteorologist. A tiny whisper of change can cascade into a complete transformation of the system. The evolution of computing is careening along at a very high speed, with a lot of inertia, and in a lot of directions; but a gentle shove in just the right place might profoundly affect the outcome. Where's the right place to push? If I knew, I wouldn't be working for a living. But if we all just start pushing everywhere we can think of, as often as we can, then we're helping computing reach its next incarnation, whateverthat  may be. I can't wait to find out.

RECOMMENDED READING

  • Artificial Life,  edited by Christopher G. Langton (Addison-Wesley, 1989).
  • Chaos  by James Gleick (Penguin Books, 1987).
  • Great Mambo Chicken and the Trans-Human Condition  by Ed Regis (Addison-Wesley, 1990).
  • The Tenth Good Thing About Barney  by Judith Viorst (Atheneum, 1971).

DAVE JOHNSON once spent the better part of a day at the public library researching rock skipping (a.k.a. gerplunking or dapping). He found two official organizations, one annual event, and a handful of articles in various magazines. Although he sent very nice letters to the organizations asking for further information, he never heard from them. The currently recognized world record is 29 skips. Rock skipping is still poorly understood by scientists. *

Dave welcomes feedback on his musings. He can be reached at JOHNSON.DK on AppleLink, dkj@apple.com on the Internet, or 75300,715 on CompuServe.*

 
AAPL
$105.22
Apple Inc.
+0.39
MSFT
$46.13
Microsoft Corpora
+1.11
GOOG
$539.78
Google Inc.
-4.20

MacTech Search:
Community Search:

Software Updates via MacUpdate

OS X Server 4.0 - For OS X 10.10 Yosemit...
Designed for OS X and iOS devices, OS X Server makes it easy to share files, schedule meetings, synchronize contacts, develop software, host your own website, publish wikis, configure Mac, iPhone,... Read more
TotalFinder 1.6.12 - Adds tabs, hotkeys,...
TotalFinder is a universally acclaimed navigational companion for your Mac. Enhance your Mac's Finder with features so smart and convenient, you won't believe you ever lived without them. Tab-based... Read more
BusyCal 2.6.3 - Powerful calendar app wi...
BusyCal is an award-winning desktop calendar that combines personal productivity features for individuals with powerful calendar sharing capabilities for families and workgroups. BusyCal's unique... Read more
calibre 2.7 - Complete e-library managem...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital... Read more
Skitch 2.7.3 - Take screenshots, annotat...
With Skitch, taking, annotating, and sharing screenshots or images is as fun as it is simple.Communicate and collaborate with images using Skitch and its intuitive, engaging drawing and annotating... Read more
Delicious Library 3.3.2 - Import, browse...
Delicious Library allows you to import, browse, and share all your books, movies, music, and video games with Delicious Library. Run your very own library from your home or office using our... Read more
Art Text 2.4.8 - Create high quality hea...
Art Text is an OS X application for creating high quality textual graphics, headings, logos, icons, Web site elements, and buttons. Thanks to multi-layer support, creating complex graphics is no... Read more
Live Interior 3D Pro 2.9.6 - Powerful an...
Live Interior 3D Pro is a powerful yet very intuitive interior designing application. View Video Tutorials It has every feature of Live Interior 3D Standard, plus some exclusive ones: Create multi... Read more
The Hit List 1.1.7 - Advanced reminder a...
The Hit List manages the daily chaos of your modern life. It's easy to learn - it's as easy as making lists. And it's powerful enough to let you plan, then forget, then act when the time is right.... Read more
jAlbum Pro 12.2.4 - Organize your digita...
jAlbum Pro has all the features you love in jAlbum, but comes with a commercial license. With jAlbum, you can create gorgeous custom photo galleries for the Web without writing a line of code!... Read more

Latest Forum Discussions

See All

Rami Ismail Opens Up distribute​() for D...
Rami Ismail Opens Up distribute​() for Developers Posted by Jessica Fisher on October 24th, 2014 [ permalink ] Rami Ismail, Chief Executive of Business and Development at indie game studio | Read more »
Great Hitman GO Goes on Sale and Gets Ne...
Great Hitman GO Goes on Sale and Gets New Update – Say That Three Times Fast Posted by Jessica Fisher on October 24th, 2014 [ permalink ] | Read more »
Rival Stars Basketball Review
Rival Stars Basketball Review By Jennifer Allen on October 24th, 2014 Our Rating: :: RESTRICTIVE BUT FUNUniversal App - Designed for iPhone and iPad Rival Stars Basketball is a fun mixture of basketball and card collecting but its... | Read more »
Rubicon Development Makes Over a Dozen o...
Rubicon Development Makes Over a Dozen of Their Games Free For This Weekend Only Posted by Jessica Fisher on October 24th, 2014 [ permalink ] | Read more »
I Am Dolphin Review
I Am Dolphin Review By Jennifer Allen on October 24th, 2014 Our Rating: :: NEARLY FIN-TASTICUniversal App - Designed for iPhone and iPad Swim around and eat nearly everything that moves in I Am Dolphin, a fun Ecco-ish kind of game... | Read more »
nPlayer looks to be the ultimate choice...
Developed by Newin Inc, nPlayer may seem like your standard video player – but is aiming to be the best in its field by providing high quality video play performance and support for a huge number of video formats and codecs. User reviews include... | Read more »
Fighting Fantasy: Caverns of the Snow Wi...
Fighting Fantasy: Caverns of the Snow Witch Review By Jennifer Allen on October 24th, 2014 Our Rating: :: CLASSY STORYTELLINGUniversal App - Designed for iPhone and iPad Fighting Fantasy: Caverns of the Snow Witch is a sterling... | Read more »
A Few Days Left (Games)
A Few Days Left 1.01 Device: iOS Universal Category: Games Price: $3.99, Version: 1.01 (iTunes) Description: Screenshots are in compliance to App Store's 4+ age rating! Please see App Preview for real game play! **Important: Make... | Read more »
Toca Boo (Education)
Toca Boo 1.0.2 Device: iOS Universal Category: Education Price: $2.99, Version: 1.0.2 (iTunes) Description: BOO! Did I scare you!? My name is Bonnie and my family loves to spook! Do you want to scare them back? Follow me and I'll... | Read more »
Intuon (Games)
Intuon 1.1 Device: iOS Universal Category: Games Price: $.99, Version: 1.1 (iTunes) Description: Join the battle with your intuition in a new hardcore game Intuon! How well do you trust your intuition? Can you find a needle in a... | Read more »

Price Scanner via MacPrices.net

Weekend sale: 13-inch 128GB MacBook Air for $...
Best Buy has the 2014 13-inch 1.4GHz 128GB MacBook Air on sale for $849.99, or $150 off MSRP, on their online store. Choose free home shipping or free local store pickup (if available). Price valid... Read more
Nimbus Note Cross=Platform Notes Utility
Nimbus Note will make sure you never forget or lose your valuable data again. Create and edit notes, save web pages, screenshots and any other type of data – and share it all with your friends and... Read more
NewerTech’s Snuglet Makes MagSafe 2 Power Con...
NewerTech has introduced the Snuglet, a precision-manufactured ring designed to sit inside your MagSafe 2 connector port, providing a more snug fit to prevent your power cable from unintentional... Read more
Apple Planning To Sacrifice Gross Margins To...
Digitimes Research’s Jim Hsiao says its analysts believe Apple is planning to sacrifice its gross margins to save its tablet business, which has recently fallen into decline. They project that Apple’... Read more
Who’s On Now? – First Instant-Connect Search...
It’s nighttime and your car has broken down on the side of the highway. You need a tow truck right away, so you open an app on your iPhone, search for the closest tow truck and send an instant... Read more
13-inch 2.5GHz MacBook Pro on sale for $949,...
Best Buy has the 13″ 2.5GHz MacBook Pro available for $949.99 on their online store. Choose free shipping or free instant local store pickup (if available). Their price is $150 off MSRP. Price is... Read more
Save up to $125 on Retina MacBook Pros
B&H Photo has the new 2014 13″ and 15″ Retina MacBook Pros on sale for up to $125 off MSRP. Shipping is free, and B&H charges NY sales tax only. They’ll also include free copies of Parallels... Read more
Apple refurbished Time Capsules available sta...
The Apple Store has certified refurbished Time Capsules available for up to $60 off MSRP. Apple’s one-year warranty is included with each Time Capsule, and shipping is free: - 2TB Time Capsule: $255... Read more
Textilus New Word, Notes and PDF Processor fo...
Textilus is new word-crunching, notes, and PDF processor designed exclusively for the iPad. I haven’t had time to thoroughly check it out yet, but it looks great and early reviews are positive.... Read more
WD My Passport Pro Bus-Powered Thunderbolt RA...
WD’s My Passport Pro RAID solution is powered by an integrated Thunderbolt cable for true portability and speeds as high as 233 MB/s. HighlightsOverviewSpecifications Transfer, Back Up And Edit In... Read more

Jobs Board

*Apple* Solutions Consultant - Apple Inc. (U...
…important role that the ASC serves is that of providing an excellent Apple Customer Experience. Responsibilities include: * Promoting Apple products and solutions Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.