<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12501896</id><updated>2014-03-19T04:53:47.048-04:00</updated><category term="programming"/><category term="education"/><category term="arts and crafts"/><category term="baltimore"/><category term="beer"/><category term="children"/><category term="food"/><category term="homebrew"/><category term="python"/><category term="unschooling"/><category term="art"/><category term="attention technology education"/><category term="bicycle"/><category term="code"/><category term="computerscience"/><category term="cynicism"/><category term="design"/><category term="diy"/><category term="domain"/><category term="dorkbot"/><category term="google"/><category term="hope"/><category term="ideas"/><category term="learning"/><category term="links"/><category term="literature"/><category term="reading"/><category term="ruby"/><category term="scifi"/><category term="software"/><category term="spam"/><category term="thinking"/><category term="tourdefrance"/><category term="webdevelopment"/><category term="website"/><title type='text'>Process Over Content</title><subtitle type='html'>Software and life, mostly life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.adambachman.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12501896.post-939239194656905489</id><published>2009-12-15T09:42:00.000-05:00</published><updated>2009-12-15T09:42:39.401-05:00</updated><title type='text'>Musical Software Patterns</title><content type='html'>Some links from the &lt;a href=&quot;http://toplap.org/&quot;&gt;http://toplap.org&lt;/a&gt; mailing list. I&#39;m putting them here for safe keeping. Might actually inspire me to read through them, too.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&quot;Supercollider - A Practical Guide to Patterns&quot; &lt;a href=&quot;http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/build/Help/Streams-Patterns-Events/A%20Practical%20Guide/PG_01_Introduction.html&quot;&gt;http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/build/Help/Streams-Patterns-Events/A%20Practical%20Guide/PG_01_Introduction.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&quot;Dewdrop World - chucklib Patterns and Processes&quot; &lt;a href=&quot;http://www.dewdrop-world.net/sc3/tutorials/index.php?id=6&quot;&gt;http://www.dewdrop-world.net/sc3/tutorials/index.php?id=6http://www.dewdrop-world.net/sc3/tutorials/index.php?id=6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&quot;Common Music 3 - Patterns&quot; &lt;a href=&quot;http://commonmusic.sourceforge.net/cm/res/doc/cm.html#patterns&quot;&gt;http://commonmusic.sourceforge.net/cm/res/doc/cm.html#patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&quot;Supercollider - JITLib Patterns&quot; &lt;a href=&quot;http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/build/Help/Libraries/JITLib/Patterns/&quot;&gt;http://supercollider.svn.sourceforge.net/viewvc/supercollider/trunk/build/Help/Libraries/JITLib/Patterns/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&quot;Manipulations of Musical Patterns&quot; &lt;a href=&quot;http://retiary.org/ls/writings/musical_manip.html&quot;&gt;http://retiary.org/ls/writings/musical_manip.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/939239194656905489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/939239194656905489'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2009/12/musical-software-patterns.html' title='Musical Software Patterns'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-6940914297353230353</id><published>2009-04-13T11:57:00.002-04:00</published><updated>2009-04-13T13:47:41.273-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="links"/><title type='text'>Baltimore Networking</title><content type='html'>I just sent an email to a friend and realized it&#39;d make a good personal bookmark/placeholder/time capsule.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There&#39;s been some heating up of the Baltimore tech scene in the last year or so. One of the things that got me into the job switch process [from &lt;a href=&quot;http://www.google.com/finance?q=BDK&quot;&gt;BDK&lt;/a&gt; to &lt;a href=&quot;http://www.smartlogicsolutions.com/&quot;&gt;SmartLogic Solutions&lt;/a&gt;] was the first SocialDevCamp (&lt;a href=&quot;http://barcamp.pbwiki.com/SocialDevCampEast&quot;&gt;http://barcamp.pbwiki.com/SocialDevCampEast&lt;/a&gt;) event last May. Since then I&#39;ve gotten in touch with Dave Troy, who organized that event, another in Nov&#39;08, is organizing a straight up BarCamp (&lt;a href=&quot;http://twitter.com/barcampbmore&quot;&gt;http://twitter.com/barcampbmore&lt;/a&gt;) in June, founded Baltimore&#39;s first (that I know of) tech/creative co-working space (&lt;a href=&quot;http://beehivebaltimore.org/&quot;&gt;http://beehivebaltimore.org/&lt;/a&gt;), founded the Baltimore Angels (&lt;a href=&quot;http://angelsoft.net/angel-group/baltimore-angels&quot;&gt;http://angelsoft.net/angel-group/baltimore-angels&lt;/a&gt;) angel investment group. I also got kind of hooked/volunteered into organizing / coordinating the organization of a Baltimore version of South by Southwest (&lt;a href=&quot;http://baltimoreinteractive.org/&quot;&gt;http://baltimoreinteractive.org&lt;/a&gt;), but I expect to be dropping that in favor of getting involved with BarCamp Baltimore. In the last month or so I joined and then dropped (unique situation, long-ish story) a startup (&lt;a href=&quot;http://livesqft.com/&quot;&gt;http://livesqft.com&lt;/a&gt;) with a few other guys from the area. Finally, since the fall, I&#39;ve been regularly attending Refresh Bmore (&lt;a href=&quot;http://refreshbmore.org/&quot;&gt;http://refreshbmore.org/&lt;/a&gt;) and Dorkbot meetings (&lt;a href=&quot;http://www.bmoredorkbot.org/&quot;&gt;http://www.bmoredorkbot.org/&lt;/a&gt;), both of which are new (in the area) since last summer. The past six months has also seen a Flash users group (&lt;a href=&quot;http://www.baltimoreswf.com/&quot;&gt;http://www.baltimoreswf.com/&lt;/a&gt;), a programming language club (&lt;a href=&quot;http://groups.google.com/group/bmore-hackers&quot;&gt;http://groups.google.com/group/bmore-hackers&lt;/a&gt;), and I&#39;m trying to get a hackerspace going here in the city (&lt;a href=&quot;http://hackerspaces.org/&quot;&gt;http://hackerspaces.org/&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/mehuman/status/1446847638&quot;&gt;http://twitter.com/mehuman/status/1446847638&lt;/a&gt; / &lt;a href=&quot;http://twitter.com/abachman/status/1495678380&quot;&gt;http://twitter.com/abachman/status/1495678380&lt;/a&gt;).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Too much on my plate? We&#39;ll see.&lt;br /&gt;&lt;br /&gt;Alright, back to real job.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6940914297353230353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6940914297353230353'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2009/04/baltimore-networking.html' title='Baltimore Networking'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-6551822017855300816</id><published>2009-01-11T14:22:00.001-05:00</published><updated>2009-01-11T14:29:58.712-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="art"/><category scheme="http://www.blogger.com/atom/ns#" term="dorkbot"/><category scheme="http://www.blogger.com/atom/ns#" term="ideas"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>Big Ideas in Computer Science with Applications in Art</title><content type='html'>&lt;i&gt;rough notes and a presentation idea&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The only way to keep it from being too dry is to work backwards from application.  Consider a given topic and why it is computer science, maybe?  No, then the focus is on an intro to computer science through the window of art.  The goal of the presentation wouldn&#39;t be to teach people computer science (or art), but look at an area of computer science that can be applied to a thouroughly artistic endeavor. e..g,  network diagram + anti-aliasing + color = pretty picture. (&lt;i&gt;Ha!, trivialize their field while you condescend, that&#39;d go over well&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;How can established areas of computer science be explored with an artist&#39;s eye?  To answer that one I&#39;d have to be an artist. &quot;Established&quot; is too limiting, perhaps there are areas that would be better left to an artist.  Areas that lie within (crossover into) the realm of common human experience.  &lt;b&gt;Relatable Computer Science&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;But, isn&#39;t the purpose of (some) art to make difficult or enormous topics relatable?  Human computer interaction for example, at the border of every relationship between man and machine.  How we deal with technology has changed very little in the last 30 years.  Exploring with art could provide new direction, an unexpected shift in method and result.&lt;br /&gt;&lt;br /&gt;What must art &lt;i&gt;do&lt;/i&gt; to successfully aid computer science? &lt;b&gt;Imagine, Explore, Experiment, Investigate&lt;/b&gt;.  Can art do these things where science cannot or has not? Computer Science doesn&#39;t seem like it would be terribly welcoming, art must invite itself to the party.&lt;br /&gt;&lt;br /&gt;How can technology be presented to non-technologists? Inspire, ignite, spark imagination.  Putting &lt;i&gt;hands on art&lt;/i&gt;.  &lt;br /&gt;&lt;br /&gt;I propose the following tenets for guidance in the art/comp sci border lands.  The product of exploration should be: &lt;b&gt;&lt;i&gt;Relatable, Manipulatable, Interactive, Impractical, Conceptual, Humane&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Relatable&lt;/h4&gt;&lt;br /&gt;I must be able to grasp and synthesize the new idea with my existing world view for it to change me.  It doesn&#39;t have to be easy, just possible.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Manipulatable&lt;/h4&gt;&lt;br /&gt;The product must be plastic, and able to conform to shifting consumers. &quot;Unchanging&quot; must not be a requirement.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Interactive&lt;/h4&gt;&lt;br /&gt;Similar to the previous goal, product should be responsive to change.  It doesn&#39;t have to be sound or video, but those are the easiest examples to demonstrate.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Impractical&lt;/h4&gt;&lt;br /&gt;To be different, I would suggested that artistic exploration doesn&#39;t have to produce something of immediate value.  Instead of taking the professional software developer&#39;s approach of making things people want, we might try making things no one wants.  That&#39;s too simple, though, it works more like this:  &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ignore everything everyone says you have to do.&lt;/li&gt;&lt;li&gt;think real hard.&lt;/li&gt;&lt;li&gt;type code that does something no one has ever seen.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h4&gt;Conceptual&lt;/h4&gt;&lt;br /&gt;Art cannot be afraid to tackle ideas bigger than a single person in a single moment can take in. But it also shouldn&#39;t be afraid to try to squish those big ideas into a form that *can* be taken in by a single person in a single moment.  Layered, nuanced, fearless, might all be good adjectives for &quot;Conceptual&quot;.  &lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Humane&lt;/h4&gt;&lt;br /&gt;We shouldn&#39;t lose sight of the human condition, not that we ever really can.  But approachable is not the same as practical.  &quot;Nice&quot; may not even come into it.  Richard Gabriel called it &quot;&lt;a href=&quot;www.dreamsongs.com/Files/ConscientiousSoftwareCC.pdf&quot;&gt;conscientious software&lt;/a&gt;&quot; [pdf], software that is considerate of the needs and limited abilities of its users.  The product should address itself to humans first, machines second.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Feel free to follow the progress of this document at &lt;a href=&quot;http://abachman.jottit.com/computer_science_and_art&quot;&gt;my jottit scratchpad&lt;/a&gt;.&lt;/i&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6551822017855300816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6551822017855300816'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2009/01/big-ideas-in-computer-science-with.html' title='Big Ideas in Computer Science with Applications in Art'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-7349001506225575726</id><published>2008-10-28T13:33:00.000-04:00</published><updated>2008-10-28T13:35:15.214-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="baltimore"/><category scheme="http://www.blogger.com/atom/ns#" term="diy"/><category scheme="http://www.blogger.com/atom/ns#" term="food"/><title type='text'>Baltimore Food Makers</title><content type='html'>&lt;span dir=&quot;ltr&quot; id=&quot;:7n&quot;&gt;Check it: &lt;a href=&quot;http://foodmake.org/&quot;&gt;http://foodmake&lt;wbr&gt;&lt;/wbr&gt;.org&lt;/a&gt; just went public. &amp;nbsp;I heard it&#39;s the bomb.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span dir=&quot;ltr&quot; id=&quot;:7n&quot;&gt;From the site:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Within Baltimore Food Makers, you will find people passionate about good food, people who want to know where their food comes from and who play a part in getting it from seed (or animal) to the table, people who are carrying on the important skills of growing and processing food for themselves and their families.&lt;br /&gt;&lt;br /&gt;We want to trade, barter, and share our equipment, skills, and knowledge.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How do we make food?&lt;/b&gt;&lt;br /&gt;Gardening, canning, dehydrating, fermenting, yogurt and cheese-making, baking, sourdough, home brewing, coffee-roasting, and that&#39;s just the beginning!&lt;br /&gt;&lt;hr size=&quot;2&quot; width=&quot;100%&quot; /&gt; This group has three main functions:&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1. &lt;a href=&quot;http://groups.google.com/group/foodmakers&quot; target=&quot;_blank&quot;&gt;Connects&lt;/a&gt; people in &lt;a href=&quot;http://www.foodmake.org/localfood&quot;&gt;Baltimore&lt;/a&gt; who have similar interests.&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;2. Provides a &lt;a href=&quot;http://groups.google.com/group/foodmakers&quot; target=&quot;_blank&quot;&gt;forum&lt;/a&gt; for &lt;a href=&quot;http://www.foodmake.org/group&quot;&gt;sharing&lt;/a&gt; resources, skills, and knowledge.&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;3. Organizes &lt;a href=&quot;http://www.foodmake.org/meet&quot;&gt;monthly workshops&lt;/a&gt; to learn new skills and eat together.&lt;br /&gt;If you haven&#39;t yet, visit our Google group &lt;a href=&quot;http://groups.google.com/group/foodmakers&quot; target=&quot;_blank&quot;&gt;Food Makers&lt;/a&gt;, for more information on the group and some local resources you might like to know about.&lt;br /&gt;&lt;br /&gt;Baltimore Food Makers unite!&lt;span dir=&quot;ltr&quot; id=&quot;:7n&quot;&gt; &lt;/span&gt;&lt;/blockquote&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/7349001506225575726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/7349001506225575726'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/10/baltimore-food-makers.html' title='Baltimore Food Makers'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-9089852187645850456</id><published>2008-10-22T15:23:00.001-04:00</published><updated>2008-10-22T15:25:54.142-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cynicism"/><category scheme="http://www.blogger.com/atom/ns#" term="hope"/><category scheme="http://www.blogger.com/atom/ns#" term="thinking"/><title type='text'>Cynicism and Hope</title><content type='html'>From Facebook, via &lt;a href=&quot;http://abachman.jottit.com/&quot;&gt;the scratchpad&lt;/a&gt;, a status-comment thread:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;   &lt;strong&gt;&lt;em&gt;[My Brother]&lt;/em&gt;&lt;/strong&gt;: &lt;em&gt;has been feeling more cynical than usual. Maybe it&#39;s time to call Guinness?&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;Me&lt;/b&gt;: been reading reddit too much, I&#39;ll bet. perk up, l&#39;il buddy. you know Obama&#39;s got it in the bag.&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;em&gt;[My Brother]&lt;/em&gt;&lt;/strong&gt;: &lt;em&gt;The political things are just symptoms. I have increasingly been feeling like the accepted axes of value assignment that govern social, political, personal, and other matters are knocked askew. They don&#39;t span quite the right space. This makes everything less efficient and generally prevents our various cultural institutions and social constructions from performing well.&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;Me&lt;/b&gt;: You know it.&lt;br /&gt;&lt;br /&gt;&quot;It is the duty of a citizen in a free country not to fit into society, but to make society.&quot; (John Holt)&lt;/blockquote&gt;&lt;blockquote&gt;&lt;br /&gt;Johanna and I do not value what the schools in this country value, therefore we will not make our children subject to that cultural institution. We do not value what the established churches value (specifically the administrative overhead), therefore we do not submit to their authority. You don&#39;t have to become Unabomber2 to step away from the things you disagree with.&lt;br /&gt;&lt;br /&gt;I would suggest you be critical of what you expect from the world. Note: &quot;expect&quot;, not &quot;hope for&quot;. Efficiency and performance are as much symptoms of a skewed framework for perceiving rightness as the current political climate is a symptom of the general brokenness that surrounds us.&lt;br /&gt;&lt;br /&gt;Do keep hoping for and working towards something better, though. There&#39;s enough to be done to keep us all busy for awhile.&lt;/blockquote&gt;Thoughts?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/9089852187645850456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/9089852187645850456'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/10/cynicism-and-hope.html' title='Cynicism and Hope'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-3371994590325451374</id><published>2008-10-18T20:59:00.002-04:00</published><updated>2008-10-18T22:27:42.327-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bicycle"/><title type='text'>Advice to a Friend Regarding a Stolen Bike</title><content type='html'>I got a note from a friend today, and thought since I responded with a short novel, I might as well post it for posterity&#39;s sake.  Just to give you some background, my and my wife&#39;s bikes were stolen off our back porch in June 2008--our suburban back porch, no less.  We had relatively dingy mountain bikes, each was at least 10 years old and neither cost more than $400 at the time of their original purchase.  Mine was a low end Giant, hers was a medium end Pacific.  &lt;br /&gt;&lt;br /&gt;This didn&#39;t deter the thief or thieves who cleanly snipped the cable lock we were using and--laughing maniacally, I presume--rode away into the sunset.  My friend is aware of this, and so sent me a note on the occasion of his bike being stolen.  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hi Adam,&lt;br /&gt;&lt;br /&gt;My bike got stolen today.  Your bike shop friends wouldn&#39;t have any good ideas about recovering a bike in the streets of Baltimore would they?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Yikes. I feel your pain, brother.&lt;br /&gt;&lt;br /&gt;I don&#39;t really have any bike shop friends (everyone I&#39;ve met at bike shops just wants me for my money ;), but in my experience, the best you can do is report it as stolen with the local police department and claim it on your renter&#39;s insurance if you&#39;ve got it (after covering the deductible we got $150). &lt;br /&gt;&lt;br /&gt;If you google a bit on &quot;stolen bikes&quot; you&#39;ll see that it&#39;s pretty much an huge unpunished crime industry.  Chances of getting it back are slim to none since when the police pick them up they just toss them in the found property bin and the only time they pick them up is when they&#39;ve been completely abandoned.  What they told us was to call back every now and then to see if anything fitting our bikes&#39; descriptions was returned.  The way the system works is stacked against the owners.  Police aren&#39;t going to &quot;waste time&quot; looking for your bike, and they aren&#39;t going to call you if it&#39;s found.  Thieves know this, so as long as they&#39;re discreet it&#39;s a low-risk, high-reward crime.&lt;br /&gt;&lt;br /&gt;If you&#39;re looking to replace, I&#39;d suggest you check out Velocipede Bike Project (http://velocipedebikeproject.org/).  It&#39;s pretty close to you all and you might be able to find a ride-able bike for under $50.  When we visited there wasn&#39;t anything for me, but the way they work is fixing up found and donated bikes and selling them, so eventually something will come up.  At the time I went, we lived about 30min away, so it was hard to be persistent.  Bonus: a $50 bike is much less of a bummer when it gets stolen.&lt;br /&gt;&lt;br /&gt;My other piece of advice is to invest in a heavy duty chain (at least 10mm, square cross section links) or a solid, reputable ULock.  We bought chains and heavy cables, chain to lock to an object and cable to lock the other wheel (chain: http://is.gd/4kIZ, cable: http://is.gd/4kJ2).  The combo means it&#39;d be too much work to even get the wheel so most thieves will leave it alone.  Also, make sure your primary lock has an anti-theft money back guarantee.  Ours will supposedly cover $501 of bike value.  If the company has no guarantee, they don&#39;t trust it and neither should you.  Our setup--two chains, two cables--set us back about $75, but the increased peace of mind is worth it.  If you&#39;re going to be parking it in the city, you may also want to look into seat post restraints.  Maybe another lightweight cable lock (http://is.gd/4kJM) or unremoveable nut and bolt kit (http://is.gd/4kNU $60, http://is.gd/4kNX $107) for your wheels and seat.&lt;br /&gt;&lt;br /&gt;Ultimately, you can only deter thieves.  At least a good money back guarantee means you get some cash when (if you live in a city, it&#39;s *when* unless you don&#39;t ride) your bike gets lifted. &lt;br /&gt;&lt;br /&gt;I know this won&#39;t give you warm fuzzies, but I do hope you&#39;re not afraid to keep riding.  With gas at $4.00 and fuel efficiency around 20 mpg, I save $20 every 100 miles I ride.  I&#39;ve put around 440 on my new bike since June, so that&#39;s about 1/3 of my bike paid for.  Note, this number doesn&#39;t account for the fact that my bikeable routes are more efficient than my vehicular routes.  For example, my ride to work at Black and Decker is about 16 mi round trip, but my drive is about 35 mi round trip.  That&#39;s nearly $6 a day.  Non-trivial amounts of cash remain in my pocket and I get progressively thinner: win-win.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/3371994590325451374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/3371994590325451374'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/10/advice-to-friend-regarding-stolen-bike.html' title='Advice to a Friend Regarding a Stolen Bike'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-6156157691297246634</id><published>2008-10-08T13:13:00.008-04:00</published><updated>2009-03-23T11:22:55.501-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="ruby"/><title type='text'>Simple Permutations in Python and Ruby</title><content type='html'>&lt;blockquote&gt;&lt;p&gt;A permutation is an ordered arrangement of objects. For example, 3124 is one possible permutation of the digits 1, 2, 3 and 4. If all of the permutations are listed numerically or alphabetically, we call it lexicographic order. The lexicographic permutations of 0, 1 and 2 are:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;012   021   102   120   201   210&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;What is the millionth lexicographic permutation of the digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9?&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;On the way to solving &lt;a href=&quot;http://projecteuler.net/index.php?section=problems&amp;id=24&quot;&gt;Project Euler problem 24&lt;/a&gt; I came up with a simple recursive function for generating permutations of a simple list (or list-like) object.  Check it out: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;def permutations(li):&lt;br /&gt;&quot;&quot;&quot; Return all permutations of a given list.  This function &lt;br /&gt;assumes every element of the list is unique. &quot;&quot;&quot;&lt;br /&gt;if len(li) &lt;= 1:&lt;br /&gt;yield li&lt;br /&gt;else:&lt;br /&gt;for el in li:&lt;br /&gt;for p in permutations([e for e in li if not e == el]):&lt;br /&gt;yield [el] + p&lt;br /&gt;&lt;/pre&gt;  Usage:  &lt;pre&gt;&amp;gt;&amp;gt;&amp;gt;for p in permutations(&#39;abc&#39;): &lt;br /&gt;...  print p&lt;br /&gt;&lt;br /&gt;[&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]&lt;br /&gt;[&#39;a&#39;, &#39;c&#39;, &#39;b&#39;]&lt;br /&gt;[&#39;b&#39;, &#39;a&#39;, &#39;c&#39;]&lt;br /&gt;[&#39;b&#39;, &#39;c&#39;, &#39;a&#39;]&lt;br /&gt;[&#39;c&#39;, &#39;a&#39;, &#39;b&#39;]&lt;br /&gt;[&#39;c&#39;, &#39;b&#39;, &#39;a&#39;]&lt;/pre&gt; The most important thing to recognize is that this is a generator, so it produces only as many results as are required.  That is, instead of a method that produces every permutation, perhaps accumulating to a list of results, and then displays all results at once, this function produces one result at a time.  The huge payoff is that if I want to find the first &lt;em&gt;n&lt;/em&gt; permutations of a long sequence, I don&#39;t have to waste time producing all permutations even though I only need the first few.    Another bonus: because the list is passed to the function in lexicographic order, permutations are produced in lexicographic order.    Just for fun (and to test my burgeoning Ruby chops) here&#39;s the rough equivalent in Ruby:   &lt;pre&gt;def permutations li&lt;br /&gt;if li.length &lt; 2&lt;br /&gt;yield li&lt;br /&gt;else&lt;br /&gt;li.each do |element| &lt;br /&gt;permutations(li.select() {|n| n != element}) \&lt;br /&gt;{|val| yield([element] &lt;&lt; val)}&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;end&lt;/pre&gt;  It can be called in essentially the same way:   &lt;pre&gt;&amp;gt;&amp;gt;&amp;gt;permutations([&#39;a&#39;,&#39;b&#39;,&#39;c&#39;]) do |n| &lt;br /&gt;...  puts&lt;br /&gt;...  print n&lt;br /&gt;...end&lt;br /&gt;&lt;br /&gt;abc&lt;br /&gt;acb&lt;br /&gt;bac&lt;br /&gt;bca&lt;br /&gt;cab&lt;br /&gt;cba&lt;/pre&gt; The only real difference is that rather than passing a generator out of &lt;em&gt;permutations&lt;/em&gt;, I pass a block of code in.  In proper coroutine style, the external block is executed at every yield statement on the top level (on the original call) and the recursive block (line 7) is used to accumulate values from descendant calls into a complete permutation.  Additionally, the Python version will accept any sequence that supports &lt;code&gt;x for x in sequence&lt;/code&gt; style list comprehension and always returns lists.  The Ruby version (as far as I can tell) only takes arrays and always returns arrays.&lt;br /&gt;&lt;br /&gt;Enjoy!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6156157691297246634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6156157691297246634'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/10/simple-permutations-in-python-and-ruby.html' title='Simple Permutations in Python and Ruby'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-5304237567401105510</id><published>2008-09-27T21:00:00.000-04:00</published><updated>2008-09-27T21:25:35.050-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="education"/><category scheme="http://www.blogger.com/atom/ns#" term="unschooling"/><title type='text'>A Mathematician&#39;s Lament</title><content type='html'>Some quotes from &lt;a href=&quot;http://www.maa.org/devlin/LockhartsLament.pdf&quot;&gt;&quot;A Mathematician&#39;s Lament&quot;&lt;/a&gt;, an essay by Paul Lockhart from 2002&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The first thing to understand is that mathematics is an art. The difference between math and the other arts, such as music and painting, is that our culture does not recognize it as such. Everyone understands that poets, painters, and musicians create works of art, and are expressing themselves in word,&amp;nbsp; image, and sound. In fact, our society is rather generous when it comes to creative expression; architects, chefs, and even television directors are considered to be working artists.&amp;nbsp; So why not mathematicians? &lt;/blockquote&gt;&lt;blockquote&gt;... &lt;/blockquote&gt;&lt;blockquote&gt;If I had to design a mechanism for the express purpose of destroying a child’s natural curiosity and love of pattern-making, I couldn’t possibly do as good a job as is currently being done — I simply wouldn’t have the imagination to come up with the kind of senseless, soul-crushing ideas that constitute contemporary mathematics education. &lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;...&lt;/blockquote&gt;&lt;blockquote&gt;A complete prescription for permanently disabling young minds — a proven cure for curiosity. What have they done to mathematics! There is such breathtaking depth and heartbreaking beauty in this ancient art form. How ironic that people dismiss mathematics as the antithesis of creativity. They are missing out on an art form older than any book, more profound than any poem, and more abstract than any abstract. And it is school that has done this! What a sad endless cycle of innocent teachers inflicting damage upon innocent students. We could all be having so much more fun.&lt;/blockquote&gt;Two thoughts strike me instantly.&amp;nbsp; First (and easiest to understand) is that this is another beautiful explanation of why my children will never set foot inside the doors of a school, as far as it concerns me.&lt;br /&gt;&lt;br /&gt;Second, I&#39;m troubled that it&#39;s difficult for me to think of the practice of math as an entirely creative act.&amp;nbsp; Not because I have any objections to the idea, but because I have been so thoroughly schooled to think of math as the manipulation of rules to achieve a goal set for me by someone else.&amp;nbsp; Why are the results of a child&#39;s (or an adult&#39;s) mathematical explorations not celebrated as creative endeavors?&amp;nbsp; I wouldn&#39;t suggest we let a person tell us 2+2 is 5 and clap our hands in response, &quot;Yay, art!&quot;.&amp;nbsp; I would suggest, though, that the fact that correctness trumps the act (&quot;if you&#39;re wrong you should stop, maybe you&#39;re just not a &#39;math person&#39;&quot;) illustrates how deeply messed up our understanding of the place of math in society is.&amp;nbsp; I&#39;m not even troubled as much as I am frustrated at all the wasted years of brain-dead, worthless problem solving this broken system told me was &quot;math&quot;.&amp;nbsp; Never too late to start, though.&lt;br /&gt;&lt;br /&gt;All thoughts of homeschooling aside, I strongly suggest you read the article.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/5304237567401105510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/5304237567401105510'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/09/mathematicians-lament.html' title='A Mathematician&#39;s Lament'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-8291306275437429557</id><published>2008-08-20T13:15:00.001-04:00</published><updated>2008-08-20T13:15:36.521-04:00</updated><title type='text'>iPhone interface design</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;a href=&#39;http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=00036T&#39;&gt;Ask E.T.: iPhone interface design&lt;/a&gt;&lt;br/&gt;&lt;blockquote/&gt;From Tufte&#39;s comments and criticisms on the iPhone interface: &quot;To clarify, add detail.  Clutter and overload are not an attribute of information, they are failures of design.  If the information is in chaos, don&#39;t start throwing out information, fix the design.&quot;&lt;p&gt;Overall, he approves, but his comments have interesting applications to the reporting and data heavy interface I&#39;m working on for my day job.  The first step in &quot;cleaning up&quot; the interface may not be to throw everything out and start from zero, intending to make the simplest thing possible.  That may have the benefit of producing a clean or attractive interface, but may not meet the goal of a more useful interface.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/8291306275437429557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/8291306275437429557'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/08/iphone-interface-design.html' title='iPhone interface design'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-6533983968601693632</id><published>2008-08-11T10:28:00.001-04:00</published><updated>2008-08-11T10:28:54.519-04:00</updated><title type='text'>Hacker Spaces Everywhere</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;a href=&#39;http://www.thelasthope.org/talks.html&#39;&gt;The Last HOPE - July 18-20, 2008 - Hotel Pennsylvania - New York City&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;Building Hacker Spaces Everywhere: Your Excuses are Invalid&lt;br/&gt;&lt;/b&gt;&lt;br/&gt;&lt;i&gt;Nick Farr and Friends&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#39;http://www.thelasthope.org/media/audio/16kbps/Building_Hacker_Spaces_Everywhere_Your_Excuses_are_Invalid.mp3&#39;&gt;16kbps&lt;/a&gt;&lt;br/&gt;&lt;a href=&#39;http://www.thelasthope.org/media/audio/64kbps/Building_Hacker_Spaces_Everywhere_Your_Excuses_are_Invalid.mp3&#39;&gt;64kbps&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Four people can start a sustainable hacker space. Whether you&#39;re in an urban area where space is expensive, in the middle of BFE where finding four people is hard, or just outside of an active war zone in Uganda, there are few excuses left for not joining the global hacker space movement with a place of your own. This talk will cover the ten most often heard excuses for not building a hacker space and how existing hacker spaces, fab labs, co-working spaces, and other tech-oriented &quot;third spaces&quot; have solved them.&lt;/blockquote&gt;All the talks from &quot;The Last HOPE&quot; conference.  This one in particular caught my eye.&lt;br/&gt;&lt;p&gt;Ahem, Baltimore, I&#39;m looking at you...&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6533983968601693632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6533983968601693632'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/08/hacker-spaces-everywhere.html' title='Hacker Spaces Everywhere'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-6449350389133640073</id><published>2008-08-05T21:29:00.002-04:00</published><updated>2008-08-05T22:49:29.151-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="baltimore"/><category scheme="http://www.blogger.com/atom/ns#" term="design"/><category scheme="http://www.blogger.com/atom/ns#" term="webdevelopment"/><title type='text'>Building the scene in Baltimore</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;a href=&quot;http://howtosplitanatom.com/news/nine-tips-to-building-a-local-tech-culture/&quot;&gt;Nine Tips To Building A Local Tech Culture | How To Split An Atom&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;1. Meetups with local entrepreneurs. They don’t have to be big, elaborate affairs. Never forget that the focus in the beginning should just be on getting everyone in the “same room.” Like any other sweeping change, everything begins at home.&lt;/blockquote&gt;I just got back from the &lt;a href=&quot;http://www.refreshbmore.org/&quot;&gt;Refresh Bmore&lt;/a&gt; meeting and wanted to take a second to finally post a link to an article that caught my eye a few months ago.&lt;br /&gt;&lt;br /&gt;Baltimore is a small town, but there are passionate people.&amp;nbsp; The more I dig in, the more I run across small companies doing interesting work.&amp;nbsp; I suppose more important than companies doing work (which happens everywhere), I&#39;m finding people who are fired up to create software.&amp;nbsp; Since that&#39;s what occupies most of my day, I know I&#39;m in the right place for now.&lt;br /&gt;&lt;br /&gt;One thing to like about the whole Refresh &quot;movement&quot; is that there&#39;s no end goal.&amp;nbsp; From what I can tell, this is true of most semi-structured meetups and gatherings in the tech world.&amp;nbsp; We have on the one hand people who want to share a passion for creating.&amp;nbsp; They could be carpenters, writers, or quilters, the hobby doesn&#39;t matter.&amp;nbsp; On the other hand you have geography defining where meetings can take place and how they must be scheduled to allow people access.&amp;nbsp; The nature and quality of the people you are near will dictate the community that will grow.&amp;nbsp; Guess I&#39;m just trying to say Baltimore has good people, and I&#39;m glad I got to meet some of them tonight.&lt;br /&gt;&lt;br /&gt;Now we keep it up and see how far we can go.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6449350389133640073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6449350389133640073'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/08/building-scene-in-baltimore.html' title='Building the scene in Baltimore'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-4778840808349147148</id><published>2008-07-17T17:00:00.001-04:00</published><updated>2008-07-19T20:44:44.420-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computerscience"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>topic for study</title><content type='html'>&lt;blockquote&gt;I&#39;m always looking at lots of problems in various areas. But in the last 10 years, the larger part of my work is on this new area, trying to understand the Internet and the Web, trying to understand the underpinnings. In computer science, we don&#39;t have great mysteries. We want to solve problems, but it&#39;s not like we have mysterious objects we don&#39;t understand. It&#39;s not like Physics, which has the Universe, or Economics, which has the Markets, Neuroscience has the Brain, and Biology the Cell. &lt;b&gt;&lt;i&gt;For us, the computer and its software are huge, complex, powerful, and fascinating, but we constructed them. Intrinsically, there&#39;s very little mystery.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt; In many ways, the Internet and the Web, we did not create them&lt;/b&gt;.&lt;/i&gt; They arrived, appeared, emerged. All these other artifacts, software, processors, and so forth, there was a designer, a team, an entity that intentionally built them. The Web emerged from an interaction of millions of entities on the basis of deliberately simple protocols. &lt;i&gt;&lt;b&gt;Thus the Internet and the Web are our mysterious objects.&lt;/b&gt;&lt;/i&gt; Computer scientists are looking at them the way other scientists are looking at their mysterious objects. We have to look at them using the scientific method: observations, measurement, experiments, verifiable theories, applied mathematics.&lt;/blockquote&gt;- &lt;a href=&quot;http://www.ddj.com/architect/208807268&quot;&gt;A Conversation With Christos Papadimitriou&lt;/a&gt;&lt;i&gt; (emphasis mine)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;What a way to engage the web.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/4778840808349147148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/4778840808349147148'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/07/topic-for-study.html' title='topic for study'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-3031602841883926804</id><published>2008-07-16T16:58:00.005-04:00</published><updated>2008-07-16T21:31:53.051-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="food"/><category scheme="http://www.blogger.com/atom/ns#" term="tourdefrance"/><title type='text'>Best Food In All Sports</title><content type='html'>You can &lt;a href=&quot;http://is.gd/VtW&quot;&gt;read it in Velonews&lt;/a&gt;, talk to &lt;a href=&quot;http://is.gd/VtX&quot;&gt;the Chipotle CEO&lt;/a&gt;, or &lt;a href=&quot;http://is.gd/VtZ&quot;&gt;take it from Chrisitian Vande Velde&lt;/a&gt;.  And if they&#39;re good enough for him, they&#39;re good enough for my family.  I hope that guy wins the whole thing. Wins the Tour de France that is, you can tell by the picture that he&#39;s already defeated most of the burrito.&lt;br /&gt;&lt;br /&gt;I think the results are clear, the star of this year&#39;s Tour de France is not some wizzy nanotube bicycle or new electro-shifter.  It is the humble burrito, power-mega-fuel to some of the most power-mega athletes on Earth.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;[edited 2008-07-16 9:31 PM to shorten links]&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/3031602841883926804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/3031602841883926804'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/07/best-food-in-all-sports.html' title='Best Food In All Sports'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-971696264382395770</id><published>2008-07-15T01:56:00.003-04:00</published><updated>2008-07-15T02:03:44.326-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="reading"/><category scheme="http://www.blogger.com/atom/ns#" term="scifi"/><title type='text'>Yeah, this pretty much describes why I do it.</title><content type='html'>From &lt;a href=&quot;http://craphound.com/littlebrother/&quot;&gt;Cory Doctorow&#39;s &lt;span style=&quot;font-style: italic;&quot;&gt;Little Brother&lt;/span&gt;&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;If you&#39;ve never programmed a computer, you should. There&#39;s&lt;br /&gt;nothing like it in the whole world. When you program a computer,&lt;br /&gt;it does exactly what you tell it to do. It&#39;s like designing a machine&lt;br /&gt;­­-- any machine, like a car, like a faucet, like a gas­-hinge for a door&lt;br /&gt;­­-- using math and instructions. It&#39;s awesome in the truest sense: it&lt;br /&gt;can fill you with awe.&lt;br /&gt;&lt;br /&gt;A computer is the most complicated machine you&#39;ll ever use. It&#39;s&lt;br /&gt;made of billions of micro­-miniaturized transistors that can be&lt;br /&gt;configured to run any program you can imagine. But when you sit&lt;br /&gt;down at the keyboard and write a line of code, those transistors do&lt;br /&gt;what you tell them to.&lt;br /&gt;&lt;br /&gt;Most of us will never build a car. Pretty much none of us will&lt;br /&gt;ever create an aviation system. Design a building. Lay out a city.&lt;br /&gt;&lt;br /&gt;Those are complicated machines, those things, and they&#39;re off­&lt;br /&gt;limits to the likes of you and me. But a computer is like, ten times&lt;br /&gt;more complicated, and it will dance to any tune you play. You can&lt;br /&gt;learn to write simple code in an afternoon. Start with a language&lt;br /&gt;like Python, which was written to give non­-programmers an&lt;br /&gt;easier way to make the machine dance to their tune. Even if you&lt;br /&gt;only write code for one day, one afternoon, you have to do it.&lt;br /&gt;Computers can control you or they can lighten your work ­­ if you&lt;br /&gt;want to be in charge of your machines, you have to learn to write&lt;br /&gt;code.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I&#39;m finally getting around to reading Cory&#39;s book, which has been sitting on my desktop in PDF form for the last couple of months.  I just got to this chunk at the end of chapter 7 and thought I would share it.  By the way, the book is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike license, that means you can  go download your own copy, I highly recommend it.&lt;br /&gt;&lt;br /&gt;He even mentions Python, only the second time I&#39;ve seen it come up in anything nearing pop culture.  That is, if you count &lt;a href=&quot;http://xkcd.com/353/&quot;&gt;XKCD&lt;/a&gt; as pop culture.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/971696264382395770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/971696264382395770'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/07/yeah-this-pretty-much-describes-why-i.html' title='Yeah, this pretty much describes why I do it.'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-8219098162585648159</id><published>2008-07-09T12:27:00.001-04:00</published><updated>2008-07-09T12:27:41.073-04:00</updated><title type='text'>make your own juggling clubs</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;added some photos to my flickr stream: http://www.flickr.com/photos/16913236@N04/ &lt;br/&gt;&lt;br/&gt;Oak dowel rods, four two-liter bottles, four 16oz bottles, two tennis balls, four rubber furniture feet, four screws, four washers, a dozen staples, yellow is electrical tape and gray is duct tape. Bing, bang, boom, you&#39;ve got clubs.&lt;br/&gt;&lt;br/&gt;Took about an hour and 20$ to make, but the next batch should be 5 to 10 dollars cheaper, as I&#39;ll be redesigning a bit to take better advantage of recycled materials. So far they&#39;ve worked very well for me and seem to be holding up. I have to believe that while ugly, these things could compare with the higher end clubs since they use the same three piece design as clubs that cost three times as much or more.  They&#39;re a bit light at around 170g per club, but next time around I plan on upgrading from 5/8&quot; dowels to 3/4&quot; and possibly going up from 18&quot; long to 20&quot;.  That should add the 50g needed to bring them up to the same weight as the pro clubs.  &lt;br/&gt;&lt;br/&gt;The plastic wrapped handle is the most significant difference between this design and other homemade clubs I&#39;ve seen on the web.  It&#39;s probably also the most important step to get right when building.  Balance may be a bit off, but since I&#39;ve only juggled with &quot;real&quot; clubs once I couldn&#39;t say for sure.&lt;br/&gt;&lt;br/&gt;Check out &lt;a rel=&#39;nofollow&#39; href=&#39;http://kingstonjugglers.org/gcp/&#39;&gt;http://kingstonjugglers.org/gcp/&lt;/a&gt; for the original instruction page or &lt;a rel=&#39;nofollow&#39; href=&#39;http://www.scribd.com/doc/3876105/The-Green-Club-Project&#39;&gt;http://www.scribd.com/doc/3876105/The-Green-Club-Project&lt;/a&gt; if you just want the document.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/8219098162585648159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/8219098162585648159'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/07/make-your-own-juggling-clubs.html' title='make your own juggling clubs'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-6975221561209303763</id><published>2008-06-30T10:57:00.001-04:00</published><updated>2008-06-30T10:57:50.499-04:00</updated><title type='text'>Incredible design process.</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;a href=&#39;http://www.37signals.com/svn/posts/1106-bang-olufsen-design-team-avoids-meetingsprocess-and-sculpts-products-little-by-little&#39;&gt;Bang &amp;amp; Olufsen design team avoids meetings/process and &quot;sculpts&quot; products little by little - (37signals)&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;David Lewis, Bang &amp;amp; Olufsen’s chief designer, &lt;a href=&#39;http://mobile2.wsj.com/device/html_article.php?id=1&amp;amp;CALL_URL=http://online.wsj.com%2Farticle%2FSB121372804603481659.html&#39;&gt;discusses the company’s unusual approach to design with The Wall Street Journal&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Along the way he reveals the pioneering B&amp;amp;O design team only spends 2-3 days a month at B&amp;amp;O headquarters and works externally the rest of the time, they never meet, they have no fixed process, and they build initial versions of products out of cardboard and paper.&lt;/blockquote&gt;It&#39;s amazing to me that a company netting more than 927 million USD in revenue having more than 2500 employees could work this way, but it&#39;s becoming less surprising the more I learn about creative companies.&lt;p&gt;The line from the interview that stuck out to me was this:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;This is not just my way of working. All designers for B&amp;amp;O — not&lt;br /&gt;just me and my team of six — are external. The company believes in it.&lt;br /&gt;My six-member team aside, designers for B&amp;amp;O don’t ever meet, we&lt;br /&gt;don’t have any cooperation with one another at all.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Wow, when developers do it, they call them cowboys or lone wolves (with negative connotations), but how much richer would the product be if we approached it as designers crafting something lasting instead of carpenters building something functional?  Software can have style in a major way and that style can effect uptake, just look at the beating Apple is giving to Microsoft in the small/independent/open source developer world.  There&#39;s room for indie, even in the corporate world.  Big business doesn&#39;t have to mean traditional business.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Not to get too off track, but I&#39;ve got to point again to &lt;a href=&#39;http://www.dreamsongs.com/MFASoftware.html&#39;&gt;Richard Gabriel&#39;s admonition that developers be &lt;b&gt;writers&lt;/b&gt; of software, not merely coders&lt;/a&gt;.  An amazing idea if you have a moment to read it.  Beauty is possible in code as in life.&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6975221561209303763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/6975221561209303763'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/incredible-design-process.html' title='Incredible design process.'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-2343107056370753245</id><published>2008-06-13T21:55:00.002-04:00</published><updated>2008-06-13T22:26:02.998-04:00</updated><title type='text'>claiming the prize.  ignore this.</title><content type='html'>&lt;a href=&quot;http://technorati.com/claim/z5ijub3b9&quot; rel=&quot;me&quot;&gt;Technorati Profile&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/2343107056370753245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/2343107056370753245'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/claiming-prize-ignore-this.html' title='claiming the prize.  ignore this.'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-1149369367430909833</id><published>2008-06-13T21:26:00.003-04:00</published><updated>2008-06-13T22:29:06.627-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="attention technology education"/><title type='text'>Misdirected attention or misdirected teaching?</title><content type='html'>&lt;p&gt;Response to &lt;a href=&quot;http://www.roughtype.com/archives/2008/06/the_multitaskin.php&quot;&gt;The multi-tasking virus&lt;/a&gt; by Nicholas Carr&lt;/p&gt;&lt;blockquote&gt; But it was the audience&#39;s reaction [to Columbia professor Dennis Dalton&#39;s lecture] that left an even greater impression on Waitzkin: &lt;blockquote&gt; &lt;em&gt;Over the course of a riveting 75-minute discussion of the birth of Gandhian non-violent activism, I found myself becoming increasingly distressed as I watched students cruising Facebook, checking out the NY Times, editing photo collections, texting, reading People Magazine, shopping for jeans, dresses, sweaters, and shoes on Ebay, Urban Outfitters and J. Crew, reorganizing their social calendars, emailing on Gmail and AOL, playing solitaire, doing homework for other classes, chatting on AIM, and buying tickets on Expedia (I made a list because of my disbelief).&lt;/em&gt;&lt;/blockquote&gt;&lt;/blockquote&gt; &lt;p&gt;There&#39;s a very strong possibility that the real takeaway here is not the malaise and malady of multi-tasking and attention direction disorder[1], but a classroom from 20 years ago be reenacted for the benefit of students today.&lt;/p&gt;  &lt;p&gt;I can&#39;t defend any of the students&#39; actions, what Waitzkin describes is rudeness and wasted tuition for sure. But, I think there is also fault to be found in the situation itself. The same lecture hall style classrooms have been in use for hundreds of years, but only in the last 10 have computers become ubiquitous. I finished college in 2003 and even then there were maybe 1 in 10 students with laptops and no wireless on campus.&lt;/p&gt;  &lt;p&gt;There&#39;s an opportunity here. I&#39;ve heard--and it sounds reasonable--that new business thrives at the boundaries. Where there&#39;s turbulence and change, there is also opportunity. The image from this story that sticks in my head is a forlorn professor at the edge of retirement looking out at a sea of rectangles where 10 years ago he saw a sea of faces, or at least a sea of tops of heads. The more appropriate maxim (rather than &quot;kids these days&quot;) may be &quot;things are changing, and they&#39;re changing faster.&quot;&lt;/p&gt;  &lt;p&gt;Maybe the problem is just with students getting dumber. But maybe the problem is that the screens only have one side. Maybe the problem is that everyone is looking at something different on their personal screens. Maybe the problem is that instead of experiencing the history the teacher is describing in any of the dozens of interactive ways the technology each student obviously had access to allows, they are expected to listen to a single person somewhere down in front talk about it.&lt;/p&gt;  &lt;p&gt;There is no silver bullet, the answer is not simply, &quot;make it a video and put it on YouTube.&quot; There is however an opportunity here to try out a lot of different answers. My personal vote, is get the heck out of the classroom. However it goes down, I&#39;m excited to see how the world will be different for my children.&lt;/p&gt;  &lt;p&gt;[1] quote from the comments: &quot;That&#39;s not mind-wandering, it&#39;s attention -- just aimed in another direction.&quot;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/1149369367430909833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/1149369367430909833'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/misdirected-attention-or-misdirected.html' title='Misdirected attention or misdirected teaching?'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-7730806379102934802</id><published>2008-06-04T12:30:00.001-04:00</published><updated>2008-06-04T12:30:52.156-04:00</updated><title type='text'>tags: secure, security, guns, concrete,</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;a href=&#39;http://www.switchnap.com/pages/products/security.php&#39;&gt;Switch | NAP - SECURITY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WWBSS (What would &lt;a href=&#39;http://www.schneier.com/&#39;&gt;Bruce Schneier&lt;/a&gt; Say?) about this setup?  I would love to hear the first hand account of the &lt;a href=&#39;http://en.wikipedia.org/wiki/Penetration_test&#39;&gt;pen test&lt;/a&gt; team that gets the first crack at this place.&lt;br /&gt;&lt;br /&gt;please note: if you are a quasi-governmental, overly militaristic, self assured, mega-data center operator, your customers are still only as secure as the fat pipe that connects them to the outside world.  More bullets != more secure.  All eggs in one basket may not be the best idea.&lt;br /&gt;&lt;br /&gt;just, wow.  also make sure to check out the &lt;a href=&#39;http://www.switchnap.com/pages/products/the-supernap-video.php&#39;&gt;video of the super datacenter&lt;/a&gt; itself.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/7730806379102934802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/7730806379102934802'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/tags-secure-security-guns-concrete.html' title='tags: secure, security, guns, concrete,'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-2457041001457440273</id><published>2008-06-04T10:44:00.001-04:00</published><updated>2008-06-04T10:44:55.753-04:00</updated><title type='text'>changed feed location</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;for my, like, one reader.  I&#39;ve moved my feed over to http://feeds.feedburner.com/ProcessOverContent .   Gives me some stats, and whatnot.  update your readers accordingly.  &lt;br /&gt;&lt;br /&gt;that is all.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/2457041001457440273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/2457041001457440273'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/changed-feed-location.html' title='changed feed location'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-5947322496903841322</id><published>2008-06-04T10:42:00.001-04:00</published><updated>2008-06-04T10:42:29.303-04:00</updated><title type='text'>It&#39;s about people</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;a href=&#39;http://www.tbray.org/ongoing/When/200x/2008/06/03/Not-an-OS&#39;&gt;ongoing · Not an OS&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;I: It’s About People Not Technology&lt;/b&gt; · The “Web OS” meme is harmful because it’s about technology. But the Internet’s killer app is people, has always been, will always be. Every single step forward has involved finding new routes and patterns and tools for people to use interacting with other people. No exceptions.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I dropped a comment on this post. I agree with tim so hard it hurts and it seems like a lot of the other commentators were missing the point.&lt;br /&gt;&lt;br /&gt;I&#39;ve heard a glimmer of this same idea in the statement that the internet is &lt;i&gt;not for anonymity&lt;/i&gt; (stated in response to some inane comment on reddit). It works very well when you&#39;re anonymous, but only because it works very well when any brokenness creeps in.  A better explanation might be that even the anonymous seek community, but I prefer to think of anonymity as small scale censorship and we know how well that works on the internet.&lt;br /&gt;&lt;br /&gt;We&#39;re in a funny place right now with internet technology. It works, many in the know and I&#39;m sure a lot of academics would probably say it could work much better, but it goes. Could this be another case of &lt;a href=&#39;http://dreamsongs.com/WorseIsBetter.html&#39;&gt;worse is better&lt;/a&gt;? Someone asked the other day why we can&#39;t get over Twitter.  Why, in the face of it&#39;s technical shortcomings and nagging inefficiencies, can&#39;t we move to a better platform? Because it&#39;s &lt;b&gt;good enough&lt;/b&gt; and the &lt;b&gt;people are there&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;I don&#39;t think &quot;network effects&quot; or &quot;it&#39;s viral&quot; are complete enough in their explanation of why these highly connected things become and stay successful.  As explanations go, they&#39;re still too technical, they kind of make it sound like the reasons for success are new.  They&#39;re not. The answer is still people. Has been for a really long time and will continue to be when we&#39;re all dead and our children (or our robots) are running things.&lt;br /&gt;&lt;br /&gt;The moral of this rambling? Don&#39;t neglect the people you interact with.  Don&#39;t neglect the relationships required for your or your company&#39;s success.  Don&#39;t think you are above or outside the need of human contact or cooperation.  Right now my wife and I are pondering starting something like a non-profit or foundation to support the kinds of things we&#39;re interested in seeing happen in Baltimore.  Bread baking/food prep coop and hacker space are the big two and the wall we keep running into is that we&#39;re pretty much introverts (INTJ and INTP, respectively).  That wall will come down sooner than later, though...&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/5947322496903841322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/5947322496903841322'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/it-about-people.html' title='It&amp;#39;s about people'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-2897472372329377639</id><published>2008-06-01T19:01:00.001-04:00</published><updated>2008-06-01T19:01:25.082-04:00</updated><title type='text'>Baltimore DIY Fest</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;Here&#39;s an event that might roust up some Baltimore makers and hackers: &lt;a href=&#39;http://diyfest.org&#39;&gt;The Balitmore DIY Fest&lt;/a&gt; hosted at &lt;a href=&#39;http://redemmas.org/2640/&#39;&gt;2640&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I&#39;ll be there with the fam&#39; from 11 till about 3, cutting out at noon-ish for lunch up the street at Chipotle (near 32nd and St Paul).  I want to catch the MIDI instruments workshop, and my wife is hoping to see the bicycle repair session.  Stuff that&#39;s bordering on relevant for us.  &lt;br /&gt;&lt;br /&gt;Unfortunately we found out about the event a bit too late to get our act together, but next year we hope to have ready a DIY home foodstuffs guide for sale or gift.  For goodness sake, tables are only 5$ for the whole day.  We do some of our own canning, coffee roasting, sourdough bread baking (all my wife), and beer brewing.  &quot;coffee canning beer and bread&quot; has a nice ring to it.&lt;br /&gt;&lt;br /&gt;The space is a very cool old (old) church in the midst of refurbishing.  I saw a friend&#39;s theater company (&lt;a href=&#39;http://www.runofthemilltheater.org/&#39;&gt;Run of the Mill Theatre&lt;/a&gt;) put on a play there and was very impressed.  Right now I&#39;m out in the &#39;burbs but looking for a place in the city so it&#39;ll be easier to get involved with things like this... not that we should let location be any excuse for talking but not walking.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/2897472372329377639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/2897472372329377639'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/baltimore-diy-fest.html' title='Baltimore DIY Fest'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-5153153287668570568</id><published>2008-06-01T18:23:00.004-04:00</published><updated>2008-06-01T18:43:47.393-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><title type='text'>Simple tree using a Python dictionary</title><content type='html'>What I already have: table with rows containing (NodeId, ParentId, Title) values.&lt;br /&gt;&lt;br /&gt;What I need: a simple tree structure mapping Nodes to their parents.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;pre&gt;# simple tree builder.&lt;br /&gt;&lt;br /&gt;# (node, parent, title)&lt;br /&gt;els = (&lt;br /&gt; (1, 0, &#39;a&#39;),&lt;br /&gt; (2, 1, &#39;b&#39;),&lt;br /&gt; (3, 1, &#39;c&#39;),&lt;br /&gt; (4, 0, &#39;d&#39;),&lt;br /&gt; (5, 4, &#39;e&#39;),&lt;br /&gt; (6, 5, &#39;f&#39;),&lt;br /&gt; (7, 4, &#39;g&#39;)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;class Node:&lt;br /&gt; def __init__(self, n, s):&lt;br /&gt;     self.id = n&lt;br /&gt;     self.title = s&lt;br /&gt;     self.children = []&lt;br /&gt;&lt;br /&gt;treeMap = {}&lt;br /&gt;Root = Node(0, &quot;Root&quot;)&lt;br /&gt;treeMap[Root.id] = Root&lt;br /&gt;for element in els:&lt;br /&gt; nodeId, parentId, title = element&lt;br /&gt; if not nodeId in treeMap:&lt;br /&gt;     treeMap[nodeId] = Node(nodeId, title)&lt;br /&gt; else:&lt;br /&gt;     treeMap[nodeId].id = nodeId&lt;br /&gt;     treeMap[nodeId].title = title&lt;br /&gt;&lt;br /&gt; if not parentId in treeMap:&lt;br /&gt;     treeMap[parentId] = Node(0, &#39;&#39;)&lt;br /&gt; treeMap[parentId].children.append(treeMap[nodeId])     &lt;br /&gt;&lt;br /&gt;def print_map(node, lvl=0):&lt;br /&gt; for n in node.children:&lt;br /&gt;     print &#39;    &#39; * lvl + n.title&lt;br /&gt;     if len(n.children) &amp;amp;gt; 0:&lt;br /&gt;         print_map(n, lvl+1)&lt;br /&gt;&lt;br /&gt;print_map(Root)&lt;br /&gt;&lt;br /&gt;&quot;&quot;&quot;&lt;br /&gt;Output:&lt;br /&gt;a&lt;br /&gt; b&lt;br /&gt; c&lt;br /&gt;d&lt;br /&gt; e&lt;br /&gt;     f&lt;br /&gt; g&lt;br /&gt;&quot;&quot;&quot;&lt;/pre&gt;This works well for my purposes because I want to be able to go back and refer to an element by id without having to write the code to traverse the tree and find it.  Keeping a copy of a tree structure and keeping a reference to each element in a dictionary, I get the best of both worlds.  Deletions are difficult since I&#39;m not keeping track of parent nodes.  But, since the use case is a menu on an ASP.NET page that rebuilds on every load, I&#39;m not storing a copy of the tree in memory long-term (i.e., deletions and insertions are irrelevant).&lt;br /&gt;&lt;br /&gt;Unfortunately this is just a sketch to wrap my brain around the idea.  In real life I had to implement it in VB.NET.    (see &lt;a href=&quot;http://pastebin.com/f8e9c672&quot;&gt;http://pastebin.com/f8e9c672&lt;/a&gt;)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/5153153287668570568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/5153153287668570568'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/06/simple-tree-using-python-dictionary.html' title='Simple tree using a Python dictionary'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-7750342058883803424</id><published>2008-05-28T11:45:00.001-04:00</published><updated>2008-05-28T11:45:48.855-04:00</updated><title type='text'>Time for another break.</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;img style=&#39;border: 1px solid black; margin-right: 4px; max-width: 800px; float: left;&#39; src=&#39;http://static.adambachman.org/images/sketches/overview_2008-05-28.jpg&#39;/&gt;I&#39;m was going through my personal site and doing some cleanup this weekend when I noticed something; all the sketches shown in &lt;a href=&#39;http://static.adambachman.org/images/sketches/overview_2008-05-28.jpg&#39;&gt;this image&lt;/a&gt; come from one part of last year.  Around the end of summer in 2007, I made a commitment to break my internet habits and stop all non-essential browsing (pretty much any browsing immediately necessary for programming).  Right around the time, that is, of one of my longest bursts of technical creativity.  &lt;br/&gt;&lt;br/&gt;I talk a lot about wanting to create more.  Games, art projects, arduino and physical interfaces, financial modeling and automated trading, adapting ideas from software writers I respect and admire (see &lt;a href=&#39;http://www.dreamsongs.com/Files/ConscientiousSoftwareCC.pdf&#39;&gt;Richard Gabriel - Conscientious Software&lt;/a&gt; [PDF])... Gah! It doesn&#39;t get done when my browser is filled with eight tabs of Reddit articles and blog posts.  &lt;br/&gt;&lt;br/&gt;I&#39;ve produced some things I&#39;m proud of but right now I&#39;ve got ideas languishing for want of the time and motivation to give them life.  It&#39;s time to back out again.  Not so much quit internet cold turkey, because there&#39;s some value in knowing what&#39;s happening in the world and in the community I&#39;m trying to get into (which spends a lot of its time on the web).  I am ready to turn off the &quot;show me something interesting&quot; news, however.  I am in an attention deficit situation, and that must be rectified.&lt;br/&gt;&lt;br/&gt;What would I do with a summer sabbatical from distraction?  Let&#39;s hope it can last.&lt;br/&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/7750342058883803424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/7750342058883803424'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/05/time-for-another-break.html' title='Time for another break.'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12501896.post-9127685390509735981</id><published>2008-05-26T00:00:00.002-04:00</published><updated>2008-05-27T14:37:28.819-04:00</updated><title type='text'>2008 05 25</title><content type='html'>&lt;div&gt;Itinerary for Sunday, may 25:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;ride bike&lt;/li&gt;&lt;br /&gt;&lt;li&gt;eat burrito&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://www.nasa.gov/mission_pages/phoenix/main/index.html&quot;&gt;watch spaceship land on mars&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;eat ice cream&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/9127685390509735981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12501896/posts/default/9127685390509735981'/><link rel='alternate' type='text/html' href='http://blog.adambachman.org/2008/05/2008-05-25.html' title='2008 05 25'/><author><name>A D Bachman</name><uri>http://www.blogger.com/profile/17423454757265796493</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-nITY7aW0SKs/TnoSIHCsIII/AAAAAAAABMc/iMarEj6-bqk/s220/fr_8.jpg'/></author></entry></feed>