<?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: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-6906781689215373572</id><updated>2012-01-10T17:39:10.427-08:00</updated><category term='Featured'/><title type='text'>Leaves of code</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-5064387821505303635</id><published>2011-11-14T22:47:00.000-08:00</published><updated>2011-11-14T23:00:27.427-08:00</updated><title type='text'>Artware</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-nAadD6zwK5g/TsIK15Y8zKI/AAAAAAAAAFk/Km53C0_AR4o/s1600/model-d-ny.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-nAadD6zwK5g/TsIK15Y8zKI/AAAAAAAAAFk/Km53C0_AR4o/s1600/model-d-ny.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I often mull over the question of artistry and development in the dimmer parts of the night when my software designs feel especially uninspired or vapid.  I find myself in an endless logical loop between two points:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Courier New', Courier, monospace;"&gt;1) Software exists to solve specific problems&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999999; font-family: 'Courier New', Courier, monospace;"&gt;2) Art exists to vaguely question&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This simplification is, I think an accurate assessment of a logical hole in Steve Job’s explanation that Apple’s design is ‘the intersection between the liberal arts and technology.’  Something that is true only in so much that Apple designed software that solved artists problems.  It wasn’t art itself.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Tools are not Art&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Tools are not art, they exist for functionality.  They may have craftsmanship which, over the course of history, is eventually considered artistry, but if they were designed for use at inception they are not an explicit form of artistic expression.  &lt;br /&gt;&lt;br /&gt;I’d guess most developers would agree with me at this point.  When I talk with devs they get excited by big problems, and the equally big (or elegantly small) solutions they have created to solve them.  Vaguely questioning the purpose of humanity is not even on the map. They might admire the craftsmanship or ingenuity of their solution, but it is doubtful they would call it a definitive statement in the great dialog of the liberal arts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;What does software gain, if anything, from artistry&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Human expression can be many things, efficient or inefficient, beautiful or ugly, functioning or broken, specific or vague.  All these can be attributed to a work of art and, for better or worse, not detract from defining it art.&lt;br /&gt;&lt;br /&gt;Tools do not enjoy such luxury: a broken tool or a tool that does not perform its intended function is no tool at all.  A tool lacking in any specificity -- not created out of a need to accomplish or otherwise fix a problem -- isn’t.  &lt;br /&gt;&lt;br /&gt;So what does software gain from art?  Poets, in their abstract efficiency, can’t teach a coder new tricks, because development is built on specificity, and a coder can’t use a juxtaposed metaphor to get around a specific need.&lt;br /&gt;&lt;br /&gt;A designer, while often drawing on artistry to create textures and type, is a slave to the functionality of their system.  While they may inject some whimsy into their designs, ultimately they are researching the science of human-machine interface, not holding a mirror up to society.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The social web is art&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Would a social network qualify?  Consider what it does -- it is a reflection of its participants in context of their community through metaphorical mapping of our relationships.  It records human expression en-masse through still images, text and video.  It houses expressions, desires, and hopes in the form of ‘likes’.  &lt;br /&gt;&lt;br /&gt;It could be, in some sense, the fulfillment of Warhol’s art factory -- a joint project of many voices, constantly producing, to arrive at a yet to be known statement.  &lt;br /&gt;&lt;br /&gt;Facebook, Twitter, and Google many other social systems may qualify under these same lines as well. While the constructs themselves, upheld by servers and software, are not art, the final product: the recording of the human condition on a mass scale, is.  &lt;br /&gt;&lt;br /&gt;In the a coming series of posts, I’ll explore each of these networks from art critics perspective.  What does Facebook tell us about ourselves, how does Google question community and what if anything is beautiful about Twitter.&lt;br /&gt;&lt;br /&gt;And, are they any good?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-5064387821505303635?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/5064387821505303635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/11/artware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/5064387821505303635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/5064387821505303635'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/11/artware.html' title='Artware'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nAadD6zwK5g/TsIK15Y8zKI/AAAAAAAAAFk/Km53C0_AR4o/s72-c/model-d-ny.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-7477589148532049492</id><published>2011-08-30T16:16:00.000-07:00</published><updated>2011-09-12T16:50:41.728-07:00</updated><title type='text'>The problem of abandonment and the value of endurance</title><content type='html'>When I found out HP was abandoning the hard work of the WebOS team by ditching its associated tablet my heart sank. When I then read on to see that HP was (dimly) lighting a future of consulting and enterprise technology I became infuriated. So many companies seem to quickly swerve with an intial product launch failure&amp;nbsp;without calculating the brand destruction caused by such a brash action.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Abandoning your product is abandoning your brand&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When&amp;nbsp;a big brand&amp;nbsp;abandons consumer technology to get into the enterprise space they might as well waved the white flag of surrender. They are basically broadcasting, ‘Yes we don’t get it, so we’ll get into a meta-sales space where we pretend consumers don’t really matter.’ Yes, IBM succeeded by slowly winding down its consumer products and moving fully into the enterprise space, but that was a controlled evolution – not an impulsive U-turn. Besides, copying your soon-to-be direct competitor is about the worst strategy for entry to market.&lt;br /&gt;&lt;br /&gt;Quit kidding yourself HP, your problem isn’t the consumer space, your problem is that what you just did: abandoned a major product merely a month after its release – annihilating years of research, development, manufacturing labor and man hours. You just lit a big pile of money on fire in front of the entire technology world, and then acted like it wasn’t a big deal. Now you want to tell my business what we should be doing?&lt;br /&gt;&lt;br /&gt;Here’s a lesson: Abandonment is a big deal. When you abandon something quickly, it tells your peers you lack the follow-through and self confidence to value the hard work of thousands of individuals. You broadcast to your customers (yes enterprise and consumer) that you’ll bail the second something looks like it might not work and you lack the initiative and character to fix something.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Endurance is the core of brand strength&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It speaks deeply about your corporate culture. It says you believe innovation is cheap, an accident that happens when you throw a few things against the wall. That ideas come out of thin air and don’t require real world success to prove. &lt;br /&gt;&lt;br /&gt;Ask any of your engineers, innovation is not cheap and it is certainly not easy. It’s a long evolution of refinement and failure. It’s a test of endurance. You know what would have been a far smarter move? Choosing to endure the initial failure of WebOS in order to realize the possible future tablets in the enterprise space. &lt;br /&gt;&lt;br /&gt;Many people seem to praise brands like Apple and BMW for their astounding success in the consumer product space, but they also regularly fail to apply the basic principals of their success.&lt;br /&gt;&lt;br /&gt;1) Long term R&amp;amp;D&lt;br /&gt;&lt;br /&gt;2) Investment in talent from various skillsets&lt;br /&gt;&lt;br /&gt;3) Evolution of simple products over a long period of time, followed by brief revolutionary steps&lt;br /&gt;&lt;br /&gt;These things are not difficult to grasp. Make a simple product for a market need, research the hell out of it, and then release it. If it fails, its likely due to a small calibration error rather than a massive misunderstanding of the product. Your research and hard work will prove worth the cycles of iteration and eventually breed success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-7477589148532049492?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/7477589148532049492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/08/problem-of-abandonment-and-value-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/7477589148532049492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/7477589148532049492'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/08/problem-of-abandonment-and-value-of.html' title='The problem of abandonment and the value of endurance'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-2147737998695493287</id><published>2011-07-11T18:44:00.000-07:00</published><updated>2011-11-14T22:48:23.912-08:00</updated><title type='text'>Every line in its right place</title><content type='html'>I live in a tiny house, its approximately 550 square feet and wonderful. I’ve lived in a lot of different homes over the course of my life, in many different places.  I’ve inhabited sprawling suburban mansions, minuscule dorm rooms, cramped 300 square foot studios (with a roommate), and now in a microhouse. In most of those places I was disorganized, messy individual.  It wasn’t until I acquired a brand new, well compartmentalized home that I began to get organized.  And that did a funny thing to me, it started organizing my code too.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-iqZhYALs5lU/ThulliA4XTI/AAAAAAAAAFU/hR4bSdeSKRY/s1600/house.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-iqZhYALs5lU/ThulliA4XTI/AAAAAAAAAFU/hR4bSdeSKRY/s1600/house.jpg" width="720" /&gt;&lt;/a&gt;&lt;b&gt;Organized, compact living affects your thought&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I don’t know how the rest of you think, by my thoughts wander around the room.  A space can quickly become crowded with my thinking and I need to step outside.  A cave of a dorm room was sometimes effective at trapping my thoughts and forcing me to process them in time for late night deadlines. In those days, the items I needed, food, books, fuel, computers -- were all within arms reach.  I essentially let a pile of efficiency develop the diameter of my arms.  I knew a lot of other students who lived this way too.  This centrifuge was great for getting things done -- but not for getting things done elegantly.&lt;br /&gt;&lt;br /&gt;When I lived in large spaces my thoughts ran freely and I found them difficult to pin down.  They could inhabit all the rooms in a house or fly right out the window an on into the sky.  This was wonderful for relaxing, but not very helpful when it came to getting things done.  For that I often found myself wandering down into the basement, thinking in a dark, cramped space. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Letting thoughts wander the space&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For the most part, I script your standard web languages, design, and on occasion dive into development languages like ObjectiveC to better understand my iPad apps.  &lt;br /&gt;&lt;br /&gt;In my new home layout, I have a separated bedroom, so I don’t sleep where I work.  I have kitchen that is shared with a living room, but the spaces are distinct.  Again, I don’t work, sleep, or eat in the same space.  I also have a deck, perfectly for letting my thoughts float away when they get to dense. &lt;br /&gt;&lt;br /&gt;I’ve found that these open but distinct spaces allow to to focus when I’m scripting, designing or developing.  I files my code away neatly, just like the elements of my life are filed away nicely in each compartment of my home.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More than just growing up&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It could be that as I get older I’ve learned to be more responsible in the way I live and also in the way I code, but I have the distinct feeling its more than that.  &lt;br /&gt;&lt;br /&gt;The spaces we work in do matter.  Our thoughts wander throughout them and mimic what we see around us. Why else did the romantics wander nature, or the realist set their work in the dank, cramped cities of the early-century, or the modernists on sparse planes of existence.  The settings we choose for our bodies affect the output of our minds. &lt;br /&gt;&lt;br /&gt;&lt;script src="http://occipital.com/360/embed.js?pano=9uBBmB&amp;amp;width=710&amp;amp;height=480"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-2147737998695493287?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/2147737998695493287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/07/every-line-in-its-right-place.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/2147737998695493287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/2147737998695493287'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/07/every-line-in-its-right-place.html' title='Every line in its right place'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-iqZhYALs5lU/ThulliA4XTI/AAAAAAAAAFU/hR4bSdeSKRY/s72-c/house.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-4257628526467906429</id><published>2011-07-05T19:30:00.000-07:00</published><updated>2011-11-14T23:01:28.053-08:00</updated><title type='text'>Designing on the iPad for the iPad</title><content type='html'>I decide to do something slightly radical last month and I haven't turned back since.  I began doing all the UI design for my iPad apps on my iPad. It's been such a breath of fresh air that I'm going to recommend it to everyone.  In fact I will go so far as to say, you should design everything for a touch interface within a touch interface.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-4N42X5rfdsM/ThPMxkdAOnI/AAAAAAAAAE4/j58pQ47j4QA/s1600/Monet.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-4N42X5rfdsM/ThPMxkdAOnI/AAAAAAAAAE4/j58pQ47j4QA/s640/Monet.jpg" width="700" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Touching your designs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;All of you know what I mean when I say you can 'feel' designs on a touch screen. It's that hint of something you sense when a texture or a pattern is interpreted through your eyes and on down to your fingers.  It's a cognitive dissonance that makes sense of the otherwise perfectly smooth touchscreen. This, more than anything else, seems to be the most important part of designing for a tablet. So why oh why would you ruin that experience by designing your interface with a mouse and keyboard. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Realtime testing&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The most important part of this process, which has dramatically sped up my prototyping and spec period, is that I can create something that works on the screen I'm working with.  What I mean is, I needed to do my designs on my MacBook Pro, then dropbox them to the iPad to see if the dimensions were appropriate for fingers. When designing on the iPad, I don't need to offload for visual testing, I'm already on it.  &lt;br /&gt;&lt;br /&gt;Don't underestimate what this does for the creative process. When I'm creating UI element, I can visually test it as I'm creating it, going through hundreds of eyeballed variations in a minute or two.  I would have never taken the time to tweak these elements so finely if I was constantly interrupted by uploading it to another device.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;It's a sketchbook that goes with you&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I can't take a 28 inch screen everywhere with me, for that matter I can't take a 15 inch one with me everywhere either.  But a 10 inch screen, I can work on my deck, on the sofa, out in nature.  I can even photograph textures on a hike, upload them to my iPad and play with them for a UI element right there -- or wait until I get home. It's the modern sketchbook that scales to a powerful design and drafting tool. &lt;br /&gt;&lt;br /&gt;This is astounding new feature for creative computing work. An artist can record their observations, apply them, and test them, in minutes -- on site. No waiting to go home and losing the inspiration, just an immediate, powerful impression right then and there. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Also, it's just better&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Let's face it, drawing with your fingers is far easier than drawing with a mouse.  What's that you say, you need precision editing? Pinch and zoom in and you've got it.  Wait, you say you need a stylus? Pick from one of the many already available for the iPad and draw right on your screen. Be careful, once you've tried it, your liable never to go back to that expensive desktop.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Apps are gradually changing everything&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It wasn't until iDraw was available for the iPad that I was able to do this.  Up until that point Illustrator and Photoshop were my only design options.   But now that a nine dollar app is here to solve that, I no longer use those expensive other guys.  I've quit them, cold turkey. &lt;br /&gt;This doesn't bode well for Adobe. But it bodes very well for the rest of us, cheaper apps that let many of us do more, far more easily. It's a great time to be computing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-4257628526467906429?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/4257628526467906429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/07/designing-on-ipad-for-ipad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/4257628526467906429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/4257628526467906429'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/07/designing-on-ipad-for-ipad.html' title='Designing on the iPad for the iPad'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-4N42X5rfdsM/ThPMxkdAOnI/AAAAAAAAAE4/j58pQ47j4QA/s72-c/Monet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-6249111887816333255</id><published>2011-06-13T16:40:00.000-07:00</published><updated>2011-07-05T19:45:53.922-07:00</updated><title type='text'>We need a programming language for the rest of us</title><content type='html'>Recently I took on the enormous task of learning Objective-C from the bottom up and I was struck by something I couldn’t shake: &lt;i&gt;this is too hard&lt;/i&gt;. An experienced developer might scoff at me for saying that, but it’s true. I’ll be honest about my education, Calculus II was the most math I ever took, I have an advanced degree from Berkeley in Journalism. I am a proficient HTML/CSS developer and can glue enough javascript together to solve almost any problem that has presented itself. My first encounter with C was at a community college when I was 13, and found the syntax so repetitive and purposefully obscure that I hid from it for years. &lt;br /&gt;&lt;br /&gt;Now, many years later trying to restart, you might accuse me of not trying hard enough, but that simply isn’t true – I’ll continue plugging away at Objective-C until I’m functionally competent. However, I can’t but help that C is a syntax which refuses scalable learning and hides behind overly complex system. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LZzn_ur5CnA/Tfaf3lIZwhI/AAAAAAAAAEw/bVvwbO7CJVI/s1600/um19a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-LZzn_ur5CnA/Tfaf3lIZwhI/AAAAAAAAAEw/bVvwbO7CJVI/s400/um19a.jpg" t8="true" width="398" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Shield of Complexity&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Saying C is too complex betrays that it takes a very specific syntax to define all the functions (or possible functions) of a computer. I acknowledge that its specificity is required to interact with hardware across many platforms, but learning C shouldn’t have to be a bottom up affair. I want to start with the big ideas and make my way down, and I suspect I am not alone. I can’t help but think a language founded by PhD’s suffers from the ‘shield of complexity’. In other words, those who know it have little interest in simplifying it as it devalues their own knowledge. &lt;br /&gt;&lt;br /&gt;This is an unsustainable attitude in a society so tightly integrated with technology, where code is growing to the importance of literacy. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;It can be easier if we just had better code grocery stores&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I was struck recently while I was at the grocery store with my girlfriend, ruffling through stacks of fresh fruits and vegetables to find all the ingredients for a meal. &lt;i&gt;Why can’t coding be more like this?&lt;/i&gt; I thought, &lt;i&gt;more like picking ingredients for a meal&lt;/i&gt;. Learning C is like learning the genetic sequencing of a tomato. While it certainly is required for the tomato to exist, I don’t need to be familiar with it to slice it and put it together with a list of ingredients. It’s outside the resolution of knowledge required for preparing a meal.&lt;br /&gt;&lt;br /&gt;On top of that, if every would-be chef needed to know the genetic sequence of a tomato before he or she constructed a meal, they’d probably never get around to the cooking. In fact, they’d probably never become a chef in the first place, because they, naturally, would not have been a very good geneticist.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Libraries, code-bases, and other niche hangouts aren’t enough&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;What I’m talking about is beyond some visual basic for the new age or a wysiwyg for C, but a natural language syntax which calls on object libraries within C which form a simpler foundation for learning. &lt;br /&gt;As programs become an increasingly essential part of our day to day lives, we need to help kids learn code which will aid them for the rest of their lives. Mandating that they learn highly advanced mathematical skills mixed with a non-natural linguistics (asterisks as pointers, period condensed syntax, c’mon!) just is not realistic. It’s keeping curious children from learning the basic skills which they could later build on if they get as far as multivariable calculus. In the meantime, the rest of us could benefit from a programming language which doesn’t require years to learn. In short, we need a language for those of us who are skilled in fields other than mathematics. We need a language which embraces a more natural syntax (yes its possible) and a language which allows junior developers to both define and script without using a term-base which has grown to an astronomical size. Have you looked at the number of method calls in all the various branches of C lately? &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Making code as simple as possible is charity for the rest of us&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Can the complex branches of C be condensed into a series of objects which can be strung together using natural language? I think so, but for the moment it’s far beyond my ability. I do know that we cannot continue down a path of increasingly complexity in programming languages, if only that it will eventually become impenetrable to all but the most dedicated users. This artificial barrier will keep the expression of thousands or maybe millions of voices from reaching users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-6249111887816333255?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/6249111887816333255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/06/we-need-programming-language-for-rest.html#comment-form' title='210 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/6249111887816333255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/6249111887816333255'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/06/we-need-programming-language-for-rest.html' title='We need a programming language for the rest of us'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LZzn_ur5CnA/Tfaf3lIZwhI/AAAAAAAAAEw/bVvwbO7CJVI/s72-c/um19a.jpg' height='72' width='72'/><thr:total>210</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-9015821468519521414</id><published>2011-06-07T15:58:00.000-07:00</published><updated>2011-06-13T16:44:25.206-07:00</updated><title type='text'>Startups need to solve problems, not boredom</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;This may seem obvious, but for some reason, when I survey the list of recent startups I see in the Valley, I can’t help but wonder what the hell they are thinking. What I’m talking about is beyond the old adage 'a solution in search of a problem'. This is more serious. This is an enormous number of startups focusing on one infinite black hole of a single ‘problem’: boredom. This is a shame for two reasons: 1) boredom is not a problem – it is a motivator; and 2) since boredom is not a problem, it cannot be solved for – only procrastinated. This makes boredom an incredibly tempting target for entrepreneurs, because we can all procrastinate. And on top of that, boredom seems to be solvable, according to the Valley, with only one tired tactic – endless communication.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://1.bp.blogspot.com/-LaoLrUVYx5w/Te6_rTH7vJI/AAAAAAAAAEc/gVblBsZJAnc/s1600/Ar.JPG" imageanchor="1" style="clear: left; cssfloat: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-LaoLrUVYx5w/Te6_rTH7vJI/AAAAAAAAAEc/gVblBsZJAnc/s640/Ar.JPG" t8="true" width="690" /&gt;&lt;/a&gt;&lt;strong&gt;There are plenty of other problems&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;I’m going to go out on a limb and say that we don’t need another communications platform to inundate us with a never-ending stream of user-generated content. There are a lot of great ones today, and I’m sure a few more great ones will exist in the future, but it should not be the majority focus of Silicon Valley when so many other problems exist in the fabric of our society.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;To list a few that pertain to the United States:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;A degrading education system&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;A struggling job allocation structure&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;A stagnant, opaque political environment&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;A growing divide between deep skills (economics, science, philosophy, art)&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;An autistic digital business environment relying on marketing&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;War&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Software is not merely communication, it's philosophy in action&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If I were to venture a guess, it would be that many entrepreneurs think of the internet as a vast communications network, rather than a software-hosting ecosystem that can communicate. They function with a deeply ingrained marketing assumption that intercepting and redirecting interpersonal communication is the ultimate way to invigorate commerce. They are wrong or perhaps simply inadequate.&lt;br /&gt;&lt;br /&gt;The ultimate way to invigorate commerce is to make a great product that introduces a new, intrinsic value to a consumer’s life.&lt;br /&gt;&lt;br /&gt;This may be an overstatement. Commerce can be invigorated through logical categorization, self-selection and a variety of other things, but an economy cannot function on these alone. What, if anything, are they selling? If it's products and services, I’ll give you a tip: the space is owned. And even if you are able to tip over one of the giants, you’ll be one in a million. The energy of the rest of the &lt;em&gt;nine hundred ninety nine thousand nine hundred and ninety nine &lt;/em&gt;would be better spent creating products and services to sell, rather than increasingly convoluted marketing platforms masquerading as social networks.&lt;br /&gt;&lt;br /&gt;How do you do that? Think of software as philosophy in action. When you code using an object-based language, you create libraries that define a universe. When you script, you order your created universe into an extremely malleable environment, limited only by your libraries and the input of users. This is a universe that runs, whether you realize it or not, on your own philosophy. Objects are what you call them, and they do what you tell them. A user who engages with a compiled version of your language is submitting themselves to your structure.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tools are productive philosophies&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In case you haven’t figured it out, I’m talking about tools that help individuals create. This isn’t about ‘creating’ pithy tweets or ‘building’ profiles. This is about developing software that passively and actively teaches users to organize and discipline their thinking into more productive structures. The definition of ‘productive’ is up to you, and I think changes based on a relative environment, but that is the goal. In fact, I’d go so far as to say I’d hope for many different software tools that promote dueling or even contradictory philosophies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why communication is not always productive&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Communication is not productive when it is relative only to other communication. Re-tweeting is not productive; it is replication. Using a tool to create an organized structured element, which can be communicated, is productive. But fundamentally, when an ecosystem becomes mostly about self-promoted communication and replication, it is no longer productive and eventually loses its value. When a community has a strong foundation of productivity, augmented by communication, its value will grow.&lt;br /&gt;&lt;br /&gt;I have spent time working on productive tools and communication products, both supporting and designing them. I work now with the hope that my tools for the iPad, my philosophies enacted through software, will help children learn (I’m focusing on educating right now). They might not, they might fail, or they could succeed. Whether or not I produce wealth from them, I will teach through them, imprinting systems that will affect the way children see the world around them through how they write. I take that responsibility very seriously and so should you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-9015821468519521414?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/9015821468519521414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/06/startups-need-to-solve-problems-not.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/9015821468519521414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/9015821468519521414'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/06/startups-need-to-solve-problems-not.html' title='Startups need to solve problems, not boredom'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-LaoLrUVYx5w/Te6_rTH7vJI/AAAAAAAAAEc/gVblBsZJAnc/s72-c/Ar.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-620350968286938934</id><published>2011-06-04T17:24:00.000-07:00</published><updated>2011-06-09T21:53:05.493-07:00</updated><title type='text'>Sony’s problem is memes, not security</title><content type='html'>&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I often think of memes as an astonishingly powerful, abstract force that flows through individuals on the internet and in real life with a shocking fluency. Within a surprisingly brief period, a 4chan meme can become a joke played on the world's stage. It reminds me of the wind, a force of innumerable particles smashing into each other in a massive wavelength, which eventually results in a brief gust that trails through a field of wheat.  If watched closely, it turns and spins, wanders about, and moves in a generally unpredictable manner in a confined sense.  Of course, we know there is a system that causes this abstract motion, pushing the wheat down into undulated patterns, known as particle theory.  Strong, weak, electromagnetic and gravitational forces cause particles to exchange gluons, bosons, photos and mysterious gravitons by the gazillions, resulting in a light puff of invisibleness. Or a strong puff of destruction.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://3.bp.blogspot.com/-QvzBrRqnACk/TerMag7AhPI/AAAAAAAAAEI/Sr81NxPF220/s1600/field.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-QvzBrRqnACk/TerMag7AhPI/AAAAAAAAAEI/Sr81NxPF220/s640/field.jpg" width="640" /&gt;&lt;/a&gt;Regardless, the wind is, like memes, functionally invisible -- observable only through its interactions with other objects.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I think memes are also influenced by observable fundamental forces: humor, sexiness, sadness, outrage, fear and cuteness. It might seem a bit absurd to compare sexiness to strong nuclear force or gravity, but those who disagree might take a moment to rethink exactly how powerful these forces are on the arrow of human history. These elementals prod humans to pass on items strongly charged, and as they pass them on, a social wavelength develops.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Social wavelengths are not new. Revolutions, movements in modern thought, love, etc. have all commoditized them to achieve physical goals. But not since the internet have they moved with such speed, and in such surprising hybrid forms. And much like scientists toiling away at Hadron colliders, marketers, artists and programmers define the elementals of social wavelengths.&lt;/div&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;b&gt;Sony has no excuse&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;So with the resources Sony has toiling away in marketing labs, it has no excuse for being so utterly terrible at managing its memes. For years now, Sony has conjured up an image of arrogant stupidity in the world of meme-makers.  First it was humor, with the ‘massive damage’ meme; then anger, when it removed features from its Playstation 3 console, and finally pursued legal prosecution of a meme folkhero, Geohot, for opening up Playstation’s closed firmware. Sony might have thought these moves didn’t do much damage to their general market, but how likely do you think it is that the hackers in this case were at least partially motivated by the irritating and inconsiderate tactics of the multinational company?  In fact, the entire thing reeks of a revenge case for the lulz.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;It’s not karma, it's stupidity that charges forces&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This isn’t some karmic force where Sony got what it deserved. There are plenty of companies that will get away with far worse and never see this type of public retribution. It’s the fact that Sony did not recognize the rules of elemental memes and, on occasion, misused them. This is easy fodder for charging individuals with a dangerous combination of humor and outrage.  Now, as Sony rolls on the floor with shut-down services, it is repeatedly kicked by noncooperative hackers who share in a memetic hatred for the company's mismanaged internet image.&lt;br /&gt;&lt;br /&gt;As Sony falls to hack after hack, looking increasingly incompetent on the public stage, it might consider simply learning to admit when it is defeated. Fighting to keep its system closed, to keep users from doing something as innocuous as installing Linux on their hardware, is not worth the trouble at this point. Learn when the winds have changed, and go with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-620350968286938934?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/620350968286938934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/06/sonys-problem-is-memes-not-security.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/620350968286938934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/620350968286938934'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/06/sonys-problem-is-memes-not-security.html' title='Sony’s problem is memes, not security'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QvzBrRqnACk/TerMag7AhPI/AAAAAAAAAEI/Sr81NxPF220/s72-c/field.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-4021059401871844977</id><published>2011-05-29T00:27:00.000-07:00</published><updated>2011-06-09T21:26:50.038-07:00</updated><title type='text'>Creating a healthy design from cells</title><content type='html'>In the last post, I talked briefly on using fractals to define a fundamental space to built a multi-platform adaptable UI. As I established, this is the most efficient way to serve content or services via the web with the coming platform agnostic ecosystem. Now that we have this cell, we can begin designing a tissue structure to navigate.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ivf5wlP1Cbo/TeH07xudf5I/AAAAAAAAAD8/4kNERcL9RDs/s1600/cell.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ivf5wlP1Cbo/TeH07xudf5I/AAAAAAAAAD8/4kNERcL9RDs/s1600/cell.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Life is flexible, UI should be too&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;￼Design in the earliest stages was a function of inflexible definitions.  In the print era, by its very nature, designs were a one-time fixed run.  Design a page, print it, and you were done. Rather than point to the loud, muscular designs of modern magazines, I’d point to the designers behind some of the most famous naturalist authors.  Wind in the Willows, Peter Rabbit, and Winnie the Pooh told rich tales with chunks of large text interspersed with gracefully painted images.  And once they were printed, they became rules set in stone.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PXMPfhOJaZw/TeH1IEETGYI/AAAAAAAAAEA/0W3qzl-Uz5Q/s1600/wind.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-PXMPfhOJaZw/TeH1IEETGYI/AAAAAAAAAEA/0W3qzl-Uz5Q/s640/wind.jpg" width="456" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In the digital era design, we are forced to be more flexible. Unlike books, which were printed and then distributed, the ‘printing’ process of a UI or content exists on the user end.  Control is not subject to a guaranteed set of rules (e.g. browser) nor even now, a device. &lt;br /&gt;&lt;br /&gt;Adopting the metaphor of a fundamental design cell to fit into every possible form enables a complex UX to develop without worry that it will not adapt healthily to whatever environment it might be viewed in.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scaling cell designs with layered data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A set of square cells will fit on a cell phone, tablet, laptop, desktop, television and projector.  However, each of these palettes invites a user to interact with the cells differently.  For example, when a scrolling column of cells is viewed on a phone, only two cells might be on a screen at any given time.  This invites the user to interact closely with the cells on an individual level.  On a tablet, two columns could fit, with as many as six or more cells.  On a desktop, several more could appear as a function of the resolution.  On a 1080p television, as many as a hundred cells would appear.&lt;br /&gt;&lt;br /&gt;How a user would interact with these design cells on the phone would be dramatically different than how they would interact with a group of 50 or 100 cells together.  One invites direct interaction, while the other invites an overview.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cells that adapt to their environment&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So lets create an example.  Each cell has two elements that define it: text and color.  On a phone, a user would interact with each cell, reading and manipulating the text (inputting data).  On a television, the user would be unlikely to read the text, as it is very small and overly dense with so many cells on the screen.  Rather, the user would look for symbolic interaction through a variable color on the cell.  A red cell would alert the user to needed attention, while a green cell could inform the user that the unit is working, but not in need of attention.  Grey could inform the user that the function of the cell is currently dormant.  Gradients of green to red could also be established to show a varying degree of function.  A cell could show these attributes on any device, scaling the usability of the cells.  A high resolution television output would allow for a ‘strategic view’ or a heat map, and a cell phone would allow for detailed information analysis and manipulation.  This way, the fundamental UI both scales and takes advantage of the native strengths of each palette.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-4021059401871844977?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/4021059401871844977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/05/creating-healthy-design-from-cells.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/4021059401871844977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/4021059401871844977'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/05/creating-healthy-design-from-cells.html' title='Creating a healthy design from cells'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ivf5wlP1Cbo/TeH07xudf5I/AAAAAAAAAD8/4kNERcL9RDs/s72-c/cell.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-3332548156904243323</id><published>2011-05-25T23:26:00.000-07:00</published><updated>2011-06-09T21:35:19.737-07:00</updated><title type='text'>Interface design using fractals</title><content type='html'>A short time ago, I was challenged by a mobile development group to outline an interface that would eliminate their dependence on native apps, and allow for one web-based solution for their (not insignificant) SaaS. It needed to function in a similar fashion on any device, regardless of screen resolution or interface.  My solution: recursive squares.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;The problem of multi-platform interface&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-YyCO5yKPh68/Td3zgb-jybI/AAAAAAAAADI/EB2gvcRrZkE/s1600/fern2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-YyCO5yKPh68/Td3zgb-jybI/AAAAAAAAADI/EB2gvcRrZkE/s1600/fern2.png" /&gt;&lt;/a&gt;The problem in our new multiplatform hardware ecosystem is simple. For each new rectangularly-inclined computing device that launches – phone, tablet, desktop, television or projector – a new way of interacting with information arises.  Simple scaling of interfaces does not work for obvious reasons; fonts, buttons and so forth become too small or too large depending on the device.  The logical solution is to develop a native app designed particularly for the nuances of each device's screen size and input.  Unfortunately, in a real world scenario where software updates, wave releases and general support take an enormous amount of money and man-hours, it is unlikely that any but the most wasteful development teams would support the projected software ecosystem required to maintain this type of compatibility.  Beyond that, the fragmented UI that would develop from such a targeted approach would hinder users drifting from device to device smoothly.  A workflow on a desktop computer would suddenly be different on a tablet and again on a phone.&lt;br /&gt;&lt;br /&gt;In order to efficiently support a multi-platform environment, and to a lesser extent, maintain a consistent UI for a Webware SaaS, a single universal interface solution must be devised.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The natural solution&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In order to find the simplest possible solution to this problem, we can overlay each anticipated interactive space in order to derive a fundamental UI element to build an architecture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hQxhxj2eCoM/Td3yTGMfkdI/AAAAAAAAADE/wWN3c_LArGQ/s1600/space.jpg" imageanchor="1" width="700"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-hQxhxj2eCoM/Td3yTGMfkdI/AAAAAAAAADE/wWN3c_LArGQ/s1600/space.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The result is a rough approximation of the Fibonacci sequence, ignoring DPI and exact scale and focusing only on aspect ratios (perceived scales are relative to the user-device distance anyway).  Extrapolating one step further regressively provides a small square.&lt;br /&gt;&lt;br /&gt;This square is the lowest common denominator among all three devices and will fit, in some combination, into all three. This is an information space that should form the fundamental building block of the interface and data display for a multiplatform SaaS.&lt;br /&gt;&lt;br /&gt;In my next post, I will outline how this relates to interaction distance and points out how fractals can usefully layer data for many display types.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-3332548156904243323?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/3332548156904243323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/05/interface-design-using-fractals.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/3332548156904243323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/3332548156904243323'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/05/interface-design-using-fractals.html' title='Interface design using fractals'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-YyCO5yKPh68/Td3zgb-jybI/AAAAAAAAADI/EB2gvcRrZkE/s72-c/fern2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-5965491496531075358</id><published>2011-05-24T20:46:00.000-07:00</published><updated>2011-05-25T23:28:30.109-07:00</updated><title type='text'>Animal search patterns and why bad UI can be good</title><content type='html'>I think there is a good case for bad UI*. In fact, if you are a text content provider, I believe bad UI might be your greatest asset. However, Let me define what I think good UI is first, or at least how its often perceived.  I'll define good UI – or perfect UI – as the simplest way to find and ingest information or execute a predetermined task, in the briefest period of time. It’s a basic definition; good UI is easy and fast. So to invert this, bad UI would be hard and slow, though not broken.&lt;br /&gt;&lt;br /&gt;I think bad UI can prove especially useful and even delightful in certain circumstances. But in order to talk about that, we need to talk about the perfect UI: Search.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-oXVPknqaWks/Tdx7gLW1_GI/AAAAAAAAAC0/ge_SnGRV2u0/s1600/IMG_4354test.jpg" imageanchor="1"&gt;&lt;img border="0" height="425" src="http://2.bp.blogspot.com/-oXVPknqaWks/Tdx7gLW1_GI/AAAAAAAAAC0/ge_SnGRV2u0/s1600/IMG_4354test.jpg" width="700" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Levy Search Pattern&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There is an important phenomenon that you can observe by attaching a GPS device to an animal and tracking its path as it searches for food.  Over the course of a short period an obscure, squiggly circle with some tight knots in it will appear. This circle can at first glance, appear random, but in reality it actually has a bit of logic to it.  It’s called a Levy search pattern and it’s the subject of a great deal of research among certain biologists and mathematicians.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-YLMQbQTjhEY/TdyTPYDE9oI/AAAAAAAAAC8/wdtQsvZ5o1g/s1600/Levy-flight.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-YLMQbQTjhEY/TdyTPYDE9oI/AAAAAAAAAC8/wdtQsvZ5o1g/s1600/Levy-flight.jpg" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It is the result of process known as intermittent locomotion, or from an animal stopping their movement, reassessing, and starting again in a new direction for varying distances.  The finer path movements are also the result of limited perception, external stimuli, topography, and many other things but the importance of all this is: Levy search patterns have been found to be measurably more efficient than a grid based search pattern and are even more effective when interspersed with Brownian (random-ish) patterns. In other words, searching randomly or without and overarching structure can be more effective than using a linear plan.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Direct search&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Google, undisputed overlord of the search, would beg to differ.  Their crown jewel is not a levy search pattern, but rather a direct line between two points.  Type in a search and in the vast majority of cases, click the first link listed to go to the intended destination.  This is, by my earlier definition, the closest example of perfect UI I have encountered and its by this technique that Google has engulfed the over 90 percent of search market. It is practically the UI paradigm for the internet.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The price of not wandering&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When using Google, a search is not the same as searching.  In fact using a Google search is more akin to charting on a map. In its most ideal form Google is directing you around a map of the internet in which robots have already done the cartography. The user is following UI instructions based on the most direct route between two points generated by an algorithm. And its an instantaneous route, a wormhole.&lt;br /&gt;&lt;br /&gt;So whats the problem with this?&lt;br /&gt;&lt;br /&gt;Genuine searching is dependent on exploration.  It requires that the searcher not know the entire region, but rather explore it to eventually arrive at an intended destination. &lt;br /&gt;&lt;br /&gt;Exploration is not instantaneous but it is delightful and, I think, healthy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bad UI, good exploration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pTYYDdgwcgc/TdySFsiuzqI/AAAAAAAAAC4/WMjxBhcni5s/s1600/tab_explosion.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-pTYYDdgwcgc/TdySFsiuzqI/AAAAAAAAAC4/WMjxBhcni5s/s1600/tab_explosion.png" width="700" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;TVtropes is a wiki with a terrible UI. It has barely any nav links and no large categories. Its not broken, per-say, just not very search friendly, and certainly not organized in a predictable, intuitive manner.  Instead, the site relies almost entirely on a series of self-referential contextual links.  While navigating in this manner, the user is unlikely to know where they are relative to any other content, nor have a picture of the architecture of the content as a whole... but I doubt they would care.  Instead ‘tropers’ as they are refered to jump link to link, constantly consuming content which interests them at the moment.  If you were too attach a ‘GPS’ unit to a tropers pathway through the site, I’d suspect it would look a bit like a Levy search pattern, circling back on itself, then setting off in a new direction.  This yields a wonderful thing -- an enormous amount of time spent engaging with content on the site.&lt;br /&gt;&lt;br /&gt;In the digital world, where an any region on the internet can be known, a user can utilize search to jump instantly between any intended point. &amp;nbsp;Exploring is then rendered logically worthless,&amp;nbsp;except when users are looking for a more fulfilling experience than simple knowledge aggregation can provide.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Content producers and exploration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is why Google eats the lunch of every news site on the web.  It is a universal UI which works to instantly skip readers from any intended destination to another.  News sites derived from newspapers, depend and assume the serendipitous activity akin to their paper counterparts.  This is why so many were keen to adopt a native app model on tablets, a way to disaggregate their content from Googles UI wormholes.  However, many have now eventually surrendered to Google's UI and play to their algorithm hoping that good SEO will turn enough readers their way.  That is probably a necessary evil for the time being, but I'd suggest something a bit more radical once users have slid onto a content site.  Do your best to get them lost, and then entice them to explore through great content and 'bad' UI.  Don't emphasize a users ability to visualize an entire site, but instead focus them on the content stream and link them through a path.  This exploration, or true searching, will be both rewarding to the reader and ultimately for the publisher as well.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;* I am using purposefully blurring the line between UI and UX here. &amp;nbsp;I also am aware that I am using UI in more a navigational paradigm rather than a tool-based SaaS paradigm.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-5965491496531075358?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/5965491496531075358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/05/animal-search-patterns-and-why-bad-ui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/5965491496531075358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/5965491496531075358'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/05/animal-search-patterns-and-why-bad-ui.html' title='Animal search patterns and why bad UI can be good'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-oXVPknqaWks/Tdx7gLW1_GI/AAAAAAAAAC0/ge_SnGRV2u0/s72-c/IMG_4354test.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6906781689215373572.post-5926540965793543391</id><published>2011-05-22T18:57:00.001-07:00</published><updated>2011-05-24T21:11:00.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Featured'/><title type='text'>Planting design, for growth</title><content type='html'>I’m going to put my foot down and say that the simplest blog is best, but I’d like to explain a little about creating a simple blog, a simple communications platform, and a simple way to share ideas. And a caveat.&lt;br /&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-bAjN37coof4/Tdq6j3hGU4I/AAAAAAAAACo/DDu0hqH8_sM/s1600/sprout1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5610001411204338562" src="http://2.bp.blogspot.com/-bAjN37coof4/Tdq6j3hGU4I/AAAAAAAAACo/DDu0hqH8_sM/s1600/sprout1.jpg" style="display: block; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 289px;" /&gt;&lt;/a&gt;&lt;strong&gt;Growing life, not Astroturf&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;First of all, communication is not easy. Launching a blog is easy, and easier with each successive platform launched today, but communication is not easy. While weaving well-written posts under a personal brand, while keeping in mind search-ability, mobile compatibility, platform scalability, and while pursuing ‘good looks’, many well intentioned products get lost in a convoluted design. Widgets and ‘interactive elements’ sprinkled around a page, doing little but filling space.&lt;br /&gt;&lt;br /&gt;When a producer wants to begin work on a new product, they often have a long list of features which are designed to solve for each one of these problems. However, a producer (and the developer) can fall into the trap of creating a new feature for every percieved problem. This presents its own, larger problem. Even if each feature is well designed, well executed, and simple, en masse features begin to overwhelm the product purpose. Tweet trackers, featured articles, comment promotion, media management – by the time it is completed, it has already collapsed under its own scale. That’s not yet mentioning the manpower that needs to go into properly curating or creating new content for each of the features which intend to engage the audience.&lt;br /&gt;&lt;br /&gt;The result is a planned community lined with astroturf in the midst of the desert.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Simple seeds&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The simplest form of web communication is text. It’s not always the best, it’s often the fastest, but it is most definitely the simplest. Pictures are nice, they can be fast, but they are certainly not simple to produce. Videos are difficult, expensive, slow, and have a low potential for viewership – on occasion, they can be great. Mostly videos are not simple – they are cumbersome. Other interactive elements I will address later. For some products, like SaaS, obviously interaction is the core of the product. This presents a different model I will address in several dedicated posts.&lt;br /&gt;&lt;br /&gt;So text is the best place to start, the best chance to grow. It solves a great deal of problems with one, very malleable feature: readability.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Growing and eventually pruning&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;If you happen to plant seed in good earth, water it with plenty of text, maybe fertilize it with some social promotion, and give it time you can, just maybe, see something grow. What it grows into is very much a matter of what you planted, and to a lesser extent a matter of how you prune it.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Wild-lands&lt;/span&gt; &lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;(4Chan)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Seed planted in very fertile earth, 4chan is a simple forum which is allowed to grow, nearly unregulated. As with any wild-land, it poses very real dangers. It is messy and overgrown in almost every sense of the word. The ecosystem flourishes from seed blown in from all corners of the earth. It is free and adventurous. You will encounter new ideas in wild-lands that you may never see in any other part of your life. They are not always bad.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Unkempt meadows&lt;/span&gt; &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;(Digg)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Again, the product of fertile earth, unkempt meadows are mostly free ecosystems with some natural limitations imposed on the inhabitants. Digg allows users to self-regulate through a karma system, which generally puts everyone on an even level – much like a meadow. Seed is blown in, but also carried in by the native wildlife. When healthy, seed becomes self propagating. While these places are prone to creating beautiful content on occasion, the ecosystems limitations do not sprout dramatic growth and much like meadows, are predictable. Sudden changes to theecosystem (redesigns) are akin to wildfires and can suddenly destroy them.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Farmland&lt;/span&gt; &lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;(Nytimes.com)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;This is healthy earth that has been tilled, and planted to produce a predictable crop. Farmland exists so both the producer and the audience knows exactly what to expectand how to interact with the content. The New York Times produces predictable, commodity-like, growth which is consumed regularly by a constant set of readers. Seed is provided by professionals.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Perfectly mowed lawns [or golf courses]&lt;/span&gt; &lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;(McKinsey Quarterly)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;Highly controlled, authorized, and sometimes premium, ecosystems which produce content for a very specialized user. Comments are regulated and approved, sometimes even edited by administrators who watch carefully to control the appearance of the land. Only what is planned will grow.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;Astroturf&lt;/span&gt; &lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;(Branded blogs)&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;This is ultra controlled, purpose-built, fake life which is created to appear as an ecosystem. In reality it is fake, plastic, plant-like images which have been layered on top of any surface. Brands use these to create the appearance of a community for marketing purposes. There is no seed. Often more fertile unkempt meadows or even farmland exists around the brand as well, simply outside of the control of the parent company.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;Much like a real ecosystem, a product can go through stages which resemble any one of these. Farmland can decay into wild-land once it is no longer catered to by farmers, and unkempt meadows can be tilled over and turn into farmland a producer believes they are ready.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Starting out: grow what you know&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Find good earth (subject matter) in areas you know well, plant seed, and vigilantly watch over its growth. Prune as you see fit or as the ecosystem deems appropriate.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Here’s where I’ll share my caveat: this simple metaphor does not apply forever and can be ultimately constricting. For the rest of this blog, I will try to adapt simple, natural, solutions to complex software design problems – the systems we work with have grown to such a size that simplicity not an option. The designs, workflows, and executions are, by nature, complex and to reduce them would cripple their functionality. That being said, when problems arise in these complex systems, a strategy in its most reduced form often repairs the most, with the least amount of damage.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6906781689215373572-5926540965793543391?l=www.leavesofcode.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.leavesofcode.com/feeds/5926540965793543391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.leavesofcode.com/2011/05/pioneer-investing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/5926540965793543391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6906781689215373572/posts/default/5926540965793543391'/><link rel='alternate' type='text/html' href='http://www.leavesofcode.com/2011/05/pioneer-investing.html' title='Planting design, for growth'/><author><name>Chris Tompkins</name><uri>http://www.blogger.com/profile/17332945024593639223</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bAjN37coof4/Tdq6j3hGU4I/AAAAAAAAACo/DDu0hqH8_sM/s72-c/sprout1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
