<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Some Random Dude</title> <atom:link href="http://www.somerandomdude.com/feed/" rel="self" type="application/rss+xml" /><link>http://www.somerandomdude.com</link> <description>PJ Onori&#039;s blog about design and technology</description> <lastBuildDate>Mon, 08 Jun 2015 16:41:29 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.9</generator> <item><title>A Fulfilling Vacuum</title><link>http://www.somerandomdude.com/2014/12/29/a-fulfilling-vacuum/</link> <comments>http://www.somerandomdude.com/2014/12/29/a-fulfilling-vacuum/#comments</comments> <pubDate>Mon, 29 Dec 2014 16:04:47 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category><guid
isPermaLink="false">http://somerandomdude.com/?p=13002</guid> <description><![CDATA[We take sharing our creative work for granted nowadays&#8212;what happens when you intentionally choose not to?]]></description> <content:encoded><![CDATA[<p>I&#8217;ve a long, deep relationship with photography. It began 13 years ago in college, took a three year hiatus and then has been with me ever since. I began taking photos for myself with little interest to expose my photos to anyone other than friends and family. Then came <em>Web 2.0</em>&mdash;and my habits changed. I followed in the footsteps of many others from the internet-generation&mdash;I posted my photos on various sharing sites. At first it was just to have a place to display my photos. Then it was to see if anyone else liked them. Eventually I became equally interested in the pursuit of external validation/acknowledgement as I was with the actual process of taking photographs.</p><p><span
id="more-13002"></span></p><p><img
src="http://somerandomdude.com/wp-content/uploads/L1004219-1024x684.jpg" alt="Charge" width="980" height="654" class="aligncenter size-large wp-image-13006" /></p><p>I eventually concluded that posting my photos publicly wasn&#8217;t beneficial for myself and I chose to break ties. I deleted my photos and deactivated my accounts from all photo-sharing sites I belonged to. I then set up a simple site that only a handful of people know about (no links to the site exist, so it’s private for all intents and purposes). It contains one hundred photographs which I deem my best. To add a photo, another must be removed.</p><h2>Positive Sensory Deprivation</h2><p>These two decisions&mdash;keeping my photos private and reserved to 100 slots&mdash;has made a profoundly positive impact on my photography. The 100-photograph limit forced me to look long and hard through all my work. That process alone provided a wonderful opportunity for reflection. It allowed me to spot patterns, tendencies and weaknesses in my photos. It also put the emphasis on improvement. The only way I can add a photo is if I’ve created a new photo that’s at least my 100th-best. This subsequently closes the door on “posting-just-to-post”&mdash;it just isn’t an option.</p><p><img
src="http://somerandomdude.com/wp-content/uploads/L1004278-1024x684.jpg" alt="Brothers" width="980" height="654" class="aligncenter size-large wp-image-13005" /></p><p>By keeping the gallery private, it forced me to work in a vacuum. I know many people would think that’s detrimental&mdash;I have found it immensely beneficial. I cannot rely on anyone else but myself to judge my work. We’re so used to determining the value of our photographs by the attention (or lack thereof) it receives, that it stunts the ability to critically judge our own work. I analyze, re-evaluate and think about my photographs now more than ever. I go to my site multiple times a day to look through the photos and judge if they belong there. While I used to be mainly concerned on generating more, I quickly began to focus on being better.</p><p>I cannot put into words just how fulfilling the photographic process has become for me by making this change which is why I felt driven to write about it. So much of photography is a solitary pursuit&mdash;forcing myself into solitude made photography an immeasurably richer experience.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2014/12/29/a-fulfilling-vacuum/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Life/Work Updates</title><link>http://www.somerandomdude.com/2013/11/25/lifework-updates/</link> <comments>http://www.somerandomdude.com/2013/11/25/lifework-updates/#comments</comments> <pubDate>Mon, 25 Nov 2013 23:27:17 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Current Events]]></category><guid
isPermaLink="false">http://somerandomdude.com/?p=12990</guid> <description><![CDATA[It&#8217;s been a while since I&#8217;ve last blogged here, for good reason. As most of you probably know, I recently completed the Iconic Kickstarter campaign with my two partners at Waybury. This has predictably sucked up all of my time and will continue to do so for the next few months. The good thing is [&#8230;]]]></description> <content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve last blogged here, for good reason. As most of you probably know, I recently <a
href="https://www.kickstarter.com/projects/207474036/iconic-advanced-icons-for-the-modern-web/">completed the Iconic Kickstarter campaign</a> with my two partners at <a
href="http://waybury.com">Waybury</a>. This has predictably sucked up all of my time and will continue to do so for the next few months. The good thing is that it&#8217;s <em>definitely</em> worth it and we&#8217;re going to have one hell of a final product to share with the world.</p><p>However, that means that this blog will be a little light on the updates (translation: no updates) until early 2014. That said, I am still very busy blogging at the <a
href="http://blog.useiconic.com/">Iconic Blog</a> which I highly recommend that you subscribe to. Since I&#8217;m going to be 100% on Iconic, that means all other projects (e.g., Frank) are on hold. That said, I put quite a lot of time into Frank prior to Iconic and should have a lot to talk about in Spring 2014.</p><p>Until then, I hope to see you on the <a
href="http://blog.useiconic.com/">Iconic Blog</a>!</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/11/25/lifework-updates/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>My Last Three Months Blogging Under Fear</title><link>http://www.somerandomdude.com/2013/07/07/my-last-three-months-blogging-under-fear/</link> <comments>http://www.somerandomdude.com/2013/07/07/my-last-three-months-blogging-under-fear/#comments</comments> <pubDate>Mon, 08 Jul 2013 05:50:44 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[blogging]]></category> <category><![CDATA[regimen]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12921</guid> <description><![CDATA[I was in a bar with Rob Dodson three months ago discussing all manner of topics. About two drinks in, the conversation turned to Rob&#8217;s last big spurt of blogging. He knew just how hard it is to keep a writing routine, so he made a deal with himself&#8212;he would blog for 60 days straight [&#8230;]]]></description> <content:encoded><![CDATA[<p>I was in a bar with <a
href="http://robdodson.me">Rob Dodson</a> three months ago discussing all manner of topics. About two drinks in, the conversation turned to Rob&#8217;s last big spurt of blogging. He knew just how hard it is to keep a writing routine, so he made a deal with himself&mdash;he would blog for 60 days straight or he had to give $500 to a politician he was not fond of. This sounded like a great idea, especially after two stiff drinks. I decided to do the same, with slightly different parameters.<span
id="more-12921"></span></p><blockquote
class="twitter-tweet"><p>Thanks to <a
href="https://twitter.com/rob_dodson">@rob_dodson</a>, I am making a declaration. I will blog once a week for the next 3 months or I will donate $1000 John Boehner. Done.</p><p>&mdash; PJ Onori (@somerandomdude) <a
href="https://twitter.com/somerandomdude/statuses/322172419668328448">April 11, 2013</a></p></blockquote><p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p><h3>Blogging under fear</h3><p>Fear is a powerful motivator. My Grandmother often spoke about how a little booze everyday was good for you. I feel the same way about fear. Not paralyzing dread, but a nagging anxiety&mdash;something which maintains a sense of urgency. I never had that sense of urgency with blogging. It was always something I did, or didn&#8217;t do. There were no consequences if I didn&#8217;t publish. So I would delay, fiddle, get distracted or bored&mdash;all of which would result in delay. My self-imposed deadline removed all that. Optimal circumstances didn&#8217;t matter. A blog post <em>would</em> be written each week, period. Fear made that happen.</p><p>In the first few weeks, failure meant having to drop a grand and deal with the fallout it would cause. At the end of the three months, failure meant not blogging. For most of my time blogging, traffic was a significant priority. I&#8217;ve now let that go. Writing has always helped my thinking. It&#8217;s the way I try to organize disparate, disorganized thoughts into something comprehendible. Writing more frequently meant that I was forced to crystalize my thoughts more often. I&#8217;m not a good writer, but doing this has made me a <em>better</em> one. Writing consistently has been like keeping my muscles in shape. This should have been a consistent activity for the last five years, but better late than never.</p><h3>What I&#8217;ve learned</h3><p>Getting to the first draft has always been my highest hurdle. Writing with hard deadlines has helped me through this. Over the course of a couple weeks, a process began to take shape. This is how it usually worked.</p><p>Once I determine what I&#8217;ll be writing about, I take a day to let my thoughts settle. I write my notes throughout that day and at the end of it, I edit, consolidate, remove and organize all of those notes into a basic structure. The next day, I convert those structured notes into a first draft. I try to force myself not to do anything else until that first draft is complete. I call this sophisticated process the &#8220;shut up and just do it method&#8221;. I&#8217;ve observed beer enhances this process.</p><p>I hack my first draft together. If I can&#8217;t think of the right way to say something or an appropriate word I will add brackets around the problem area to review later. If something is holding me up, I simply move on. I then go back through all the bracketed sections and clean them up one by one. Without exception, those sections which once seemed difficult weren&#8217;t so after I came back to them.</p><p>Once the first draft is complete, I try to read through it a few times to see if I can condense the writing and clarify my points. I&#8217;m lucky to be married to someone with a Master&#8217;s degree in English so I rarely let anything out of the door without her reading it.  I&#8217;m noticing as the years go by that I can impersonate her editing style, which is <em>slowly</em> removing that need. Once I&#8217;m happy with the writing, I go back and add imagery if/when it&#8217;s necessary. If you read my posts, that ends up being infrequently.</p><p>Perhaps the most important step is that once the blog post is published, I get started on the next post quickly. I try to get the ball rolling the day I publish or the day after. Writing used to be such a monumental effort that I would need a breather afterwards. Making the process faster removes the need for the followup break.</p><h3>It&#8217;s worth it</h3><p>This is not a perfect solution, but it&#8217;s how I&#8217;m getting myself to write more. I&#8217;m less-than-certain that more people are reading my writing, but it&#8217;s having a positive impact on me and that&#8217;s all that matters. Some people are naturally focused or capable of following a regimen on their own. Others need a little fear to jump start the process. No matter your job or interest, improving your writing can only make you better at what you do. If you&#8217;re willing to put yourself through a little anxiety, I suggest you try this out. It will be worth a few stressful days and late nights.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/07/07/my-last-three-months-blogging-under-fear/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Frank 0.10.0 is coming</title><link>http://www.somerandomdude.com/2013/06/30/frank-0-10-0-is-coming/</link> <comments>http://www.somerandomdude.com/2013/06/30/frank-0-10-0-is-coming/#comments</comments> <pubDate>Mon, 01 Jul 2013 05:10:14 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Current Events]]></category><guid
isPermaLink="false">http://somerandomdude.com/?p=12917</guid> <description><![CDATA[Frank 0.10.0 is in the works and it marks a pretty considerable shift from prior releases. The upcoming version has removed quite a few features to focus entirely on the reading experience. The 0.10.0 release will have less widget areas, no JavaScript components and a single template for the home page. There are three reasons [&#8230;]]]></description> <content:encoded><![CDATA[<p>Frank 0.10.0 is in the works and it marks a pretty considerable shift from prior releases. The upcoming version has removed quite a few features to focus entirely on the reading experience. The 0.10.0 release will have less widget areas, no JavaScript components and a single template for the home page.<span
id="more-12917"></span></p><p>There are three reasons why I&#8217;m doing this. First, the primary goal of Frank is to be as fast as possible. By removing these features, I&#8217;ve been able to cut the CSS file by 25% (~27Kb uncompressed, ~16Kb compressed, ~4.5Kb compressed and gzipped). For most sites, removing features like these for roughly 9Kb would be <em>extreme</em>, but that&#8217;s kind of the point of Frank&mdash;extreme speed.</p><p>The second reason is that by removing these extra features, it makes the code far more maintainable for me to continue pushing this project forward. Time is so scarce at this point that I need to set this project up for success. This step helps.</p><p>The last reason is that I am hoping to port Frank over to <a
href="http://tryghost.org">Ghost</a> when it&#8217;s released. I&#8217;m uncertain how much effort this will take, but the less code I need to move over, the easier it should be.</p><p>The other big effort for Frank 0.10.0 was to improve the reading experience. I don&#8217;t have screenshots <em>yet</em>, but I am pretty convinced that the new version will be much easier on the eyes.</p><p>My goal is to have 0.10.0 ready in the next few weeks. I should have a more accurate data in the days to come.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/06/30/frank-0-10-0-is-coming/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Stepping Away from the Trough</title><link>http://www.somerandomdude.com/2013/06/21/stepping-away-from-the-trough/</link> <comments>http://www.somerandomdude.com/2013/06/21/stepping-away-from-the-trough/#comments</comments> <pubDate>Fri, 21 Jun 2013 16:56:10 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[consumption]]></category> <category><![CDATA[creating]]></category> <category><![CDATA[information]]></category> <category><![CDATA[problems]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12907</guid> <description><![CDATA[Earl Butz was the US Secretary of Agriculture who shifted domestic policy to support large-scale farm production. As a man who grew up through the Great Depression, poverty and hunger no doubt influenced his view on food policy. People in his youth couldn&#8217;t afford to eat and his policy in many ways fixed that. When [&#8230;]]]></description> <content:encoded><![CDATA[<p><a
href="http://en.wikipedia.org/wiki/Earl_Butz">Earl Butz</a> was the US Secretary of Agriculture who shifted domestic policy to support large-scale farm production. As a man who grew up through the Great Depression, poverty and hunger no doubt influenced his view on food policy. People in his youth couldn&#8217;t afford to eat and his policy in many ways fixed that. When he was asked about the unintended consequences of this policy, he almost looked perplexed.<span
id="more-12907"></span> He responded:</p><blockquote><p> Well it&#8217;s the basis of our affluence now, the fact that we spend less on food. It&#8217;s America&#8217;s best-kept secret. We feed ourselves with approximately 16 or 17 percent of our take home pay. That&#8217;s marvelous, that&#8217;s a very small chunk to feed ourselves.</p></blockquote><p>To Earl Butz, a man who grew up in the depression and no doubt saw the effects of hunger first-hand, it seemed ludicrous to see cheap food as a problem. However, the rise of heart disease, obesity and diabetes can arguably be attributed to the policies he helped create. Earl Butz solved a huge problem and created another in return.</p><p>The things we create, the problems we solve, often create entirely new problems. I see the work being done surrounding the internet to have a lot in common with what Earl Butz did with food. Humanity had considerable difficulty accessing information, so we gave ourselves access to virtually everything. We are now drowning in information. I could see a similar interview 50 years from now where someone from our generation tries to explain how everything we did was with the best of intentions.</p><p>The information we take in on a daily basis is a lot like the food we eat. The nutrition, calories and quantity we consume impact our well-being. Sadly, much of the content consumed online is equivalent to junk food. Status updates, short-form blog posts, memes, animated gifs, etc. They&#8217;re tasty, enjoyable morsels with zero nutritional value. The bite-sized format means we can keep popping them all day long. It&#8217;s a trough filled with nothing but empty calories.</p><p>This has been my life for the past 10 or so years. Unsurprisingly, it has not had a positive impact on my mind. I have been struggling with distraction. Concentration was becoming a considerable task. It hadn&#8217;t affected my work, but I could see it starting to creep into my personal life. After writing my <a
href="/2013/06/12/the-age-of-immortality-is-over/">last article</a>, I had an honest look at the things taking my time. I had a lot of regret.</p><p>Rather promptly, I decided to remove information sources I deemed nutrient sparse from my life. Reddit is gone, Twitter is now only on my phone and off the home screen. All notifications except the absolute essentials have been turned off. My collection of RSS feeds have been significantly pared down.</p><p>The changes so far are subtle, but visible. My concentration is improving. I am calmer, less distracted. I am becoming a more mindful person. I spend more time creating and more importantly, I spend more <em>quality</em> time creating.</p><p>As creators, we need to think about the implications of what we make. We are not just creators though, we are equally vulnerable to the problems we bring to bear. So while I am actively trying to avoid the things which are hurting my mind, I am also thinking about how I can make things that <em>don&#8217;t</em> hurt other people&#8217;s minds. Until then, I&#8217;m stepping away from the trough, and not coming back.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/06/21/stepping-away-from-the-trough/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>The Age of Immortality is Over</title><link>http://www.somerandomdude.com/2013/06/12/the-age-of-immortality-is-over/</link> <comments>http://www.somerandomdude.com/2013/06/12/the-age-of-immortality-is-over/#comments</comments> <pubDate>Wed, 12 Jun 2013 17:17:16 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12897</guid> <description><![CDATA[In the past, media and information was sparser, thus great works of art, music and literature shone brightly for great periods of time. In turn, a person&#8217;s relationship with media was cherished, deep, profound. This environment enabled art, media and literature to embed themselves not only into people, but into culture. Some of which still [&#8230;]]]></description> <content:encoded><![CDATA[<p>In the past, media and information was sparser, thus great works of art, music and literature shone brightly for great periods of time. In turn, a person&#8217;s relationship with media was cherished, deep, profound. This environment enabled art, media and literature to embed themselves not only into people, but into culture. Some of which still have an impact to this very day.<span
id="more-12897"></span></p><p>Today we are drowning in media. The value of media has plummeted and society treats it as such. People&#8217;s relationship with it is casual, disposable, temporary. This new relationship poses an issue for great works made in this new reality. The ability to stand out is a monumental feat. The difference between great and mediocre can be subtle, taking time to discern. Time people no longer commit. It&#8217;s easy to miss a masterpiece in the daily flood of information consumption.</p><p><img
src="http://www.somerandomdude.com/wp-content/uploads/spot-the-masterpeice.gif" alt="spot-the-masterpeice" width="535" height="400" class="aligncenter size-full wp-image-12903" /></p><p>In turn, the market has responded. Media creators deliver quickly accessible pieces of work to appeal to shorter attention spans and our casual relationship with media. Reality TV, microblogs, status updates. Those all exist for a reason. Additionally, creating media is easier than ever, which has brought a new segment of media creators &#8211; often referred to as <em>everyone</em>. We are bludgeoned with amateur photography, citizen journalism and part-time bloggers (like myself). Content creators used to be comprised only of those willing or able to commit themselves to the craft, for the purpose of making a living. The resources, training, and commitment it took to support oneself allowed only a select few to make it. Marissa Mayer <a
href="http://www.thephoblographer.com/2013/05/21/marissa-mayer-there-is-no-such-thing-as-a-professional-photographer-anymore/">recently declared</a> the end of the professional photographer. Her statement is sad, but carries a lot of truth.</p><p>The flood of information, decreased attention span, and democratization of media creation has created a signal to noise ratio so low that there is essentially no recognizable signal. In the fortunate case where something great does rise above the fray to get noticed, it likely will not stand out for an extended amount of time. Nothing has time to embed in our lives, let alone our culture.</p><p>None of this thinking is new, but we are still trying to make sense of what will be the result of it. One postulation I have is that we&#8217;ve effectively seen the end of prolific singular works. There will be no great American novel, no Mona Lisa, no 9th Symphony. The age of immortality is over.</p><p>Our work may be forgotten, but its &#8220;genes&#8221; can now be passed down through the mashups, iterations, memes and references found down the stream. In X years time, no one will remember a great piece of work, but they will unknowingly see it in its descendants.</p><p>In the past, people aspired to create something that would be remembered past their life. If I&#8217;m right, people will need to settle for a blip on the radar of consciousness but a recognizable, yet unnoticed family tree of descendants. There&#8217;s no way to stop this unless people consciously decide to change their behavior en masse. Consuming content will continually require less time, money and effort. It will require a dedication to move against the path of least resistance. In my most optimistic moments, I&#8217;m skeptical.</p><p>In some ways this is good. This environment could create less demigodery and cult of celebrity. More focus on evolution. More segments of the population able to participate, allowing greater diversity and faster mutation. In many ways, the process of intellectual work would mimic evolution in nature. The network makes our ideas a &#8220;living&#8221; species.</p><p>Still, I wonder if some will look back with regret of what was lost. There will be fewer if no singular beacons to rally around. No peaks of humanity to aspire towards. Our work will simply be another link in the evolutional chain.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/06/12/the-age-of-immortality-is-over/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Everything is a Prototype</title><link>http://www.somerandomdude.com/2013/06/05/everything-is-a-prototype/</link> <comments>http://www.somerandomdude.com/2013/06/05/everything-is-a-prototype/#comments</comments> <pubDate>Wed, 05 Jun 2013 17:11:43 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Current Events]]></category> <category><![CDATA[design]]></category> <category><![CDATA[iteration]]></category> <category><![CDATA[learning]]></category> <category><![CDATA[prototype]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12886</guid> <description><![CDATA[Designers spend their entire day prototyping, they just don't know it. The things designers create are more than a deliverable or an artifact, they are a learning opportunity to make the work better.]]></description> <content:encoded><![CDATA[<p>Interaction design is quickly changing. Code is becoming a design medium which has made prototyping a more common design process. This is a step in the right direction, but is missing the point. Prototyping is not a step that designers check off the list. It&#8217;s *what designers do*. Everything designed is a prototype.<span
id="more-12886"></span></p><p>By everything, I mean *everything*. Sketches, wireframes, visual comps, clickable demos, beta releases, version 1.0 and version 2.0. They&#8217;re all a prototype for *what comes next*. This could be seen as arguing over semantics, so let me explain why this distinction is important.</p><p>Prototypes are built with the explicit purpose of learning. Good prototypes don&#8217;t get bogged down in the details until necessary. Thus, they&#8217;re streamlined and fast. There&#8217;s a clear acknowledgement of &#8220;I don&#8217;t know&#8221;. Changed is assumed and failure, to varying degrees, is an expectation. Understanding is the product of a prototype.</p><p>When working to make something exactly right, the blinders go on. A disproportionate amount of time is spent fussing instead of learning. More than often you find a fundamental flaw in your thinking; all your time fussing was for not. This process is inefficient and hit-or-miss.</p><p>Today&#8217;s digital products have short lives. Technologies change, expectations change. The things designers obsess over today will be forgotten tomorrow. What persists is the knowledge uncovered through the process of creation. It&#8217;s those learnings that will make the next manifestation better. That&#8217;s why viewing design as a constant state of prototyping is important. It puts us in a state of fluidity, a openness to learn and respond. The focus is on what needs to be learned.</p><p>The dirty little secret about design is that no one *absolutely* knows if something will to work until it&#8217;s tried. Even time-tested approaches can fall flat given the right (or perhaps wrong) circumstances. I like to say that the first try isn&#8217;t what&#8217;s important &#8211; it&#8217;s the *second* try. How a designer responds and adapts to what was learned in between those two steps is what matters.</p><p>Now, you&#8217;re obviously going to apply this principle differently in a sketch than a version 1.0. The experiments and risks taken with a mature product will be more subtle, the learning opportunities more focused. There isn&#8217;t the same leeway with mature, public products, but there still is space for controlled experimentation. This approach can be applied to any of the traditional steps in the design process. It&#8217;s more a way of designing than a particular kind of output.</p><p>Human beings are not perfect. As such, the things we make are imperfect as well. However, we have an amazing capacity to learn and adapt from our mistakes. It only makes sense then to focus less on perfect on more on slowly, constantly better. The process of design should improve *yourself* as much as what you&#8217;re designing.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/06/05/everything-is-a-prototype/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Design is Implicit Education</title><link>http://www.somerandomdude.com/2013/05/30/design-is-implicit-education/</link> <comments>http://www.somerandomdude.com/2013/05/30/design-is-implicit-education/#comments</comments> <pubDate>Thu, 30 May 2013 18:39:06 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[baseball]]></category> <category><![CDATA[communication]]></category> <category><![CDATA[design]]></category> <category><![CDATA[education]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12880</guid> <description><![CDATA[I played a lot of baseball in my youth. Through all the years I took the sport seriously, I had a pitching coach named Lefty. I didn&#8217;t realize it at the time, but he was the best teacher I ever had. I remember at some point, he started helping me throw a slider. The slider [&#8230;]]]></description> <content:encoded><![CDATA[<p>I played a lot of baseball in my youth. Through all the years I took the sport seriously, I had a pitching coach named Lefty. I didn&#8217;t realize it at the time, but he was the best teacher I ever had. I remember at some point, he started helping me throw a slider. The slider is a tricky pitch. It&#8217;s the epitome of easy to learn, hard to master. The technique for throwing a slider isn&#8217;t hard to grasp, but it can be very easy to hang. After weeks of struggling with the slider on my own, Lefty was able to fix it with a single sentence. It amazes me to this day.<span
id="more-12880"></span></p><p>The thing about Lefty was that he was very large and fairly immobile. This can be challenging  for someone trying to teach something as kinetic as pitching. Our interactions were almost always through words. He would sit five feet away from the mound, watch my mechanics and provide advice through words. Most coaches in my 12+ years playing baseball had a physically-involved method of teaching. They would physically adjust you or explain the mechanics by performing them. This was not an option for Lefty so he relied on imparting entirely physical concepts through verbal explanation. Looking back, I don&#8217;t think I fully understood how amazing of an accomplishment that was.</p><p>In many ways, this is what designers are tasked to do. Designers have a hands-off relationship with the people they&#8217;re trying to introduce concepts to. Success relies on teaching a person to interact with the product without &#8220;physically adjusting&#8221; them. The interface is most often the conduit of education. It&#8217;s one of the most important yet least discussed topics of what we do.</p><p>When the iPhone was first revealed, Apple was introducing concepts that were entirely new to the general public. Their ad campaigns were half showcase, half school lesson.</p><p><iframe
width="535" height="400" src="http://www.youtube.com/embed/0lfmlKYZ-vU" frameborder="0" allowfullscreen></iframe></p><p>Their ads were intended to generate demand, but they also doubled as a 30 second primer on how to use the device. The iPhone ended up being intuitive to so many people because they had been pummeled with ads showing them how to use it.</p><p>Most products don&#8217;t have the luxury of nation-wide ad campaigns, so they need to rely on the product itself to educate. There&#8217;s less and less emphasis on separate materials (such as manuals) to teach people how to use a product. Now, the expectation is that the product teaches you how to use itself. Today&#8217;s most &#8220;intuitive&#8221; designs are great examples of effective and discrete education.</p><div
id="attachment_12881" style="width: 545px" class="wp-caption aligncenter"><a
href="http://www.somerandomdude.com/wp-content/uploads/zinio-onboarding.png"><img
src="http://www.somerandomdude.com/wp-content/uploads/zinio-onboarding.png" alt="The onboarding screen on mobile apps are trying to address the need to educate people on how the app works.  via Elezea" width="535" height="401" class="size-full wp-image-12881" /></a><p
class="wp-caption-text">The onboarding screen on mobile apps are trying to address the need to educate people on how the app works.  via <a
href="http://www.elezea.com/2011/01/onboarding-best-practices-mobile/">Elezea</a></p></div><p>With all that said, I would venture to guess that most designers don&#8217;t see their role having much to do with educating. Given the trajectory of digital product design, I would argue it&#8217;s now a core role. Most users start with no experience using a product. When the design succeeds, they learn how to use it appropriately and optimally. A lot of learning happens in between those points. A designer can either help that process along or leave it up to the end user to learn (or not learn) on their own.</p><p>I wonder how the trade would change if designers embraced the educator role. I personally believe it significantly changes the designer&#8217;s de facto training and professional focus. The focus of communication would lean more heavily on clarity and cognition rather than aesthetic.</p><p>I&#8217;m still trying to match what Lefty was able to do with all our years working together. As the years go by, I feel like I should have spent more time trying to translate what he did with me than obsessing over kerning and negative space. I want to teach people to throw a slider in one sentence.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/05/30/design-is-implicit-education/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Open Source Projects Must be Bigger than the Languages They&#8217;re Written In</title><link>http://www.somerandomdude.com/2013/05/25/moving-on-open-source-projects-languages/</link> <comments>http://www.somerandomdude.com/2013/05/25/moving-on-open-source-projects-languages/#comments</comments> <pubDate>Sun, 26 May 2013 05:47:44 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[desirability]]></category> <category><![CDATA[open-source]]></category> <category><![CDATA[programming languages]]></category> <category><![CDATA[progress]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12869</guid> <description><![CDATA[When WordPress was first created, PHP was the obvious language to write it in. The language was pervasive, was all but ubiquitous on hosting servers and was considered a current language. That has changed. PHP is as ubiquitous as ever, but now showing its age. The next generation of developers aren&#8217;t flocking to PHP and [&#8230;]]]></description> <content:encoded><![CDATA[<p>When WordPress was first created, PHP was the obvious language to write it in. The language was pervasive, was all but ubiquitous on hosting servers and was considered a <em>current</em> language. That has changed. PHP is as ubiquitous as ever, but now showing its age. The next generation of developers aren&#8217;t flocking to PHP and most modern web apps are written in <em>something else</em>. So what is an open source project like WordPress to do? With a PHP codebase, you are effectively creating an interest barrier for many younger developers to contribute to your open source project. WordPress may be the biggest current example, but this conundrum is going to be a continual problem for other large open source projects. How do you keep an open source project modern and relevant when it&#8217;s built on top of an aging language?</p><p><span
id="more-12869"></span></p><p>Historically speaking, software has generally had a clear delineation between creator and consumer. The consumers vastly outnumbered the creators. Today a much larger percentage of the population is tinkering with code. The line between creator and consumer continues to blur. With today&#8217;s open source projects, specifically those where you&#8217;re working on top of it, there&#8217;s a whole new layer of contribution in the form of third-party developers. That community means <em>everything</em> to its relevance. The functionality of the actual product in open source software is as important as ever, but the experience of using/modifying the code behind it is now vital. Making it desirable to work with is as important as making it work.</p><p>Ruby on Rails is a good example of making an open source project <em>desirable</em>. The development team created a compelling framework with new, interesting approaches. It created a new, and in many ways better, approach to making web apps. Almost overnight you had a huge influx of developers writing Ruby just so they could use Rails.</p><p>So what do you do when the language behind a large open source project begins to age? If you stay the course there will be a slow bleed of talent as future generations of developers migrate to modern languages and frameworks. If you immediately shift to a new language, you will lose a huge segment of its most loyal and fervent supporters-in a sense, the elders.</p><p>Here&#8217;s how I would approach it. I would create offshoots of the project in different languages. I like to think of this approach as creating tributaries of the main &#8220;river&#8221;. These efforts would be run by small teams, focus primarily on core functionality and rely heavily on the contributions of outside communities to push the project forward. Each tributary may turn into its own river or dry up altogether. The learnings from each tributary would benefit everyone. As languages begin to die, they can be let go naturally. As others begin to grow, there can be more resources devoted to it. This approach allows a project&#8217;s community not feel like it&#8217;s &#8220;stuck&#8221; with a particular language or technology.</p><p>I particularly like this system because it gives an inroad for new groups of talented people to contribute. This opens up the door for more diversity of thinking and approaches to solving problems. In turn, it would likely lead to fragmentation. It would also piss a lot of people off in the core community. However, I believe the alternative of doing nothing <em>eventually</em> would be worse.</p><p>Languages can be very old and have vibrant communities around them&#8230; Until they don&#8217;t. This can happen very quickly and unexpectedly. Influential open source projects need to take a proactive role in keeping their product desirable for consumers and those who use it to create. Part of making it desirable is to keep it aligned and in pace with the zeitgeist of the next generation&#8217;s talent. Otherwise they&#8217;ll move on, and everyone else with them.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/05/25/moving-on-open-source-projects-languages/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>The Best Way is Through</title><link>http://www.somerandomdude.com/2013/05/16/the-best-way-is-through/</link> <comments>http://www.somerandomdude.com/2013/05/16/the-best-way-is-through/#comments</comments> <pubDate>Thu, 16 May 2013 14:00:06 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[accomplishment]]></category> <category><![CDATA[challenge]]></category> <category><![CDATA[design]]></category> <category><![CDATA[easy]]></category> <category><![CDATA[friction]]></category> <category><![CDATA[growth]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12858</guid> <description><![CDATA[My Grandmother was dying. She was in the hospital, being monitored before she was sent home with hospice care. Everyone in the room knew the end was not far away. My wife and I had driven to be there when we were told that she could pass at any time. Not long after we showed [&#8230;]]]></description> <content:encoded><![CDATA[<p>My Grandmother was dying. She was in the hospital, being monitored before she was sent home with hospice care. Everyone in the room knew the end was not far away. My wife and I had driven to be there when we were told that she could pass at any time. Not long after we showed up, my Grandmother politely asked to be left alone so she could sleep. I knew that once I left the room, it would be the last time I saw her alive.</p><p><span
id="more-12858"></span></p><p>Everyone had left the room except for myself. I leaned over to her, told her I loved her, I knew she was dying and I would never see her again. I needed to have a honest, real, true moment with her. For us to share even a couple seconds where we acknowledged the finality of what the moment held and try to make sense of it. This would have been difficult and awkward. But it would have been worth it. Unfortunately, that moment never came. She said she&#8217;d be better tomorrow and that we&#8217;d talk soon.</p><p>We never spoke again. My best guess is that my Grandmother was trying to make me feel better by redirecting the conversation. She probably thought it would have been uncomfortable and unsettling, not to mention emotionally tough. Who knows. What I do know is that to this day I carry a deep regret that I was unable to have that exchange with her.</p><p>Meaningful human moments are born from pushing through challenges. Like most others, I all too often avoid these difficult moments. But for reasons I still don&#8217;t fully understand, I sought out that opportunity with my Grandmother. I look back at my life and the most meaningful, important moments had something to do with forcing myself through situations like these. At the end of that push is accomplishment, failure, realization, clarity. Big, weighty, impactful things.</p><p>The path of least resistance is not always the best for us. Our bodies and psyches thrive on the <em>right amount</em> of friction. In the drive to remove all friction from peoples&#8217; lives, I question how much <em>good</em> we are ultimately doing. Rather, I think we need to be creating healthy friction for people &#8211; the right amount in the right ways at the right times.</p><p>I look back at taking photographs in 2001 with a Nikkormat FT2. No auto-focus, no auto aperture, and about as basic of a light meter as you&#8217;ll find. It was friction embodied. It also ended up being one of the most formative presences in my creative life. I appreciate what the point-and-shoot and the iPhone have done to expand the popularity of photography by lowering (or debatably removing) its learning curve. Still, I wonder how much joy is lost by taking a great shot without the hand holding.</p><p>To that end, I think we need to focus less on making people&#8217;s lives easier and more on making people&#8217;s lives fuller. People thrive on challenge and accomplishment. This doesn&#8217;t happen without <em>friction</em>. Instead of removing all friction, we need to isolate meaningful opportunities for growth and guide them <em>through</em> it. This is not as easy of a sell as &#8220;we&#8217;ll do it for you&#8221;. There needs to be a clear understanding of why the friction is worth it and what&#8217;s in it for them in the end. The difference between a challenge and a hassle is that a challenge has a perceived promise of growth whereas a hassle seems difficult for no reason.</p><p>Looking back at the last moments with my Grandmother, it would have been easier for me to simply tell her that I was looking forward to recovery and that everything would be back to normal soon. But it would have been an hollow ending to our 34 years together. As designers, we have the opportunity to  smooth out the rough edges of life. We also have the opportunity to create a path <em>through</em> them. It can be difficult to discern which is appropriate, but getting it right can mean everything.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/05/16/the-best-way-is-through/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Metaphors, Idioms and Why the Save Icon is Broken</title><link>http://www.somerandomdude.com/2013/05/11/metaphors-idioms-save-icon-broken/</link> <comments>http://www.somerandomdude.com/2013/05/11/metaphors-idioms-save-icon-broken/#comments</comments> <pubDate>Sun, 12 May 2013 04:51:47 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Design]]></category> <category><![CDATA[icon]]></category> <category><![CDATA[idiom]]></category> <category><![CDATA[language]]></category> <category><![CDATA[metaphor]]></category> <category><![CDATA[save icon]]></category> <category><![CDATA[symbol]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12834</guid> <description><![CDATA[Metaphors are great, until they lose their meaning. Then they become confusing, seemingly arbitrary phrases to those not in the know. The save icon is an idiom in visual form and there's <em>nothing</em> good about that.]]></description> <content:encoded><![CDATA[<p>In a <a
href="http://somerandomdude.com/2013/04/11/why-redesigning-the-save-icon-is-important/">recent post</a> I promised to write a follow-up article on why the save icon was &#8220;objectively&#8221; broken. I know this topic has run its course, so I will keep this brief. I&#8217;ve started to think more broadly about this save icon subject—specifically around using metaphors in design. The metaphors for computing concepts established decades ago are starting to show their age and time has exposed the weaknesses of relying too heavily on them.</p><p><span
id="more-12834"></span></p><p>Metaphors make ephemeral concepts tangible. It&#8217;s a very natural way to communicate. This approach was core to the <a
href="http://en.wikipedia.org/wiki/Xerox_Star">Star Operating System</a> and has stayed so to this day. It was a huge success.</p><p>Metaphors <em>vicariously</em> describe a concept, but they don&#8217;t directly articulate. Therefore a metaphor&#8217;s efficacy relies on both subjects maintaining their relation. Once that relation breaks, metaphor becomes idiom. <em>Raining cats and dogs</em> is an example of a outdated metaphor that no longer makes sense. Idioms are a nightmare for people trying to learn a new language because they seem like nonsense to the outsider.</p><p>There&#8217;s also a relatively new  problem with metaphors—they don&#8217;t last as long as they used to. The world is changing so quickly (especially in the digital world) that metaphors are losing their relevance sooner. Since metaphors rely on both subjects maintaining their relation, change is a metaphor&#8217;s greatest enemy.</p><h3>My Gripe With the Save Icon</h3><p>The save icon is essentially an idiom in the form of an icon. It once made sense and no longer holds any relevant meaning to people under 30. Idioms are a <em>bad</em> way to communicate if your goal is clarity and universality. The core purpose of an icon is clarity and universality. This is a problem. There are times when an idiom can be a fun, quirky way to get a point across, but it has no place for one of the core functions of computing.</p><div
id="attachment_12835" style="width: 410px" class="wp-caption aligncenter"><img
src="http://www.somerandomdude.com/wp-content/uploads/save-icon.png" alt="Save designed by Cris Dobbins from The Noun Project" width="400" height="400" class="size-full wp-image-12835" /><p
class="wp-caption-text"><a
href="http://thenounproject.com/noun/save/#icon-No9016" target="_blank">Save</a> designed by <a
href="http://thenounproject.com/crisdobbins" target="_blank">Cris Dobbins</a> from The Noun Project</p></div><p>As soon as an icon becomes the visual equivalent of an idiom, its form has no decipherable meaning to those without context. Even worse, its form has no <em>relevance</em> to its the subject. In my opinion, this makes it <em>objectively</em> bad. The save icon is a great icon for <em>floppy disk</em>, not so much for <em>save</em>.</p><p>That&#8217;s my main gripe with using metaphors for icons, but there are other problems. For instance, once you use <em>something else</em> to describe a concept, there&#8217;s nothing stopping you from using that <em>something else</em> to describe another concept. Clear as mud? OK, let&#8217;s just jump to an example. We use the magnifying glass to communicate <em>search</em>.</p><div
id="attachment_12836" style="width: 410px" class="wp-caption aligncenter"><img
src="http://www.somerandomdude.com/wp-content/uploads/search-icon.png" alt="Search  designed by Egor Culcea from The Noun Project" width="400" height="400" class="size-full wp-image-12836" /><p
class="wp-caption-text"><a
href="http://thenounproject.com/noun/search/#icon-No14173" target="_blank">Search</a> designed by <a
href="http://thenounproject.com/egor.c" target="_blank">Egor Culcea</a> from The Noun Project</p></div><p>But we also use it to communicate zoom in/out.</p><div
id="attachment_12837" style="width: 410px" class="wp-caption aligncenter"><img
src="http://www.somerandomdude.com/wp-content/uploads/zoom-icon.png" alt="Zoom designed by Egor Culcea from The Noun Project" width="400" height="400" class="size-full wp-image-12837" /><p
class="wp-caption-text"><a
href="http://thenounproject.com/noun/zoom/#icon-No14175" target="_blank">Zoom</a> designed by <a
href="http://thenounproject.com/egor.c" target="_blank">Egor Culcea</a> from The Noun Project</p></div><p>We use the magnifying glass to communicate two <em>entirely</em> different concepts. On their own, they work (although I always thought the magnifying glass for <em>search</em> was a stretch), but as a part of a system they break down. This is the equivalent of <em>to</em>, <em>too</em> and <em>two</em> in the English language.</p><p>That&#8217;s my problem with metaphors, they make a lot of sense in the short term and for a single solution, but in a broader, longer view, they begin to break down. My guess is that we will have more icons with problems similar to the save icon in the years to come.</p><p>Here&#8217;s the snag. Designing entirely symbolic visual representations for abstract concepts is <em>really hard</em>. For every success, there are a multitude of failures. Metaphors have less of a cognitive learning curve than abstract icons. I don&#8217;t think we should stop using them,but  I think we need to be aware of their pitfalls and make the necessary adjustments.</p><p>Metaphors in our interfaces will need constant maintenance and updating. My main issue with the save icon is that we let it become an idiom. While I would still have philosophical issues with using a modern storage device to communicate save, at least it would be within the realm of decency.</p><p>I still prefer meaningful symbols to metaphors to communicate abstract concepts. The <a
href="https://www.orau.org/ptp/articlesstories/radwarnsymbstory.htm" target="_blank">radiation trefoil</a> is a great example of a meaningful symbol. If I am right and metaphors begin to suffer reduced longevity, it&#8217;ll make symbolizing concepts all the more important.</p><p>In short, a good metaphor is a useful way to communicate an idea at a specific point in time. Not so great for a prolonged amount of time.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/05/11/metaphors-idioms-save-icon-broken/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Frank 0.9.2 Released</title><link>http://www.somerandomdude.com/2013/04/30/frank-0-9-2-released/</link> <comments>http://www.somerandomdude.com/2013/04/30/frank-0-9-2-released/#comments</comments> <pubDate>Tue, 30 Apr 2013 17:51:10 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Current Events]]></category> <category><![CDATA[frank]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wordpress theme]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12826</guid> <description><![CDATA[It&#8217;s been a long time coming, but the next version of Frank has been released. This is a significant update and is intended to set the stage for the foreseeable future releases. Perhaps the biggest change is the Frank project repo now only contains the main parent theme. Frank for Some Random Dude, its child [&#8230;]]]></description> <content:encoded><![CDATA[<p>It&#8217;s been a long time coming, but the next version of Frank has been released. This is a significant update and is intended to set the stage for the foreseeable future releases. Perhaps the biggest change is the Frank project repo now only contains the main parent theme. Frank for Some Random Dude, its child theme, now exists at <a
href="http://github.com/somerandomdude/frank-somerandomdude">github.com/somerandomdude/frank-somerandomdude</a>. This may cause some initial confusion, but it will make everyone&#8217;s lives better in the long-term.<span
id="more-12826"></span></p><p>I am particularly happy to get 0.9.2 out because it finally frees us up to start working on 0.9.3 which is going to be a lot of fun. The theme for 0.9.3 is automation. We will be using <a
href="http://gruntjs.com">Grunt</a> to make theme setup, development and deployment more streamlined. We&#8217;ve already been picking away at it, but we&#8217;ll finally be able to dig into it with our entire focus.</p><p>Here&#8217;s the full list of changes for 0.9.2:</p><ul><li>Broke up the repository into two separate repos.</li><li>Cleaned up the repo dramatically</li><li>Added option to remove version URL parameter to enqueued scripts</li><li>Added option to remove version URL parameter to enqueued styles</li><li>Added option to remove WordPress version meta tag</li><li>Converted main content div to the &#8216;main&#8217; tag</li><li>Fixed 404 template</li><li>Added individual IDs for comments</li><li>Made comments count in sidebar a link</li><li>Fixed font size for unordered list within 3-up view</li><li>Fixed pagination margins</li><li>Fixed list line-height in content section UI</li><li>Improved structure and organization of SCSS/CSS</li><li>Increased optimization of SCSS/CSS</li><li>Broke up global.scss into smaller modules</li><li>Text input placeholder replacements for IE</li><li>Made the removal of script/style version URL parameter optional</li><li>Moved core Javascript into parent theme (not included by default)</li><li>Added simple image deferring Javascript (not included by default)</li><li>Added French translation</li><li>Added Polish translation</li></ul> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/04/30/frank-0-9-2-released/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Prototyping the Future American City</title><link>http://www.somerandomdude.com/2013/04/24/prototyping-americas-future-cities/</link> <comments>http://www.somerandomdude.com/2013/04/24/prototyping-americas-future-cities/#comments</comments> <pubDate>Wed, 24 Apr 2013 18:37:12 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Art & Ideas]]></category> <category><![CDATA[autonomous vehicles]]></category> <category><![CDATA[cities]]></category> <category><![CDATA[design]]></category> <category><![CDATA[government]]></category> <category><![CDATA[initiatives]]></category> <category><![CDATA[politics]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12593</guid> <description><![CDATA[Our cities and towns have long since fell behind the technologies citizens use daily. At some point, this gap will hold back advancement. How can we envision the future public space while actually making it a reality?]]></description> <content:encoded><![CDATA[<p>San Francisco is the center of the center of American innovation. The future of software, medicine and transportation is being created within a 60 mile square radius of the city. Based on that, it&#8217;s striking to notice at how old the city feels. Everything from its mass transit systems to its architecture seems dichotomous to the &#8220;everything-new&#8221; energy of the city.</p><p>San Francisco is an example of where society is outpacing its habitat. While San Francisco and other urban dwellings are experiencing this phenomenon now, it&#8217;s only a matter of time until every town and suburb  goes through the same phenomenon. It doesn&#8217;t take a genius to figure out how we got here. Making any significant infrastructural modification takes considerable time, money and will. The amount of disruption of daily life for its residents would be considerable. On the occasions where projects like these fail, it becomes harder for future projects.<span
id="more-12593"></span></p><div
id="attachment_12813" style="width: 545px" class="wp-caption alignnone"><img
src="http://www.somerandomdude.com/wp-content/uploads/old-transportation.jpg" alt="While this may be quaint, it&#039;s absolutely stupid. Photo by Michael Patterson" width="535" height="185" class="size-full wp-image-12813" /><p
class="wp-caption-text">While this may be quaint, it&#8217;s absolutely stupid. Photo by <a
href="http://www.flickr.com/photos/michaelnpatterson/">Michael Patterson</a></p></div><p>Civil engineering is nothing like software engineering, but both professions face similar challenges. As the things they make age and complexity gets layered on, it becomes hard to make even the smallest changes. Any foundational modifications often lead to instability. It gets to the point where the team just wants to keep things running as-is because anything else would be risky and expensive. The great thing about software is its intangible existence. Old code can be scrapped and re-written at a relatively low cost. In comparison, if the city of New York wanted to retrofit Brooklyn, they couldn&#8217;t start by leveling it. That difference is one of the key ingredients of how the world of software has kept up (and even accelerated) the rate of advancement while many sectors that have a physical component to them are just trying to keep up.</p><p>Our cities are embarrassingly behind in the most basic technologies. There is only so much commercial products and services can do. This gap is only going to expand at an accelerating rate. At some point cities will begin to hold back its population. This is a serious problem.</p><p>So how can we solve this? I would like to see a start-from-scratch approach by building a prototype city built entirely on new technologies and new approaches in urban design. Each city would be relatively small in area and population&mdash;let&#8217;s say 4 square miles in area. Each prototype city would work to solve weighty urban issues in different ways based on the needs of their region. For instance, you probably wouldn&#8217;t want to create a solar-powered city in Seattle.</p><div
id="attachment_12810" style="width: 545px" class="wp-caption alignnone"><img
src="http://www.somerandomdude.com/wp-content/uploads/retro-future.jpg" alt="What&#039;s the modern equivalent to the stereotypical 1950&#039;s &quot;City of Tomorrow&quot;?" width="535" height="413" class="size-full wp-image-12810" /><p
class="wp-caption-text">What&#8217;s the modern equivalent to the stereotypical 1950&#8242;s &#8220;City of Tomorrow&#8221;?</p></div><p>These prototype cities would provide an unconstrained vision of how cities could function. This would provide a much clearer view of how certain new technologies/approaches impact a community (for better or worse). They would also provide an avenue for technology companies to envision ambitious ideas with considerably less friction. Most importantly, these prototype cities would provide a blueprint for existing cities on how to (or how not to) approach modernizing their infrastructure to reduce the amount of risk when they choose to do so.</p><p>One focus for a prototype city could be the emerging technology of autonomous vehicles. At this point, the autonomous vehicle has had to work around laws and infrastructure that never planned to support them. Imagine how much better autonomous vehicles could operate with roads designed specifically for them. Would road signs have machine-readable information printed on them? Would they have different speed limits? Their own partitioned roads? How would a society work differently in this scenario? We can all take guesses on how autonomous vehicles would impact urban life or we can actually have it play out and apply those learnings to modernizing the rest of our cities.</p><div
id="attachment_12809" style="width: 545px" class="wp-caption alignnone"><img
src="http://www.somerandomdude.com/wp-content/uploads/autonomous-vehicle.jpg" alt="Photo by Scott Schrantz." width="535" height="357" class="size-full wp-image-12809" /><p
class="wp-caption-text">What would a city look like if these were the only cars on the road? Photo by <a
href="http://www.flickr.com/photos/scottschrantz/">Scott Schrantz</a>.</p></div><p>The autonomous vehicle is a perfect example of a technology that is almost assuredly going to become mainstream, have a dramatic impact on our society and require a significant adjustment on the city, state and national levels of government. I can guarantee you that the transition will be challenging, no matter what we do. If we just try to wing it and institute national standards without a model to work from, it&#8217;s going to be a mess. I can think of countless other technologies that will have a similar impact. We need to employ a [test, measure, adjust] approach to problems this large and complex. As long as cities are taking a reactionary approach to technology, any modernization efforts will be hacks.</p><p>We could also use this approach during recovery efforts of cities hit by disasters. Think hurricane Katrina or Sandy. We could use those disasters as opportunities to rebuild our towns/cities with forward-looking approaches and technologies. Think of a recovery process where as many technologists show up as engineers. Cities/towns hit by a disaster could have the opportunity to not just rebuild but re-imagine.</p><p>In many ways, America feels old, timid and tired. The country that created the Interstate system and the Apollo program has lost either the confidence, the will or both to create new, ambitious public infrastructures. The result is a portfolio of old and outdated cities. It is necessary for our existing cities to improve their infrastructure, but the process is far too incremental and compromised to provide a guiding direction of where America&#8217;s cities should head. Government shouldn&#8217;t be the only source of innovation, but it can&#8217;t shy away from it either. The private sector can&#8217;t and <em>shouldn&#8217;t</em> modernize our cities. We need government-generated innovation; a NASA for civil engineering if you will. Without such an initiative, our public spaces will always be uninspiringly behind.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/04/24/prototyping-americas-future-cities/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Creating the Profound</title><link>http://www.somerandomdude.com/2013/04/19/creating-the-profound/</link> <comments>http://www.somerandomdude.com/2013/04/19/creating-the-profound/#comments</comments> <pubDate>Sat, 20 Apr 2013 03:50:25 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[depth]]></category> <category><![CDATA[design]]></category> <category><![CDATA[easy]]></category> <category><![CDATA[meaning]]></category> <category><![CDATA[profound]]></category> <category><![CDATA[simple]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12782</guid> <description><![CDATA[I have been thinking a lot about my article, In Defense of Hard, which I wrote almost two years ago. I never have completely moved on from it&#8212;to this day, I try to find better ways to communicate the thoughts behind the article.Through all my thinking, I keep going back to the word profound and [&#8230;]]]></description> <content:encoded><![CDATA[<p>I have been thinking a lot about my article, <a
href="/2011/08/08/defense-hard/">In Defense of Hard</a>, which I wrote almost two years ago. I never have completely moved on from it&mdash;to this day, I try to find better ways to communicate the thoughts behind the article.Through all my thinking, I keep going back to the word <em>profound</em> and how few things being made today can be described as such. There is a exhaustive emphasis on <em>simple</em> or <em>easy</em>, but not <em>profound</em>.<span
id="more-12782"></span></p><h3>What We Come Back To</h3><p>I often look back at the things that stay present in my mind through the years. The things that I keep coming back to. Most of the things on that list I would not immediately be described as <em>simple</em>. They may be simple to use/learn/consume, but that&#8217;s not why I keep coming back to them. In fact, it&#8217;s quite the opposite. The things I keep coming back to have immense depth&mdash;they encourage a long-term relationship because there is so much to it.</p><p>I have a deep love for the game of baseball. I started playing as a child. I went to my college specifically to play baseball. The game is now one of the most cherished experiences my wife and I share together. I stopped following the game for a stretch of 5 years, but I came back to it. I have listened to countless games and have played innumerable innings and I never grown tired of it. I feel like there&#8217;s still so much to learn and experience.</p><p><img
src="http://www.somerandomdude.com/wp-content/uploads/fenway.jpg" alt="fenway" width="535" height="372" /></p><p>Baseball has had a formative and permanent impact on my life. Not because it was simple or easy to pick up, but because of the nuance and details&mdash;enough to devote a lifetime to fully learn. It&#8217;s those kinds of experiences that create life-long love affairs. Simple is an admirable quality, but alone it provides transient convenience. Profound is timeless, remembered. Profound shapes people&#8217;s lives.</p><h3>Profundus</h3><p>The word <em>profound</em> stems from the Latin word <em>profundus</em>, which has a broader meaning than its descendent. I found <a
href="http://en.wiktionary.org/wiki/profundus#Latin">this definition in particular</a> interesting:</p><ol><li>deep, profound</li><li>intense, extreme, profound; immoderate</li><li>boundless, vast; bottomless</li><li>thick, dense</li><li>obscure, unknown, mysterious</li></ol><p>What I love about this definition is that it paints a more accurate, well-rounded picture of something with depth. The profound is often dense, obscure and complex&mdash;it&#8217;s in its nature. It&#8217;s that density and complexity which makes something with depth less accessible. The end result is often something not immediately approachable and often has a considerable learning curve. This is normally seen as an impediment, but it also presents a compelling opportunity. A steep learning curve,  balanced by the promise of a meaningful return can lead to long-term personal investment and result in a real sense of accomplishment. These are experiences we remember.</p><h3>Profound is Timeless</h3><p>Designing a profound experience is by no means trivial&mdash;we&#8217;d all be lucky to do it <em>once</em> in our life. our meaningful experiences are deeply personal and highly subjective. Focusing on convenience is considerably easier and less risky. However, their shallow focus makes them less crucial to our lives. If you design something that&#8217;s easy, most will like it&mdash;until the next thing comes along. If you design something that&#8217;s meaningful, some will <em>love</em> it&mdash;and remember it. The things that last are profound.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/04/19/creating-the-profound/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Why Redesigning the Save Icon is Important</title><link>http://www.somerandomdude.com/2013/04/11/why-redesigning-the-save-icon-is-important/</link> <comments>http://www.somerandomdude.com/2013/04/11/why-redesigning-the-save-icon-is-important/#comments</comments> <pubDate>Thu, 11 Apr 2013 18:06:06 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[design]]></category> <category><![CDATA[reinvention]]></category> <category><![CDATA[save icon]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12761</guid> <description><![CDATA[The floppy disk has served as the representation of the save icon for decades. It's widely accepted as a standard and well recognized. It is also a bad icon that we shouldn't shy away from changing.]]></description> <content:encoded><![CDATA[<p>About a week ago, I started a Branch discussion on <a
href="http://branch.com/b/redesigning-the-save-symbol-let-s-do-this">redesigning the Save icon</a>. I never saw the Branch as the actual place where the icon would literally be designed, but I thought it would be a good hub for conversation. To my amazement, the thread took off and grew far beyond the bounds of that single discussion. As the days went by I found the meta-discussion more interesting than the discussion itself. A significant amount of people considered the exercise a waste of time for one pervasive reason. The icon, albeit antiquated, had become the de-facto for save and had transitioned into an abstract symbol. People know what it is, so why waste our time making something new?<span
id="more-12761"></span></p><p>I noticed an interesting pattern, through almost all those individual arguments. Very few, if any described the current Save icon as being <em>good</em>. There were plenty of mentions of it being established, understood, standard, etc. But rarely, if ever, referred to as good. The sense I was getting was, &#8220;Yeah, it&#8217;s old and kind of silly, but it works. If it&#8217;s not broken, why fix it? Imperfect as it may be, we&#8217;re stuck with it&#8221;.</p><p>First and foremost, the Save icon <em>is</em> broken. Objectively broken. I won&#8217;t go into the details of that in this article; I&#8217;ll be writing more about that in the near future. Initially, my interest in redesigning the Save icon was purely due to the fact that the design is not clearly communicating the concept of &#8220;save&#8221; and that it can be made better. However, after reading through the meta-discussion, I think it&#8217;s important to redesign the icon just to dispel the idea that we are somehow stuck with the current icon or with <em>anything</em> for that matter. Nothing is forcing us to continue to use an antiquated design and we shouldn&#8217;t feel beholden to some tenured relic that&#8217;s only redeeming quality is it just happened to be around before anything else. We&#8217;re not talking about legislation or physical infrastructure. We&#8217;re talking about the most fluid, dynamic medium around &#8211; information. If we can&#8217;t redesign a stupid icon, how can we expect to change <em>serious</em> things.</p><p>The aforementioned arguments for keeping the old floppy disk around aren&#8217;t new. It&#8217;s the same basic argument that has kept the imperial unit system around in America. Replacing an established standard isn&#8217;t easy. People won&#8217;t like it—mainly because it has the unfortunate quality of being different. That dreaded learning curve of &#8220;different&#8221; often scares people towards safer paths. Yes, new things need to be learned. But learning is a basic function of the human experience. The goal should be to make something <em>worth</em> learning. By avoiding tackling old, outdated and flawed standards, we are missing out on meaningful design challenges.</p><p>I am convinced we can make a better Save icon. It&#8217;ll be hard, but I truly think a symbol can be made which more accurately, elegantly and timelessly communicates the concept. I&#8217;m also convinced we can make a lot of other things better—really important things. However, many of those things have established norms that aren&#8217;t going to be particularly easy to replace. That&#8217;s the risk. If we succeed, the reward is the chance to make profound impacts.</p><p>The age or establishment of something shouldn&#8217;t preclude it from scrutiny and/or replacement. If anything, that should make us all the more eager to pull it down from its pedestal. Our job is to make things better—or at least try to do so. The Save icon is not <em>good enough</em>. We should try to make it better.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/04/11/why-redesigning-the-save-icon-is-important/feed/</wfw:commentRss> <slash:comments>45</slash:comments> </item> <item><title>My Week With the Leica M9</title><link>http://www.somerandomdude.com/2013/02/19/my-week-with-the-leica-m9/</link> <comments>http://www.somerandomdude.com/2013/02/19/my-week-with-the-leica-m9/#comments</comments> <pubDate>Tue, 19 Feb 2013 14:39:11 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Art & Ideas]]></category> <category><![CDATA[camera]]></category> <category><![CDATA[leica]]></category> <category><![CDATA[leica m9]]></category> <category><![CDATA[Photography]]></category><guid
isPermaLink="false">http://somerandomdude.com/?p=12614</guid> <description><![CDATA[I finally had the chance to shoot with a camera I had wanted to use for the last four years. It was well worth the wait. I took the time to write about my experiences.]]></description> <content:encoded><![CDATA[<p>My first camera was the <a
href="http://en.wikipedia.org/wiki/Nikkormat#Nikkormat_FT2">Nikkormat FT2</a>. As far as features go, it was slim. The only <em>luxury</em> it had was a built-it light meter. There was no aperture priority, a maximum shutter speed of 1/1000 sec and, obviously, no auto-focus. This camera which I received 11 years ago set the tone for the way that I take photography to this very day. Even though I primarily shoot in digital, I only use prime lenses, most of which are manual focus. I bought the Nikon D700 entirely on the basis that it had a full-frame sensor and would accept all my old manual Nikkor lenses. I prefer the manual/prime lens combination for a few important reasons. The manual experience puts the shooter in much more control over composition. When I nail a shot with a manual lens, I feel a much greater sense of accomplishment than I get with an auto-focus lens. I prefer prime lenses due to their smaller/lighter profile, and general superior image quality (at least without breaking the bank).<span
id="more-12614"></span></p><p>Speaking of breaking the bank, this leads directly to the Leica M9. The Leica rangefinder is nearly a perfect fit for my photography preferences. Leica&#8217;s M mount collection consists entirely of manual, prime lenses. Many of these lenses are amazingly small and produce some of the best quality possible (in the right hands). In short, Leica image quality is legendary. The problem is that these cameras are notoriously expensive. A new M9 goes for roughly $7,000 and their lenses range between $1,300 and $10,000. I have wanted to shoot with a Leica for nearly a decade. I decided that if I couldn&#8217;t buy one, I could rent one for a week. Since the rental service didn&#8217;t offer the <a
href="http://us.leica-camera.com/photography/m_system/lenses/2184.html">50mm Summicron</a> lens I was interested in, I got the <a
href="http://us.leica-camera.com/photography/m_system/lenses/5794.html">50mm Summarit</a>.</p><p><img
src="http://somerandomdude.com/wp-content/uploads/leica-m9-@2x.jpg" alt="leica-m9-@2x" width="1200" height="800" /></p><p>So why am I writing about a 4 year old camera when there are countless articles written by far more experienced/credible people taking photos? Well, from everything I can tell, the people reading this blog are not professional photographers and may not have even heard of Leica prior to this post. I felt it would be a way to expose a group of people into a completely unique photographic device, and why it&#8217;s an amazing camera.</p><p><a
href="http://somerandomdude.com/wp-content/uploads/car-@2x.jpg"><img
src="http://somerandomdude.com/wp-content/uploads/car-@2x.jpg" alt="car-@2x" width="1200" height="799" /></a></p><p>It turned out renting the M9 was a <em>very</em> bad decision because after using it for a week, it has been painful to go back. The camera met my expectations in image quality (even with their &#8220;worst&#8221; lens) and <em>far</em> exceeded my expectations with everything else. If you know anything about Leica, you simply expect a properly captured photo to look amazing, but it&#8217;s hard to quantify the &#8220;small things&#8221; about using a Leica <em>until you actually use it</em>.</p><h1>My Impressions</h1><h3>Image Quality</h3><p>I went out with the M9 and my D700 on the first day to compare results. I intentionally did not compare the photos pixel for pixel; I just wanted a high-level comparison. I didn&#8217;t see drastically sharper images from the M9/Summarit than I got from my D700/Nikkor f1.4. The Summarit may have been sharper, but the Nikkor f1.4 was <em>sharp enough</em>. The big difference was the natural contrast and tones that the Summarit delivered. The colors and contrast already <em>felt right</em>.</p><p><a
href="http://somerandomdude.com/wp-content/uploads/planks-lg.jpg"><img
src="http://somerandomdude.com/wp-content/uploads/planks-@2x.jpg" alt="planks-@2x" width="400" height="600" class="aligncenter" /></a></p><p>Many times, I would import the M9 photos into Lightroom and the images wouldn&#8217;t need <em>any</em> adjustments. As someone who constantly is fiddling with the RAW files from my D700, this blew me away. It&#8217;s hard for me to explain <em>how</em> the M9 photos felt right, they just did. Additionally, the contrast delivered straight from the lens was not something I was able to replicate in my D700 photos by simply increasing the contrast once in Lightroom.</p><p><a
href="http://somerandomdude.com/wp-content/uploads/cart-lg.jpg"><img
src="http://somerandomdude.com/wp-content/uploads/cart-@2x.jpg" alt="cart-@2x" width="1200" height="799" /></a></p><p>One important note is that the M9&#8242;s sensor delivers notoriously poor image quality at high ISO. I think I shot one photo at ISO 1600 just to see for myself. The Leica delivered as promised. This was one area where my D700 blew it away hands down.</p><h3>Focusing &amp; Framing</h3><p>Setting up a shot with a rangefinder is <em>quite</em> different than with the SLR. I don&#8217;t want to go into the gory details of the differences between SLR and rangefinder viewfinders because that could take a whole article. The gist is that a rangefinder&#8217;s viewfinder&#8217;s view is independent of the lens on the camera. This video concisely describes the M9&#8242;s viewfinder:</p><p><iframe
width="535" height="301" src="http://www.youtube.com/embed/Z7NK5k9I6Ew" frameborder="0" allowfullscreen></iframe></p><p>I loved the ability to see what was <em>outside</em> of the shot because it gave me greater awareness of my surroundings. After going back to shooting with my SLR, I felt like I had tunnel vision. The rangefinder framing process felt more flexible &#8211; I could keep the camera up to my eye and still have a general understanding of what was going on around me.</p><p><a
href="http://somerandomdude.com/wp-content/uploads/bike-lg.jpg"><img
src="http://somerandomdude.com/wp-content/uploads/bike-@2x.jpg" alt="bike-@2x" width="1200" height="799" /></a></p><p>Focusing took 15 minutes to feel natural and <em>so much better</em> than my D700. It&#8217;s important to note that the D700 is not designed for manual photography. In many regards, I was very happy that Nikon provided <em>any</em> manual focus options to begin with. However, you can quickly tell that the feature is not a top priority. I could go on for paragraphs as to <em>how</em> the manual focus mechanism on the D700 is sub-optimal, but this article is about the M9. Suffice to say that a camera designed for manual focus will be better at manual focus.</p><h3>Ergonomics</h3><p>The body of the M9 feels more solid than the D700 (a difficult feat) and it <em>considerably</em> smaller and lighter (roughly 2/3 the weight of the D700). The M9 doesn&#8217;t have any rubberized areas and it can feel quite slick. This intermittently scared the hell out of me since there were times when I felt I could drop it. The body doesn&#8217;t have a built in handgrip, which I&#8217;m OK with, but I&#8217;d never carry the camera without a strap around my shoulder. The M9 camera body may not be ergonomic in shape, but due to its smaller shape and lighter weight, it still feels great in the hand.</p><h3>Shooting <em>Feel</em></h3><p>What grabbed me the most about the Leica is the quality with the highest subjectivity. The overall feel of the Leica, specifically its size/weight and incredibly quiet shutter, made it the most enjoyable camera I&#8217;ve ever shot with. The camera and its lenses are so small that I found unsuspecting subjects were not intimidated when I pointed it at them. I could frequently get away with people not even knowing that I took a photo of them because it was so silent.</p><p><a
href="http://somerandomdude.com/wp-content/uploads/sidewalk-lg.jpg"><img
src="http://somerandomdude.com/wp-content/uploads/sidewalk-@2x.jpg" alt="sidewalk-@2x" width="1200" height="799" class="alignnone size-full wp-image-12729" /></a></p><p>The poor-quality preview screen had the interesting side effect of stopping me from <a
href="http://en.wikipedia.org/wiki/Chimping">chimping</a> every time I took a photo. I spent less time worrying about the photos I had already taken and worrying more about capturing the next shot. This feeling was magnified by the fact that I knew the camera would deliver a great photo if I held my end of the bargain (nailing the focus, not pointing the camera directly at the sun, etc.). It was a wonderful feeling to know that I was the bottleneck for every shot I took.</p><p><a
href="http://somerandomdude.com/wp-content/uploads/ice-cream-lg.jpg"><img
src="http://somerandomdude.com/wp-content/uploads/ice-cream-@2x.jpg" alt="ice-cream-@2x" width="1200" height="799" class="alignnone size-full wp-image-12738" /></a></p><h3>Rent One. Seriously.</h3><p>I ended up loving the M9 for the way it let me take photos as much as the photos it produced. On the surface, the camera is tremendously overpriced, but it provides an entirely unique shooting experience. In a way, you are paying for what the camera allows you to experience rather than what it can do for you.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/02/19/my-week-with-the-leica-m9/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Frank Under Fire—How a WordPress Theme Designed for Speed Performed Under High Traffic Conditions</title><link>http://www.somerandomdude.com/2013/02/05/frank-under-fire-how-a-wordpress-theme-designed-for-speed-performed-under-high-traffic-conditions/</link> <comments>http://www.somerandomdude.com/2013/02/05/frank-under-fire-how-a-wordpress-theme-designed-for-speed-performed-under-high-traffic-conditions/#comments</comments> <pubDate>Tue, 05 Feb 2013 13:22:00 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[blogging]]></category> <category><![CDATA[frank]]></category> <category><![CDATA[performance]]></category> <category><![CDATA[speed]]></category> <category><![CDATA[web-design]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12663</guid> <description><![CDATA[I wrote an article for Smashing Magazine a few weeks ago showcasing Frank. As was expected, my site got bombed. Since Frank was designed from the ground up to be fast, I wanted to share the results of how Frank performed on a high volume traffic day. It&#8217;s important to know that my site is [&#8230;]]]></description> <content:encoded><![CDATA[<section> I wrote an <a
href="http://wp.smashingmagazine.com/2013/01/16/frank-a-wordpress-theme-designed-for-speed/" target="_blank">article for Smashing Magazine</a> a few weeks ago showcasing <a
href="http://github.com/somerandomdude/Frank" target="_blank">Frank</a>. As was expected, my site got bombed. Since Frank was designed from the ground up to be fast, I wanted to share the results of  how Frank performed on a high volume traffic day. It&#8217;s important to know that my site is hosted on a medium-tier VPS with no CDN.<span
id="more-12663"></span></p><p><img
src="/wp-content/uploads/real-time-traffic.png" alt="Real Time Traffic" width="535" height="300" /></p><p>The site saw a pretty large spike of traffic (we&#8217;re not talking Reddit or Hacker News scale, but still significant). The results exceeded my expectations.<br
/> </section> <section><h1>The Nitty Gritty Details</h1><p>I was confident that my site would do well under significant traffic, but you never know. It would have been quite ironic if an article showcasing a high-performance WordPress theme breaks that very theme. The actual numbers were amazing.</p><p><img
src="/wp-content/uploads/global-performance.png" alt="Global Performance" width="535" height="253" /></p><p>Globally, pages loaded at an average time of 1.73 seconds with ~55.9% of page requests loading in one second or less and ~90.7% of page requests loading in 3 seconds of less.</p><p><img
src="/wp-content/uploads/us-performance.png" alt="US Performance" width="535" height="190" /></p><p>U.S. traffic was even more impressive. Pages loaded at an average time of 0.94 seconds. ~75.1% of page requests loaded in one second or less and ~94.1% of page requests loaded in 3 seconds or less. Not shabby.</p><p>The thing that interested me the most was the server bandwidth load.</p><p><img
src="/wp-content/uploads/bandwidth.png" alt="Server Bandwidth" width="535" height="215" /></p><p>At its max, the server was sending ~91.9 KB/sec and was averaging only ~18.2 KB/sec. Those numbers wouldn&#8217;t max out my home DSL upload speed.</p><p>It&#8217;s only fair to mention that a lot of this was due to ample server caching and and <a
href="http://webbynode.com/">a great web hosting service</a>. But a lot of these numbers are due to Frank&mdash;I couldn&#8217;t be happier.<br
/> </section> <section><h1>Why Frank Matters</h1><p>Blogging is ultimately about sharing ideas with the world. We have tacked on a bunch of superfluous additives to the medium, but when boiled down, it&#8217;s still about sharing. The more weight we add to our blogging platforms, the more we get in the way of sharing &#8211; both from the writer&#8217;s and reader&#8217;s perspective. Frank was created to remove those barriers so that writers could rely on a performant blog (even on a low cost web host) and so readers weren&#8217;t forced to wait for a site to load just to wade through excess. Publishers shouldn&#8217;t have to purchase expensive web hosting plans and/or CDNs to share their ideas with a large audience. The process of sharing is what makes the Internet so unique. I wanted Frank to support that process.<br
/> </section> <section><h1>Help Us Out</h1><p>Frank is in a good place, but there&#8217;s still a lot to do. I am committed to continuing to improve Frank, but I could really use your help. The best way to contribute is to use the theme and either log issues for bugs and feature requests. The other way to help out is to fork Frank and take on some <a
href="https://github.com/somerandomdude/Frank/issues">open issues</a>.</p><p>The coming weeks should see a lot of improvements to Frank. I will soon begin the process of creation automation tools for developers. I am planning on making another big optimization pass on the CSS with a goal to drop the CSS file size by 5-10 percent. I want Frank to be the poster-child of performant WordPress. If you&#8217;d like to help, I would be grateful.<br
/> </section> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2013/02/05/frank-under-fire-how-a-wordpress-theme-designed-for-speed-performed-under-high-traffic-conditions/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>The Status Update Needs an Open Standard</title><link>http://www.somerandomdude.com/2012/09/04/status-update-needs-open-standard-app-net/</link> <comments>http://www.somerandomdude.com/2012/09/04/status-update-needs-open-standard-app-net/#comments</comments> <pubDate>Tue, 04 Sep 2012 14:20:08 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Current Events]]></category> <category><![CDATA[App.net]]></category> <category><![CDATA[identica]]></category> <category><![CDATA[open protocols]]></category> <category><![CDATA[open standards]]></category> <category><![CDATA[open-source]]></category> <category><![CDATA[ostatus]]></category> <category><![CDATA[rstatus]]></category> <category><![CDATA[status update]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[walled garden]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12430</guid> <description><![CDATA[Twitter&#8217;s recent API shenanigans have been exhaustively documented. Like it or not, Twitter is making a business decision and there is little that anyone can do about it. App.net has made a play to provide a clear alternative. Full disclosure, I am a paying member of App.net. I think they are providing a valuable service [&#8230;]]]></description> <content:encoded><![CDATA[<p>Twitter&#8217;s recent API shenanigans have been exhaustively documented. Like it or not, Twitter is making a business decision and there is little that anyone can do about it. App.net has made a play to provide a clear alternative. Full disclosure, I am a paying member of App.net. I think they are providing a valuable service and I am pulling for them to succeed. With that said, I do not think App.net (or any closed service) is <em>the</em> solution to the problem.<span
id="more-12430"></span></p><p>App.net is betting that a paid model and a promise to its customers will ensure that it will stay financially viable and customer/developer friendly. I have my doubts. I do not think enough people are willing to pay for a status update service, making the long-term interest in third-party development for the platform questionable. My other concern is that promises, no matter how genuine in intent, mean nothing. App.net could get acquired (no longer making it their choice to make), they may need to adjust their business model, or shift their product focus entirely. Each of these scenarios could force App.net to change their policy. App.net&#8217;s first priority is to keep the lights on. That would likely supersede any promise made to its customers.</p><p>These issues are not exclusive to App.net. They exist for any company in this business. It&#8217;s for these reasons I believe any proprietary, centralized service for status updates is ultimately flawed. The walled garden approach is beneficial for incubating emerging technologies, but once those technologies mature, the closed environment stifles progress. Look at the cable industry. Look at the wireless industry. The status update has reached the level of utilization that demands a decentralized, open standard as its foundation. Services like Twitter and App.net can still be valuable acting as the icing on the cake. When Dalton Caldwell <a
href="http://daltoncaldwell.com/an-audacious-proposal">shared his idea for App.net</a> he used Github as a shining example of how a service should operate. I agree. The difference <em>so far</em> between App.net and Github is that Github is a service which enhances an open/standard technology and App.net is not.</p><p>The good news is that there are emerging standards for sending and receiving status updates. <a
href="http://ostatus.org/">OStatus</a> seems to be the most widely adopted with <a
href="https://rstat.us/">RStatus</a>, <a
href="http://identi.ca/">Identi.ca</a> and <a
href="http://status.net/">Status.net</a> all supporting it. Due to the services&#8217; OStatus support, each network can communicate, follow and interact with each other. Can you imagine if you had to sign up for Gmail to get emails from other Gmail users? Would email have become the pervasive communication medium if it wasn&#8217;t based on a standard/open protocol? Of course not. It shocks me that we are still dependent on one or two primary services to broadcast status updates to an audience. I would like to see App.net support an emerging standard for status updates (such as OStatus) and then build a premium service on top of it. I would gladly pay $100/year for that, especially if I could guarantee (beyond a promise) that my content and connections would never be walled in. Considering App.net&#8217;s momentum, they could provide a significant podium to promote the support of a standard.</p><p>Twitter helped pioneer status updates and microblogging. They were so successful that the idea has outgrown the company. The communication medium is so big, that no single company or collection of companies can do it service. App.net can be a valuable piece of the puzzle, but to expect it to be <em>the</em> alternative to Twitter is setting them up for failure and setting us up for disappointment. This issue is begging for a standardized solution&mdash;one I hope App.net helps push forward.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2012/09/04/status-update-needs-open-standard-app-net/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>SVG CSS Injection&#8212;A Different Approach Towards SVG Rendering</title><link>http://www.somerandomdude.com/2012/08/12/svg-css-injection/</link> <comments>http://www.somerandomdude.com/2012/08/12/svg-css-injection/#comments</comments> <pubDate>Sun, 12 Aug 2012 23:20:22 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Design Technology]]></category> <category><![CDATA[css]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[retina displays]]></category> <category><![CDATA[svg]]></category> <category><![CDATA[svg css injection]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12428</guid> <description><![CDATA[SVGs will be playing a major role in our new retina-display world. If we are going to be using SVGs, why not take advantage of their markup structure?]]></description> <content:encoded><![CDATA[<link
rel="stylesheet" href="/wp-content/css/pages/svg-injector.css" /> Retina displays are going to drastically change how we design for the web. Vector imagery, most notably SVG, will become a significant tool to display resolution-independent imagery at a reasonable bandwidth footprint. I made the switch to SVG on my site using <a
href="http://en.wikipedia.org/wiki/Data_URI_scheme">data URIs</a> a few weeks back and will not be looking back. One thing has gnawed at me when I added the SVGs to my CSS file. It <em>felt wrong</em> to treat those SVGs like a plain images. One considerable strength to SVG is that it&#8217;s markup-based. That nagging feeling led me to experiment with a different approach to rendering vector imagery on a website, which I am calling SVG CSS injection.<span
id="more-12428"></span></p> <section><h1>The Gist</h1><p>Instead of referencing SVG files in your CSS or adding them as data URIs, you add the SVG markup right above the closing body tag and use Javascript to parse through them and generate CSS rules at runtime. This opens up the opportunity to generate multiple color variations of a vector file on the fly, add/remove SVG filters or combine multiple vector shapes into a single CSS rule.<br
/> </section> <section><p> The following icon is rendered with SVG CSS injection. If you&#8217;re interested in, look at the original HTML/CSS source &#8211; there&#8217;s no reference to these background images.</p><div
id="basic-injection"><div
class="icon icon-cog"></div></div> </section> <section><h1>Advantages</h1><p> There are four main ways to display vector imagery on the web at this point.</p><dl><dt>Reduction of page requests</dt><dd>All SVG is pulled down with your HTML file (the one request you <em>can&#8217;t</em> remove).</dd><dt>Potentially smaller CSS files</dt><dd>Data URIs are great, but they quickly bloat a CSS file. With this method, you only need to include the SVGs used for a specific page. This can make CSS files considerable smaller if you&#8217;re using data URIs. There&#8217;s no need to include 20 data URI SVGs if you&#8217;re only using 2.</dd><dt>Dynamic SVG modification</dt><dd>With SVG included in your HTML, it is DOM-accessibile. This allows the creation of multiple variations of an SVG based on a single SVG.</dd><dt>Create Advanced Background Rules</dt><dd>Use separate SVGs to build a single <a
href="https://developer.mozilla.org/en-US/docs/CSS/Multiple_backgrounds">multiple backgrounds</a> rule.</dd><dt>No backend integration necessary</dt><dd>Writing inline CSS would get you <em>close</em> (you obviously wouldn&#8217;t be able to make client-side modifications), and it would need server-side functionality to make it happen. That can often times be unnecessary or undesirable in cases of prototype development or static site buildouts.</dd></dl> </section> <section><h1>Disadvantages</h1><dl><dt>Reliance on Javascript</dt><dd>Since all CSS rules are created on the client side, if Javascript is turned off in the browser, those SVGs will not be displayed.</dd><dt>Only supports modern browsers</dt><dd>IE8 and below are out of the question.</dd></dl> </section> <section><h1>When to use</h1><dl><dt>Unique imagery for a specific page</dt><dd>The sweet spot for this method is in cases where a vector asset is used on a single page. In this case, adding the SVG into that page&#8217;s HTML will have a relatively small impact its file size and will not pollute the main CSS file with a one-off asset. I plan to test this method on the <a
href="/work/iconic/">Iconic</a> project page.</dd><dt>Use of SVGs with many color variations</dt><dd>Under normal situations, each color variation of an SVG would need to be a separate file, which can quickly bloat your page size and/or number of requests.</dd><dt>Diverse use of imagery throughout site</dt><dd>If you are using a lot of SVG icons throughout your site (either by using <a
href="/2012/01/31/font-embedding-icons-the-right-way/">icon fonts</a> or just adding SVGs to your CSS), but only use 2 or 3 icons on a specific page, you can save <em>a lot</em> of kilobytes with this method.</dd><dt>Rapid prototyping</dt><dd>This method is a great solution for quickly dropping in SVG images to a page and changing colors without having to save variation after variation.</dd></dl> </section> <section><h1>Examples &amp; Code</h1><p> Below are some simple examples of SVG CSS injection in action. You can see more details and code samples at <a
href="http://somerandomdude.github.com/SVG-Injector/" target="_blank">the demo page</a>. It goes without saying that all code is rough and at a proof-of-concept stage.</p><h2>Modifying SVG Prior to Injection</h2><p>The original SVG in the footer is black, but additional rules were created at load time.</p><div
id="modified-injection"><div
class="row"><div
class="icon icon-bolt-35d3e9 four columns"> <span
class="label">#35d3e9 </span></div><div
class="icon icon-bolt-ff9200 four columns" ><span
class="label">#ff9200 </span></div><div
class="icon icon-bolt-b66dff four columns"><span
class="label">#b66dff </span></div></p></div><div
class="row"><div
class="icon icon-bolt-ff006a four columns"><span
class="label">#ff006a </span></div><div
class="icon icon-bolt-8cdb00 four columns"><span
class="label">#8cdb00 </span></div><div
class="icon icon-bolt-a1a1a1 four columns"><span
class="label">#a1a1a1 </span></div></div></div><h2>Rewriting CSS Rules</h2><p> Rules can be changed on the fly by parsing SVGs and modifying the <code>fill</code> attributes<br
/> <strong>Click the icon to change its color.</strong></p><div
id="runtime-injection"><div
class="icon icon-paperclip"></div></p></div><p>The code to pull this off is pretty simple. All SVGs are added right above the closing body tag. You&#8217;ll notice that I&#8217;ve nested the SVG (which is semantically legitimate). The parent SVG tag is hidden by setting the width and height attributes 0. The follow code is an example of the simplest form of SVG CSS injection.</p><pre> <code>
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;SVG CSS injection. A simple demo.&lt;/title&gt;
&lt;style&gt;
body {
padding:30px;
font-family:'Helvetica', Helvetica, Arial, sans-serif;
}
&lt;!-- You still need to manage all rules around positioning, sizing, repeating, etc. for the background image --&gt;
.icon {
width:132px; padding:140px 20px 10px 20px; text-align:center; background-repeat: no-repeat; background-size:auto 70px; background-position:center center; background-color:#fafafa; box-shadow:0 0 20px rgba(0,0,0,.2); margin:10px; font-size:12px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;SVG CSS injection. A simple demo.&lt;/h1&gt;
&lt;div class=&quot;icon icon-mail&quot;&gt;&lt;span class=&quot;label&quot;&gt;Mail&lt;/span&gt;&lt;/div&gt;
&lt;svg id=&quot;svg-injection-container&quot; width=&quot;0&quot; height=&quot;0&quot;&gt;
&lt;svg id=&quot;icon-mail&quot; class=&quot;iconic&quot;&gt;&lt;svg style=&quot;enable-background:new 0 0 32 24&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; height=&quot;24px&quot; width=&quot;32px&quot; y=&quot;0px&quot; x=&quot;0px&quot;  viewBox=&quot;0 0 32 24&quot;&gt;&lt;g fill=&quot;#010101&quot;&gt; &lt;polygon points=&quot;16 11 32 3.9 32 0 0 0 0 3.9&quot;/&gt; &lt;polygon points=&quot;16 16 0 8.3 0 24 32 24 32 8.3&quot;/&gt;&lt;/g&gt;&lt;/svg&gt;
&lt;/svg&gt;
&lt;/svg&gt;
&lt;script src=&quot;svg-css-injector.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;new Iconizer('#svg-injection-container .iconic')&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre><p>It&#8217;s important to note that this process simply creates a <code>background-image</code> rule for each SVG node. This means that sizing, positioning, repeating, etc. needs to be handled manually.</p> </section> <section><h1>Next Steps</h1><p>All code for this project is <a
href="https://github.com/somerandomdude/SVG-Injector">available on Github</a>. The SVG injector class needs to be significantly improved before it can be usable in the wild. I also would like be interested in making some server-side scripts to make including SVGs less laborious. More importantly though, I would like to get more feedback from both the design and development community on the approach. While I think this method has promise, I want to hear others weigh in on the conversation. </section><p><svg
id="svg-injection-container" width="0" height="0"><svg
id="icon-bolt" xmlns="http://www.w3.org/2000/svg" class="iconic"><svg
xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="320px" height="320px"> <polygon
fill="#000" points="320,0 80,160 140,200 0,320 240,200 180,160 "/></svg></svg><svg
id="icon-cog" xmlns="http://www.w3.org/2000/svg" class="iconic"><svg
xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="324.402px" height="320.3px"> <path
fill="#010101" d="M323.962,180.542v-40.001l-47.999-20c-1.299-3.799-2.705-7.402-4.404-11.001l19.004-47.998l-30-30l-48.008,20c-3.594-1.802-7.295-3.198-10.996-4.6l-20-47.002h-40.001l-20,47.002c-3.999,1.401-7.798,2.9-11.997,4.697L61.558,32.641l-30,27.998l19.004,47.002c-1.001,0-3.003,10-4.004,10l-46.998,20v40.001l46.998,20c1.401,4.102,3.003,7.998,4.902,12.002l-18.999,46.992l27.998,28.008l47.002-19.004c3.799,1.797,7.7,3.203,11.997,4.6l20,50.001h40.001l20-47.999c3.799-1.396,7.5-2.9,11.006-4.6l47.998,18.994l27.998-27.988l-20-48.008c1.699-3.594,2.998-7.197,4.395-10.996l50.001-20L323.962,180.542z M163.961,220.542c-32.999,0-60.001-27.002-60.001-60c0-32.999,27.002-60.001,60.001-60.001c32.998,0,60,27.002,60,60.001C223.961,193.54,193.961,220.542,163.961,220.542z"/></svg></svg><svg
id="icon-paperclip" xmlns="http://www.w3.org/2000/svg" class="iconic"><svg
xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="279.934px" height="319.22px"> <path
fill="#000" d="M110.001,319.22c-29.391,0-57.013-11.484-77.77-32.266C11.45,266.173,0,238.595,0,209.181c0.02-29.375,11.45-56.993,32.231-77.75L143.59,22.48c29.917-29.942,82.769-30.059,112.965,0.161c31.172,31.206,31.172,81.948,0,113.12l-100.196,97.755c-19.297,19.297-51.016,19.336-70.508-0.166c-19.488-19.531-19.488-51.23,0-70.719l38.789-38.794l28.281,28.281l-38.789,38.79c-2.559,2.568-2.93,5.537-2.93,7.07c0,1.543,0.371,4.512,2.93,7.09c5.117,5.088,9.019,5.088,14.141,0l100.156-97.77c15.43-15.41,15.43-40.781-0.156-56.392c-15.117-15.117-41.445-15.117-56.562,0L60.352,159.858C47.29,172.93,40,190.489,40,209.181c0,18.711,7.29,36.289,20.508,49.492c26.451,26.484,72.545,26.484,98.985,0l50-50l28.271,28.281l-50,50C166.993,307.735,139.381,319.22,110.001,319.22z"/></svg></svg></svg><script src="/wp-content/js/pages/svg-css-injector.js"></script><script>var date1 = new Date(); var milliseconds1 = date1.getTime(); var icnzr = new Iconizer('#svg-injection-container .iconic', {'icon-bolt':['#35d3e9', '#ff9200', '#b66dff', '#ff006a', '#8cdb00', '#a1a1a1']}); document.querySelector('#runtime-injection .icon').onclick = function() { icnzr.rewriteRule('icon-paperclip', '#'+Math.floor(Math.random()*16777215).toString(16)) }</script></p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2012/08/12/svg-css-injection/feed/</wfw:commentRss> <slash:comments>23</slash:comments> </item> <item><title>Our Ideas Are Cheap Because We Treat Them Cheaply</title><link>http://www.somerandomdude.com/2012/07/23/our-ideas-are-cheap-because-we-treat-them-cheaply/</link> <comments>http://www.somerandomdude.com/2012/07/23/our-ideas-are-cheap-because-we-treat-them-cheaply/#comments</comments> <pubDate>Mon, 23 Jul 2012 17:59:35 +0000</pubDate> <dc:creator><![CDATA[P.J. Onori]]></dc:creator> <category><![CDATA[Art & Ideas]]></category><guid
isPermaLink="false">http://www.somerandomdude.com/?p=12413</guid> <description><![CDATA[I have 30 minutes to write this post. I normally do not write posts in 30 minutes. It usually takes me a long time to write on my blog because I want to make it as polished as possible out of the chute. I feel this way because I know once the content is posted, [&#8230;]]]></description> <content:encoded><![CDATA[<p>I have 30 minutes to write this post. I normally do not write posts in 30 minutes. It usually takes me a <em>long time</em> to write on my blog because I want to make it as polished as possible out of the chute. I feel this way because I know once the content is posted, it will get a decent amount of readership the day I publish with an exponential drop-off from that point forward. No one (figuratively) will read an update on my post, so the incentive to improve or build upon past blog posts is non-existent.<br
/> <span
id="more-12413"></span></p><p>The written word on the internet disposable. When objects become disposable, creators are less inclined to concern themselves with quality. My guess is the rise in short-form blogging (ala kottke.org, PSFK, etc.) is due to this disposable culture. I enjoy both blogs, but they do not satisfy the itch for in-depth content. Writing on the web is increasingly focused on quantity rather than quality.</p><p>When was the last time you went back and updated a blog post from a few months ago? I&#8217;m assuming rarely; likely never. I have plenty of blog posts where the subject matter is still very relevant, but I am never gone back to make them better. In contrast, when was the last time you updated a code library to fix a bug or add a new feature? Monthly? Weekly? Daily? We have long-term relationships with code. We fix it, improve upon it. We work on it with our peers. Due to that reality, we feel much more comfortable sharing something basic with the intention to iterate&mdash;often with community feedback and support. I love writing code for this very reason.</p><p>I love sharing ideas, but I hate writing. Mainly because it feels so different from coding. When I write for my blog, it is normally a solitary process where I try my damnedest to dot every i and cross every t. I publish and then I move on. I have tried to create more collaborative processes, but the tools are just not there yet.</p><p>Ideas are not cheap, but we certainly treat them cheaply. A modern platform is needed for to enable writing in the same iterative, collaborative process we have for design and development. I know I am not alone in this opinion. Two years ago, I wrote about this subject and mentioned how <a
href='/2011/01/26/sharing/'>writing tools should feel more like source control</a>. A year and a half later, a writer for Wired <a
href='https://github.com/WiredEnterprise/Lord-of-the-Files'>wrote an article with Github</a>.</p><p>If we want writers to put more time into their content, the process needs to change dramatically. First, the all-or-nothing approach to posting needs to change. I would love an article to start off as a public draft where I get initial feedback and measure the general interest in the subject. From there, the article can grow, shift and evolve as necessary. Secondly, our articles need to have a much longer half-life. If I make a serious improvement or update to a past blog post, I want to feel confident that people will actually read it. I am tired of forcing myself to finish a blog post that you nor I will never make better and you will never read again. Our ideas should not be disposable and the right tools could go a long way to fix this problem.</p> ]]></content:encoded> <wfw:commentRss>http://www.somerandomdude.com/2012/07/23/our-ideas-are-cheap-because-we-treat-them-cheaply/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> </channel> </rss>