<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-34632793</id><updated>2009-11-03T15:04:56.041-06:00</updated><title type="text">Sprout, a Flash/Flex Development Blog By WeAreMammoth, Inc.</title><subtitle type="html" /><link rel="alternate" type="text/html" href="http://www.wearemammoth.com/sprout/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default?start-index=26&amp;max-results=25" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://wamsprout.blogspot.com/atom.xml" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>181</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/SproutAFlash/flexDevelopmentBlogByWearemammothInc" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-34632793.post-278694206948543306</id><published>2009-11-03T14:36:00.004-06:00</published><updated>2009-11-03T15:04:56.252-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DoneDone" /><title type="text">Apple Mail and DoneDone, sittin' in a tree...</title><content type="html">I use Apple's Mail and iCal to keep my schedule organized and to keep a hold on the multitude of things that would otherwise get lost in the ether of my mind. If it doesn't come through one or both of those programs, the chances of it slipping through the cracks are extraordinarily high for a person like me. I (mostly) subscribe to the &lt;a href="http://inboxzero.com/video/"&gt;Inbox Zero&lt;/a&gt; philosophy and so I try to take action on emails as they come in so that I can ignore the things I need to ignore and do the things I need to do. I especially like using Mail's Todo section to keep track of all the things that I know I'll have to do, but can't take care of right at the moment I am notified about them. Because of this, I've written a little Applescript which I trigger via Mail's rules to automatically add a Todo item to my list whenever I get something from &lt;a href="http://www.getdonedone.com/"&gt;DoneDone&lt;/a&gt;  that requires my attention). You can download it &lt;a href="http://dl.getdropbox.com/u/13256/maillookup.scpt"&gt;here&lt;/a&gt;. This script will watch for incoming messages from DoneDone and either create or check off issues in your Todo list based on whether the issue requires your attention or has been marked as completed in DoneDone.&lt;br /&gt;&lt;br /&gt;Before you set up your rules, be sure to modify the script above by replacing "YOUR CALENDAR NAME GOES HERE" with the name of the actual calendar you want to keep your todo list on.&lt;br /&gt;&lt;br /&gt;Here's a rundown of my rules setup:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.getdropbox.com/u/13256/Screen%20shot%202009-11-03%20at%202.46.33%20PM.png"&gt;&lt;img style="cursor: pointer; width: 100%;" src="http://dl.getdropbox.com/u/13256/Screen%20shot%202009-11-03%20at%202.46.33%20PM.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. All conditions must be met.&lt;br /&gt;2. From contains "@mydonedone"&lt;br /&gt;3. Subject does not contain "- New comment"&lt;br /&gt;4. Subject does not contain "- Response to"&lt;br /&gt;5. Run the script above.&lt;br /&gt;&lt;br /&gt;It isn't much, but for naturally disorganized people like me -- every little bit counts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-278694206948543306?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/q1A-OEOE9OE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/278694206948543306/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=278694206948543306&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/278694206948543306" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/278694206948543306" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/q1A-OEOE9OE/apple-mail-and-donedone-sittin-in-tree.html" title="Apple Mail and DoneDone, sittin' in a tree..." /><author><name>Mustafa Shabib</name><uri>http://www.blogger.com/profile/04185361505436209785</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04463918744791878493" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/11/apple-mail-and-donedone-sittin-in-tree.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-6400921578225938332</id><published>2009-10-26T00:00:00.010-05:00</published><updated>2009-10-26T15:25:37.300-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="simplicity" /><title type="text">Simple sells depending on who you're selling it to</title><content type="html">We love simple.  That's why people say "I just want things to be simple."  No one says, "I want things to be complicated."  I'll prove it to you right now.&lt;br /&gt;&lt;br /&gt;If you google the phrase "I want things to be simple", you'll get 954,000 matching results. "I &lt;span style="font-style: italic;"&gt;just&lt;/span&gt; want things to be simple" returns a respectable half-million-plus results.&lt;br /&gt;&lt;br /&gt;Try "I want things to be complicated."  &lt;a href="http://www.google.com/search?q=%22i+want+things+to+be+complicated%22"&gt;There are 4 unique results&lt;/a&gt; (as of this post). So, I guess I was wrong. Four people want things to be complicated. Only one of these results is &lt;u&gt;not&lt;/u&gt; about the subject of boyfriends. I'm serious.  If it's not about boyfriends, &lt;span style="font-style: italic;"&gt;one &lt;/span&gt;person in the history of digital recorded history has, jokingly or not jokingly, wanted things to be complicated.  &lt;a href="http://www.freelists.org/post/sib-access/Sibelius-5-and-6-in-Peaceful-Coexistence,11"&gt;This is it.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Suffices to say, we are lovers of simplicity.  We crave things that make sense, that have rules, boundaries, and expectations.  Simplicity is not boring or mundane.  It's comforting.  It makes us feel like we know what we're doing.  It lets us predict.  It lets us plan.  &lt;span style="font-style: italic;"&gt;It enables us to do things&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;As a company, we strive for simplicity.  It's why we have &lt;a href="http://www.x2oframework.com/"&gt;X2O&lt;/a&gt;, a platform that gets rid of the complicated-yet-trivial necessities of RIA development.  It's why we sell &lt;a href="http://www.getdonedone.com/"&gt;DoneDone&lt;/a&gt;, an application that tries hard to mask the extra noise of issue tracking and expose only what really matters to you right now.   Hand me something simple to use, simple to understand, and I'll simply like it.&lt;br /&gt;&lt;br /&gt;The problem comes when we (and I'm back to the general &lt;span style="font-style: italic;"&gt;we&lt;/span&gt;) dream, when we pitch, when we sell.   We are bad at imagining simple things. Sometimes it's because simple things are difficult to think up.  It's why instruments like this...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/FutureComputer%5B1%5D-771642.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://www.wearemammoth.com/sprout/uploaded_images/FutureComputer%5B1%5D-771638.jpg" alt="" border="0" /&gt;&lt;/a&gt;...that led to instruments like this...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/new-ipod-shuffle-2009-2-767072.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 400px;" src="http://www.wearemammoth.com/sprout/uploaded_images/new-ipod-shuffle-2009-2-767069.jpg" alt="" border="0" /&gt;&lt;/a&gt;...did not happen overnight.  It took decades of dreaming, thinking, and re-thinking, to get to simple.  Sometimes, simplicity is hard to make.&lt;br /&gt;&lt;br /&gt;However, more often than not, simplicity gets lost in dreams and pitches because it just doesn't &lt;span style="font-style: italic;"&gt;feel &lt;/span&gt;like enough.   It feels like you're not getting your money's worth.  Even worse, a simple thing that's also &lt;span style="font-style: italic;"&gt;simple to build&lt;/span&gt; feels like it should have no monetary value.&lt;br /&gt;&lt;br /&gt;Standing behind something simple feels too easy and too cheap.  It flies in the face of things that should be big, inspirational, and awe-inspiring - because it's only when ideas feel big, inspirational, and awe-inspiring that they also feel worthwhile.  We forget that the real end-product often has different parameters for success.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/simple_complex-751339.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 192px;" src="http://www.wearemammoth.com/sprout/uploaded_images/simple_complex-751337.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;An infographic inspired by Craig Bryant&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The natural urge to complicate is something we fight at WAM.  We have to constantly re-sell and re-pitch simple to ourselves.  We're all recovering complexaholics, but it's a good habit to break.  Countless arguments about how DoneDone and X2O should ultimately behave ended up with incredibly simple solutions - changes in text, moving a link somewhere else on the page, removing something, or not doing anything at all.&lt;br /&gt;&lt;br /&gt;Yet, these simple conclusions came out of hours and days of discussion, thinking, and re-thinking.  To get to the simple conclusion took effort and sweat.  If we were paying ourselves for the effort, it was definitely worth quite a bit.&lt;br /&gt;&lt;br /&gt;It's this very mindset we hope to instill in our clients and the work we produce for them.  Simplicity is not for a lack of thought or caring.  Just the opposite, in fact.  Simple solutions shouldn't be thought of as not enough of anything.  Sometimes they are exactly enough of everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-6400921578225938332?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/WnorY4254WY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/6400921578225938332/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=6400921578225938332&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6400921578225938332" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6400921578225938332" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/WnorY4254WY/simple-sells-depending-on-who-youre.html" title="Simple sells depending on who you're selling it to" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/10/simple-sells-depending-on-who-youre.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-3452533697080613227</id><published>2009-10-21T17:22:00.002-05:00</published><updated>2009-10-21T17:23:48.626-05:00</updated><title type="text">We Are Mammoth Banter, 10/21/2009</title><content type="html">Let it be known .... the following t'was once written as standard communication at We Are Mammoth: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Great question. I'd say, the ones that have eyebrows should have&lt;br /&gt;   a consistent height and the ones that don't should have a&lt;br /&gt;   consistent height. Lemme know if that makes sense.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-3452533697080613227?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/EHy-YjwFjgo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/3452533697080613227/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=3452533697080613227&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/3452533697080613227" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/3452533697080613227" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/EHy-YjwFjgo/we-are-mammoth-banter-10212009.html" title="We Are Mammoth Banter, 10/21/2009" /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/10/we-are-mammoth-banter-10212009.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-871069839249821742</id><published>2009-10-15T23:42:00.006-05:00</published><updated>2009-10-16T13:59:04.085-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DoneDone" /><title type="text">New additions to DoneDone: Admin issues, linking to other issues, api additions, and bulk issue tagging</title><content type="html">Last Wednesday, we updated all &lt;a href="http://www.getdonedone.com/"&gt;DoneDone&lt;/a&gt; accounts with a bunch of long awaited updates. It's been a little over a month since we launched a major update to DoneDone, so we're excited this has finally passed.  Here's what's new:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Issue management for administrators&lt;/span&gt;&lt;br /&gt;We now allow administrators more control over all issues within a project.  Admins can now do the following on any issue in DoneDone:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Change the priority level of an issue&lt;/li&gt;&lt;li&gt;Re-assign the issue to another person&lt;/li&gt;&lt;li&gt;Close (or re-open) any issues&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you're an admin, you'll notice a new label at the top of each issue detail page displaying the current mode of the issue.  By default, all issues appear in normal mode.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/normal_mode-792460.png"&gt;&lt;img style="border: 1px solid rgb(204, 204, 204); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 394px; height: 147px;" src="http://www.wearemammoth.com/sprout/uploaded_images/normal_mode-792458.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you want to change the priority level, re-assign, or close/re-open any issue, click the "Switch to admin mode" link.  The issue will then refresh in admin mode.  Clicking the link again will return the issue back to normal mode.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/admin_mode-743866.png"&gt;&lt;img style="border: 1px solid rgb(204, 204, 204); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 394px; height: 147px;" src="http://www.wearemammoth.com/sprout/uploaded_images/admin_mode-743865.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We know many of you have been waiting for this feature for a few months.  We spent weeks contemplating how to best modify the interface while adding as little visual clutter while making it clear when you are (or are not) in admin mode.  Hopefully this does the trick.  We appreciate your patience!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Linking to other issues in your DoneDone project&lt;/span&gt;&lt;br /&gt;We've had a few requests to allow linking between related issues.  Now, you can link an issue to another issue within a comment or description by simply typing in the issue number with a # sign.  If the issue exists, DoneDone will create a link to that issue.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/comment_with_issue_link-762282.png"&gt;&lt;img style="border: 1px solid rgb(204, 204, 204); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 77px;" src="http://www.wearemammoth.com/sprout/uploaded_images/comment_with_issue_link-762281.png" alt="" /&gt;&lt;/a&gt;We aren't the first ones to have adopted this convention. Garret Dimon's post &lt;a href="http://garrettdimon.com/archives/2007/8/21/linking_issues_in_tracker/"&gt;here&lt;/a&gt; explains why this feature is used in Sifter, and we couldn't do a better job of explaining why.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New additions to the API&lt;/span&gt;&lt;br /&gt;We've added the following capabilities to the API.  We hope this gives you greater flexibility in creating third-party apps for DoneDone:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;GetIssue&lt;/span&gt; lets you get the details of a particular issue (create date, update date, title, description, creator, resolver, status, project id, files, history, and tags)&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;GetIssuesInProject&lt;/span&gt; allows you to get all issues in a project.  By default, all details of an issue are returned but none of the history. You may optionally choose to load history as well (comments, status changes, etc) for each issue, though expect this to potentially take awhile.  &lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;CreateIssue&lt;/span&gt; lets you pass in a string array of tags&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:courier new;"&gt;CreateIssue&lt;/span&gt; also lets you create an issue on behalf of someone, if you are an admin.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Add tags to bulk loaded issues&lt;/span&gt;&lt;br /&gt;Last month, we released a new feature - bulk upload issues using a CSV file. We now allow you to optionally include a comma-separated list of tags for each issue. For more information, click the "Import issues using CSV" link at the bottom of a project's home page.&lt;br /&gt;&lt;br /&gt;We hope you enjoy these new features.  As always, let us know how you're feeling using our &lt;a href="http://www.getsatisfaction.com/donedone"&gt;forums page at GetSatisfaction&lt;/a&gt;, connecting with us on &lt;a href="http://www.twitter.com/getdonedone"&gt;Twitter&lt;/a&gt;, or &lt;a href="http://www.getdonedone.com/support.aspx"&gt;emailing us&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-871069839249821742?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/xseMlXedHE0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/871069839249821742/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=871069839249821742&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/871069839249821742" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/871069839249821742" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/xseMlXedHE0/new-additions-to-donedone-admin-issues.html" title="New additions to DoneDone: Admin issues, linking to other issues, api additions, and bulk issue tagging" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/10/new-additions-to-donedone-admin-issues.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-6734891398866565182</id><published>2009-10-14T12:59:00.002-05:00</published><updated>2009-10-14T13:00:59.952-05:00</updated><title type="text">Are you high yet?</title><content type="html">Before a project:&lt;br /&gt;&lt;br /&gt;They say jump, you say how high, they say this high, you say ok, they say how much, you say that much, they say stand there, you say how long.&lt;br /&gt;&lt;br /&gt;Then:&lt;br /&gt;&lt;br /&gt;They say jump, you say how high, they wanna see how high this high looks, you say can't do it, they say ok, they say as high as this much gets us.&lt;br /&gt;&lt;br /&gt;Finally:&lt;br /&gt;&lt;br /&gt;You jump, they say that wasn't very high, you say that's as high as you wanted, they ask for just a bit higher, you say this high, they say we think so.&lt;br /&gt;&lt;br /&gt;Rinse, repeat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-6734891398866565182?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/S1paSUrzfFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/6734891398866565182/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=6734891398866565182&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6734891398866565182" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6734891398866565182" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/S1paSUrzfFE/are-you-high-yet_14.html" title="Are you high yet?" /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/10/are-you-high-yet_14.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-3862395248604550953</id><published>2009-10-13T00:00:00.001-05:00</published><updated>2009-10-12T23:51:36.457-05:00</updated><title type="text">Why the corporate ladder doesn't work in the software industry</title><content type="html">I never fully understood the corporate ladder in the software industry.&lt;br /&gt;&lt;br /&gt;The typical corporate ladder generally follow this pattern:  Moving up the ladder usually means you write less code.  It means you involve yourself more with business objectives than with technical nuances.  It demands you think more about some overall vision and less about the intimate details of code.  Architect more, develop less.&lt;br /&gt;&lt;br /&gt;The corporate ladder creates a false perception that once you've reached a certain level, programming is no longer where you're most valuable.  Leave the dirty work for the junior developers.  At the same time, it suggests that lower level programmers shouldn't concern themselves with the overall goals and direction of the application at-hand.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Great developers should be both "in the trenches" and "high level" at the same time&lt;/span&gt;.  For software to really succeed, I'd rather have a group of developers that can think about why something's important, how to best implement something, and then implement it - all at the same time.&lt;br /&gt;&lt;br /&gt;When you split up roles into the somewhat arbitrary hierarchy of those that think about the "big picture" and those that only think in &lt;span style="font-family:courier new;"&gt;if&lt;/span&gt; statements and &lt;span style="font-family:courier new;"&gt;for&lt;/span&gt; loops, you lose accountability. Pure architects can make a guess at the best architecture, the best design pattern or the best practice.  But, it's only when you're in the trenches that you really discover where the problems lie (and don't lie).  And frankly, if you're not in the trenches, you won't care all that much about the trenches - let the developers worry about it.  &lt;span&gt;The corporate ladder flies in the face of accountability.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Perhaps, we've taken the architect-developer analogy too far.  Maybe, the corporate ladder in the software industry needs a better analogy.&lt;br /&gt;&lt;br /&gt;To build a building, architects architect and developers develop.  Architects have a general knowledge of building things - enough to create elaborate plans and specs in fine detail.  But, they don't develop.  It's not reasonable.  The separation between those that think high-level and those that work in the trenches is largely for practical reasons.  Ask an architect if they could &lt;span style="font-style: italic;"&gt;practically&lt;/span&gt; design and then build, and I bet many would say yes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-3862395248604550953?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/TIOeQ5bH5Zg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/3862395248604550953/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=3862395248604550953&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/3862395248604550953" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/3862395248604550953" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/TIOeQ5bH5Zg/why-corporate-ladder-doesnt-work-in.html" title="Why the corporate ladder doesn't work in the software industry" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/10/why-corporate-ladder-doesnt-work-in.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-2380893879270537727</id><published>2009-10-08T10:04:00.002-05:00</published><updated>2009-10-08T10:08:13.473-05:00</updated><title type="text">Sometimes I feel like these window washers</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/windowwashers-748123.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://www.wearemammoth.com/sprout/uploaded_images/windowwashers-748119.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-2380893879270537727?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/m48QqVKenbo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/2380893879270537727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=2380893879270537727&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2380893879270537727" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2380893879270537727" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/m48QqVKenbo/sometimes-i-feel-like-these-window.html" title="Sometimes I feel like these window washers" /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/10/sometimes-i-feel-like-these-window.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-7048058648091522855</id><published>2009-10-07T23:49:00.006-05:00</published><updated>2009-10-08T00:19:37.302-05:00</updated><title type="text">Value does not equal cost</title><content type="html">Questions that help me decide the &lt;span style="font-weight: bold;"&gt;value &lt;/span&gt;of a project:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do I get to learn something I've always wanted to learn?&lt;/li&gt;&lt;li&gt;Can I re-purpose or re-use the code or concepts?&lt;/li&gt;&lt;li&gt;Is the end product something useful?&lt;/li&gt;&lt;li&gt;Will this help people?&lt;/li&gt;&lt;li&gt;Does the project have a clear set of objectives?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Are there interesting problems?&lt;/li&gt;&lt;li&gt;Do the people I'm working for have similar values?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Are there elegant ways to solve these problems?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Do I think I can do a better job than most?&lt;/li&gt;&lt;li&gt;Is the interface important?&lt;/li&gt;&lt;li&gt;Are the deadlines reasonable?&lt;/li&gt;&lt;li&gt;What percentage of the time will I be thinking creatively?&lt;/li&gt;&lt;li&gt;What percentage of the time will I be doing trivial or tedious work?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Questions that help me decide the &lt;span style="font-weight: bold;"&gt;cost &lt;/span&gt;of a project:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How long will this take?&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-7048058648091522855?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/551wAHc6qxY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/7048058648091522855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=7048058648091522855&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/7048058648091522855" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/7048058648091522855" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/551wAHc6qxY/value-does-not-equal-cost.html" title="Value does not equal cost" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/10/value-does-not-equal-cost.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-674036140761536585</id><published>2009-09-28T20:47:00.004-05:00</published><updated>2009-09-28T21:07:01.245-05:00</updated><title type="text">The hopeless anatomy of an unsubscribe page.</title><content type="html">The latest app refusing to let me out of their sticky-ass email campaigns is Yammer. Is it really that hard to remove my record? Come on, please, I've tried to lose you three times, I'm certain of it. I have a two year old with the SQL chops to handle this. She loves computers.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/yamster-735178.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 232px;" src="http://www.wearemammoth.com/sprout/uploaded_images/yamster-735175.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And, can I see some stats on those sign up and log in links please? It's funny how the simplest things are the easiest overlooked, and subsequently, the things which end up making a non-user into a non-fan. There, I said it Yammer, now let it go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-674036140761536585?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/UHOz8qSnriw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/674036140761536585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=674036140761536585&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/674036140761536585" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/674036140761536585" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/UHOz8qSnriw/hopeless-anatomy-of-unsubscribe-page.html" title="The hopeless anatomy of an unsubscribe page." /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/09/hopeless-anatomy-of-unsubscribe-page.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-3586243643776614500</id><published>2009-09-25T15:06:00.002-05:00</published><updated>2009-09-25T15:12:36.424-05:00</updated><title type="text">"Future of Web Apps is Going to Sell Out "</title><content type="html">I really got my panties in a bundle when I read, and subsequently misinterpreted, &lt;a href="http://carsonified.com/blog/events/future-of-web-apps-is-going-to-sell-out-join-us/"&gt;this blog post headline.&lt;/a&gt; Turns out, its a conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-3586243643776614500?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/o4xp0XFhCPY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/3586243643776614500/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=3586243643776614500&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/3586243643776614500" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/3586243643776614500" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/o4xp0XFhCPY/future-of-web-apps-is-going-to-sell-out.html" title="&quot;Future of Web Apps is Going to Sell Out &quot;" /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/09/future-of-web-apps-is-going-to-sell-out.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-2742421137319550302</id><published>2009-09-23T00:00:00.001-05:00</published><updated>2009-09-23T00:00:03.792-05:00</updated><title type="text">Why simple ideas normally have complex implementations</title><content type="html">Why do most simple ideas end up becoming complex implementations?&lt;br /&gt;&lt;br /&gt;First off, I should simplify the question.  Ideas are &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; simple.  That's why every business idea must be accompanied by the elevator pitch - 60 seconds to get your idea across from beginning to end.  When ideas start feeling complex, you've left the comforts of Idealand and actually started thinking about the implementation.  "Big idea" guys stop here partly with the excuse that it's not part of the big picture, and partly because the real picture trying to come into clear focus is a bit...blurry.&lt;br /&gt;&lt;br /&gt;So, the real question is, why do most ideas end up becoming complex?  Once you dig into the details, new questions, edge cases, and confusion arise.  An idea that hasn't been thought through has little chance of surviving Complexityville at this point.  Rather than rethinking the idea altogether,  the usual mentality is to work through the problems with head down and blinders up.   Decisions are made, features are added all for the sake of sparing the sanctity of the Big Idea.  Then &lt;a href="http://www.wearemammoth.com/sprout/2009/05/why-complexity-happens.html"&gt;complexity festers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the odd event, that an idea actually has a simple implementation, there's a whole other problem.  An idea that's easily implemented is rarely considered a "big idea" at all.  If it's simple to build, it must not be a good idea.  &lt;span style="font-style: italic;"&gt;Truly &lt;/span&gt;simple ideas seem inferior. Businessmen, venture capitalists, and angel investors don't throw millions at these kinds of simple ideas for two reasons.  First, they throw money at superlatives - innovation, cool, cutting-edge - often times just other ways of saying an idea is &lt;span style="font-style: italic;"&gt;complex &lt;/span&gt;enough to be worth its weight.  Second, simple implementations don't seek investors, they seek implementers.  Just build the damn thing.&lt;br /&gt;&lt;br /&gt;The fortunate/weird reality is, simple executions &lt;span style="font-style: italic;"&gt;win &lt;/span&gt;alot of the time.  People like things that are simple to use.  No one likes things that are hard to use. &lt;br /&gt;&lt;br /&gt;Yet, when the tables are turned, the temptation to conjur up hard-to-implement ideas usually wins out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-2742421137319550302?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/Y0OGaTgP8vk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/2742421137319550302/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=2742421137319550302&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2742421137319550302" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2742421137319550302" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/Y0OGaTgP8vk/why-simple-ideas-normally-have-complex.html" title="Why simple ideas normally have complex implementations" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/09/why-simple-ideas-normally-have-complex.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-6282645024871120511</id><published>2009-09-22T20:33:00.000-05:00</published><updated>2009-09-23T09:06:21.615-05:00</updated><title type="text">Shooting in the dark.</title><content type="html">It sounds incredibly "duh", but it's surprising how often I try to solve a problem prior to understanding what exactly I'm trying to solve. Me constantly finds, er, me, catching, well, myself grasping at straws in the hopes that pure creativity will step in and bring closure. Shooting in the dark, if you please.&lt;br /&gt;&lt;br /&gt;It's not only me, myself and I, though. It's pretty much everyone, and definitely minds subject to prolonged stretches of focus (software devs) are particularly prone to simply shooting away.&lt;br /&gt;&lt;br /&gt;Since I've been at Mammoth, though, I've learned to identify myself getting into a 'problem plateau', or, a place where it's unlikely I'll happen upon a solution based purely on the knowledge at hand. Confused people call this "spinning their wheels".&lt;br /&gt;&lt;br /&gt;Catching myself blowing a perfectly good workday requires discipline and modesty. Discipline because it takes practice. Modesty because practice comes before perfection. I run low in both of these scarcities, but have managed to scrape up enough of each to know that the time it takes to blindly discover a fix is always greater than the time it takes to logically identify and then attack a problem.&lt;br /&gt;&lt;br /&gt;So, how do I know when I'm screwed and wasting my time? Well, it's like a puzzle where I don't know what the picture is or how many pieces there are. And I'm given one single piece at a time. Back when I programmed, I'd hack 'n' whack until it worked, with no idea how I ended up at the solution. How many other features may have been compromised? How much extra, inefficient code got stuffed in there? I'll never know, cuz I just spent way too long shooting everything that moves.&lt;br /&gt;&lt;br /&gt;So, one tip for the desolate and prideful. You are not an island, and neither is your problem. So, much like getting lost in the wild, you should stop where you are and yell for help. Now, wait until someone finds you.  Your teammates are your search and rescue team. Defer to them. They're on your team because they have similar skill sets, experience, and hopefully intellectual capacity. They'll know how to help.&lt;br /&gt;&lt;br /&gt;Whatever you do, though, don't start eating strange berries.  And don't pretend you'll get anywhere near a solution prior to being able to verbalize your problem to your team. And perchance you do hack 'n' whack your way to a fix, you certainly are still lost in the wild, because you're nowhere close to being a better problem solver than you were before. And, it's 2 am.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-6282645024871120511?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/lmP5eCCqBl4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/6282645024871120511/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=6282645024871120511&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6282645024871120511" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6282645024871120511" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/lmP5eCCqBl4/comprehending-problem-before-solving.html" title="Shooting in the dark." /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/09/comprehending-problem-before-solving.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-8651124010078275120</id><published>2009-09-21T00:00:00.009-05:00</published><updated>2009-09-21T19:59:36.150-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ideology" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title type="text">Fixing software problems after the fact</title><content type="html">It's better to finish something that's not quite right than to continue to tweak and tweak the unfinished piece.  It's much easier to go back and fix something that's "done" than to finagle with nuances of something you're still working on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The emotional value of finishing is underrated&lt;/span&gt;&lt;br /&gt;Too often, we underestimate the emotional and motivational value of work that is simply...&lt;span style="font-style: italic;"&gt;done&lt;/span&gt;.  Perhaps, it's not the end-all final product. Perhaps there are tectonic changes to be made.  But the mental lift-up of knowing that an execution is complete is largely underrated.&lt;br /&gt;&lt;br /&gt;Programmers and designers don't usually talk about emotion because it feels like a weak excuse, but it's apparent in everyone I've ever worked with - most notably myself.   The good feelings of getting things done have huge implications on how well and how efficiently you continue to do your work.  The bad feelings of tweaks during development and building software still not graduated from "idea-mode" have an equally negative impact.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The perceived problems of changing functionality is overrated&lt;/span&gt;&lt;br /&gt;At the same time, the perceived headaches of trying to tweak functionality after the fact, even &lt;span style="font-style: italic;"&gt;deeply rooted &lt;/span&gt;functionality, is entirely overrated.  The reality is, very few add-ons, removals, or logic shifts are undoable.  Good programmers prepare themselves for this &lt;span style="font-style: italic;"&gt;anyways&lt;/span&gt;.  The basis of design patterns and best practices is largely to accomodate for the very real fact that what your code is doing today will likely get tweaked (endlessly) tomorrow.&lt;br /&gt;&lt;br /&gt;Iterative development is the antidote to this problem in some ways.  It gives developers a taste of being done each time an iteration is released and clients the privilege of tweaking at frequent pitstops along the road to the perfect end-product.  Yet, iterative development still works too largely in favor of the latter.  It quickly starts feeling like the finish line is a long way off.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;It works both ways&lt;/span&gt;&lt;br /&gt;Finishing a flawed product isn't just for the sake of the developer either.  It's &lt;span style="font-style: italic;"&gt;so much easier &lt;/span&gt;to see what you really want to change, what's clearly important and what isn't as important as you thought when you see something in its current "final" state.  There are no more what-ifs, there are only yesses and nos.  Something does or doesn't work like you really want it to.  These are things that a developer can take back to the shop and change.&lt;br /&gt;&lt;br /&gt;I'll take a completely solidified, 90% correct concept over a 90% solidified "perfect" idea.  Going back and correcting completed software is far more palatable than the two-steps-forward-one-step-back dance of code that's trying desperately to finish itself and be perfect at the same time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Cowboys spent $1.2 billion on this strategy&lt;/span&gt;&lt;br /&gt;I wouldn't apply this methodology to all industries - like &lt;span style="font-style: italic;"&gt;real &lt;/span&gt;architecture for instance.  Yet, sometimes it happens anyways. &lt;br /&gt;&lt;br /&gt;The new Dallas Cowboys stadium (at a cost of $1.2 billion) has a major flaw.  At just 90 feet off the ground, punters are finding they can easily hit the $40 million, 11,520 square-foot scoreboard.   If Cowboys Stadium were code, we could easily adjust the scoreboard height.  In real life, it's a multi-million dollar job.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.everyjoe.com/emqb/files/2009/08/20090820_zaf_e47_945-Dallas-Cowboys-Stadium.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 550px; height: 328px;" src="http://www.everyjoe.com/emqb/files/2009/08/20090820_zaf_e47_945-Dallas-Cowboys-Stadium.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Their solution? The NFL has instituted a new &lt;a href="http://www.npr.org/blogs/thetwo-way/2009/08/dallas_cowboys_stadium_gets_do.html" target="_blank"&gt;do-over rule&lt;/a&gt; on punts that deflect off the scoreboard.  I'm not sure if I'm completely happy with a rule that sounds like 6th grade gym class, but, it's a simple change that costs $0.&lt;br /&gt;&lt;br /&gt;If league officials had cared about this detail before the stadium was finished, the Cowboys would likely be taking snaps at the Wal-Mart parking lot across the street this Sunday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-8651124010078275120?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/dc9PNi97PH8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/8651124010078275120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=8651124010078275120&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/8651124010078275120" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/8651124010078275120" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/dc9PNi97PH8/fixing-software-problems-after-fact-why.html" title="Fixing software problems after the fact" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/09/fixing-software-problems-after-fact-why.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-5474408999148307494</id><published>2009-09-13T21:57:00.003-05:00</published><updated>2009-09-14T14:06:59.465-05:00</updated><title type="text">Look ma, no hands!!!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/nohands-707264.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://www.wearemammoth.com/sprout/uploaded_images/nohands-707260.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Compliments of Apple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-5474408999148307494?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/ovY3z8sRN90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/5474408999148307494/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=5474408999148307494&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/5474408999148307494" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/5474408999148307494" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/ovY3z8sRN90/look-ma-no-hands.html" title="Look ma, no hands!!!" /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/09/look-ma-no-hands.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-5772028993269689210</id><published>2009-09-09T00:00:00.000-05:00</published><updated>2009-09-09T00:25:54.327-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DoneDone" /><title type="text">Deleting issues, importing with a CSV, and more admin control with DoneDone</title><content type="html">We have some updates coming up for DoneDone in the next release.  While we don't have a firm date set yet, it will very likely be within the next two weeks.  Thanks to everyone for the feedback so far.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deleting issues (for good)&lt;/span&gt;&lt;br /&gt;For a long time now, we've been telling you to simply close issues to get rid of them.  But, many of you have requested a &lt;span style="font-style: italic;"&gt;true&lt;/span&gt; delete of an issue.  In the next release, every person can permanently delete issues they've created (administrators can delete anyone's issues).   Deleting issues will remove them from DoneDone for good.  They won't show up in status reports or the "closed" issues bucket.&lt;br /&gt;&lt;br /&gt;Here's what the issues page will look like with the new "delete" button.  We're still tinkering with its location...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/delete_issue-727826.png"&gt;&lt;img style="border: 1px solid rgb(204, 204, 204); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 239px;" src="http://www.wearemammoth.com/sprout/uploaded_images/delete_issue-727822.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;(Thanks to Kevin and Gian for &lt;/span&gt;&lt;a style="font-style: italic;" href="http://getsatisfaction.com/donedone/topics/deleting_issues"&gt;formalizing the request&lt;/a&gt;&lt;span style="font-style: italic;"&gt; in our forums)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Importing issues&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Many of you have requested a better way to transfer issues from another bug tracker into DoneDone.  In the next release, we'll allow you to bulk load issues for a given project by uploading a CSV.  You'll be required to provide a column for &lt;span style="font-weight: bold;"&gt;title&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;creator email address&lt;/span&gt;, and &lt;span style="font-weight: bold;"&gt;resolver email address&lt;/span&gt;, as well as optionally include columns for &lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;description&lt;/span&gt;, &lt;/span&gt;&lt;span&gt; &lt;span style="font-weight: bold;"&gt;create date&lt;/span&gt;, and &lt;span style="font-weight: bold;"&gt;priority level&lt;/span&gt;.  Each row in your CSV will be converted to a new issue in DoneDone.&lt;br /&gt;&lt;br /&gt;DoneDone will parse each row of your CSV file and add an issue.  If something is wrong with a particular row (i.e. we couldn't match an email address to a person assigned to the project, required fields weren't provided, etc.) DoneDone will skip that row and move to the next one.  At the end, you'll see a full report of which rows were successfully inserted as issues as well as which rows had problems.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/csv_import-704752.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 143px;" src="http://www.wearemammoth.com/sprout/uploaded_images/csv_import-704749.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;CSV import results will show what issues were uploaded and what issues couldn't be uploaded.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;More power to administrators&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Our final big change is to allow administrators more control over issues.  Currently, admins can modify titles and descriptions of any issue and create issues on behalf of someone else.  Many of you want more control as admins.  In the next release, admins will be able to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Re-assign an issue to someone else&lt;/li&gt;&lt;li&gt;Close any issues&lt;/li&gt;&lt;li&gt;Change priority levels&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;We may consider more options for admins, but we'll start with these for the next release.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finally, a special thanks to you&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;All of these updates were made because of the consistent feedback we've been getting from our loyal customers.  We take great pride in keeping DoneDone lean on features and ensuring only the ones that make sense get into the app.  Even something as simple as deleting an issue is something we agonize over - not because it's hard to do, but because we want to make sure there's a good reason to do it.&lt;br /&gt;&lt;br /&gt;We'll update you as soon as we've finalized testing these new features and can update all DoneDone accounts.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-5772028993269689210?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/ryGq5vv8STQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/5772028993269689210/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=5772028993269689210&amp;isPopup=true" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/5772028993269689210" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/5772028993269689210" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/ryGq5vv8STQ/deleting-issues-importing-with-csv-and.html" title="Deleting issues, importing with a CSV, and more admin control with DoneDone" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/09/deleting-issues-importing-with-csv-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-2273570103552152713</id><published>2009-09-01T09:00:00.006-05:00</published><updated>2009-09-03T11:19:21.769-05:00</updated><title type="text">Embracing constraints should be real world sensibility, not cult dogma</title><content type="html">Embracing constraints in design and programming shouldn't have to feel like you're going against anyone's grain.  Yet, there's still a sense in the real world that enjoying these limitations is some Web 2.0 cult-ish right of passage instead of just - making sense.&lt;br /&gt;&lt;br /&gt;Without constraints, you can't have creativity or innovation or "cool" &lt;span style="font-style: italic;"&gt;period&lt;/span&gt;.  Creativity is relative to the environment you're working in.  Using a whiteboard marker to open a bottle of Schlitz is creative, unless you happen to have a bottle opener in your other pocket.&lt;br /&gt;&lt;br /&gt;Using tables and shim gifs to slice up a web page layout was really fucking cool back in the day, because we could now take just about any blasphemous design and make it work in HTML.  (Side note: I traditionally do not swear in my public writing - but seriously, it was really fucking cool back then.) Had no one ever thought of how to work around those limitations, web design would never have reinvented itself into the "standards"-compliant languages that still allow for great design today.  Oh, and standards-compliance today = more constraints.&lt;br /&gt;&lt;br /&gt;In reality, every great achievement is an achievement because there was a constraint or two in place.  Usain Bolt's 9.58 run is heralded as a great achievement because it's the fastest any human-without-proof-of-illegal-drug-use has ever run 100m-with-a-tail-wind-of-less-than-2-meters-per-second.&lt;br /&gt;&lt;br /&gt;Ben Johnson broke the world record in the same event in 1988 (then 9.79 seconds), but no one would consider that a great feat because he tested positive for steroids.&lt;br /&gt;&lt;br /&gt;If we didn't embrace constraints in sports, there'd be no fuss over Barry Bonds or &lt;a href="http://en.wikipedia.org/wiki/Rosie_Ruiz"&gt;Rosie Ruiz&lt;/a&gt;.  They'd be the greatest home run hitter and 1980 woman's Boston Marathon champion, respectively - no questions asked.&lt;br /&gt;&lt;br /&gt;Here's a game.  Connect all 9 dots without lifting your pen.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/180px-Ninedots-1-713519.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 180px; height: 155px;" src="http://www.wearemammoth.com/sprout/uploaded_images/180px-Ninedots-1-713517.png" alt="" border="0" /&gt;&lt;/a&gt;Sure ain't much of a brain teaser.  But now, try connecting all 9 dots without lifting your pen, using just 4 lines.  You're intrigued aren't you?&lt;br /&gt;&lt;br /&gt;But that's just it.  In other realms, constraints are called something else.  Rules, laws, or even&lt;span style="font-style: italic;"&gt;...games&lt;/span&gt;.  The notion that embracing constraints in the web world as some holier-than-thou attitude toward how we build applications is nonsense.  We often get too brainwashed by the infinite possibilities of what we can do that we forget constraints are the things that define what among these possibilities is actually innovative (or cool or creative or smart or clever or even fun).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;For the curious and stumped, the answer to the puzzle is &lt;/span&gt;&lt;a style="font-style: italic;" href="http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Ninedots.svg/180px-Ninedots.svg.png" target="_blank"&gt;here&lt;/a&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-2273570103552152713?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/vpOfHg4ZH0w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/2273570103552152713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=2273570103552152713&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2273570103552152713" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2273570103552152713" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/vpOfHg4ZH0w/embracing-constraints-should-be-real.html" title="Embracing constraints should be real world sensibility, not cult dogma" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/08/embracing-constraints-should-be-real.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-8083969971988279927</id><published>2009-08-26T20:27:00.003-05:00</published><updated>2009-08-26T20:37:31.121-05:00</updated><title type="text">The internet circa 1999</title><content type="html">I ran across a clip from a short film produced in 1967 called "1999 AD".  Some pretty accurate predictions regarding the internet here along with the very common inaccurate assumption that there would be little-to-no change to any societal norms.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rpq5ZmANp0k&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/rpq5ZmANp0k&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-8083969971988279927?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/72lpa2mradY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/8083969971988279927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=8083969971988279927&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/8083969971988279927" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/8083969971988279927" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/72lpa2mradY/internet-circa-1999.html" title="The internet circa 1999" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/08/internet-circa-1999.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-6422419448685068729</id><published>2009-08-25T17:59:00.003-05:00</published><updated>2009-08-25T18:22:30.474-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DoneDone" /><title type="text">Remembering your last search with DoneDone</title><content type="html">We made a small tweak to issue lists in &lt;a href="http://www.getdonedone.com" target="_blank"&gt;DoneDone&lt;/a&gt; today.&lt;br /&gt;&lt;br /&gt;Previously, things worked like this. You'd go to a project and search for issues.  You'd click into an issue to view the detail.  You could even click the "Previous Issue" and "Next Issue" links in the upper-right to scroll through the issues you searched for.  But, as soon as you clicked "Back to My Project", your old search was gone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/back_to_project-783884.png"&gt;&lt;img style="border: 1px solid rgb(204, 204, 204); margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 160px;" src="http://www.wearemammoth.com/sprout/uploaded_images/back_to_project-783881.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, when you click "Back to My Project", we'll take you back to the last search you did for your issues so you don't have to search for the same set of issues again.  We hope this makes things a bit more convenient.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-6422419448685068729?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/cOCwAmL7Dns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/6422419448685068729/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=6422419448685068729&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6422419448685068729" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/6422419448685068729" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/cOCwAmL7Dns/remembering-your-last-search-with.html" title="Remembering your last search with DoneDone" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/08/remembering-your-last-search-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-4794261577182496738</id><published>2009-08-17T09:26:00.003-05:00</published><updated>2009-08-17T10:42:35.948-05:00</updated><title type="text">Some thoughts on the world's most popular thing's home page</title><content type="html">Twitter's trending topics section on their revamped home page is nice, but I keep thinking it should scroll to more trending topics as my mouse moves over the fade on the right.  Anyone else get that impression?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/twitter_topics-798600.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 179px;" src="http://www.wearemammoth.com/sprout/uploaded_images/twitter_topics-798598.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Gradient fades suggest mouse-gesture scrolling....I think.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Also, the topics that overlap the fade aren't clickable.  Sucks to be Usain Bolt at 9:38AM Central Standard Time.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/twitter_topics_click-723236.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 290px; height: 199px;" src="http://www.wearemammoth.com/sprout/uploaded_images/twitter_topics_click-723234.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Links to the right of the red line cannot be clicked.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;As I am a big advocate of &lt;a href="http://www.wearemammoth.com/sprout/2009/02/stop-complaining-about-everything.html"&gt;not complaining&lt;/a&gt; about everything, I will say it overall is a very pretty page...&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-4794261577182496738?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/2o4tznNQTIQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/4794261577182496738/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=4794261577182496738&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/4794261577182496738" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/4794261577182496738" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/2o4tznNQTIQ/some-thoughts-on-worlds-most-popular.html" title="Some thoughts on the world's most popular thing's home page" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/08/some-thoughts-on-worlds-most-popular.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-4569919316054180062</id><published>2009-08-10T00:01:00.001-05:00</published><updated>2009-08-09T17:54:53.686-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DoneDone" /><title type="text">DoneDone makes firing people a whole lot easier</title><content type="html">This weekend, we made an update to &lt;a href="http://www.getdonedone.com/"&gt;DoneDone&lt;/a&gt; to better support removing people.&lt;br /&gt;&lt;br /&gt;Previously, when you wanted to remove someone, we'd also remove all related issues that were created by or assigned to that person.  It was an early decision in the design that no longer makes sense to us.  If a person leaves your company, it's unlikely that his or her issues magically don't matter anymore.&lt;br /&gt;&lt;br /&gt;Now, when you want to remove someone, DoneDone checks if there are any issues related to that person.  If so, you can move all these issues over to either someone in your own company or the company that person worked for (if it's a different company).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/delete_popup-733201.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://www.wearemammoth.com/sprout/uploaded_images/delete_popup-733199.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The new person in charge of these issues will be notified by email and you'll see a note about what happened in each issue's history.&lt;br /&gt;&lt;br /&gt;We think this is a great feature that you hopefully don't have to use too often!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-4569919316054180062?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/wr-C2fpMAIk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/4569919316054180062/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=4569919316054180062&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/4569919316054180062" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/4569919316054180062" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/wr-C2fpMAIk/donedone-makes-firing-people-whole-lot.html" title="DoneDone makes firing people a whole lot easier" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/08/donedone-makes-firing-people-whole-lot.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-7554731978029877619</id><published>2009-08-06T10:59:00.006-05:00</published><updated>2009-08-08T10:27:39.866-05:00</updated><title type="text">A proposition from Starbucks</title><content type="html">A proposition from Starbucks. Does McDonald's screw up their coffee?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/sbux-764283.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="http://www.wearemammoth.com/sprout/uploaded_images/sbux-764279.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A note: I got a better shot of this today. More legible. Also, &lt;a href="http://photos-a.ak.fbcdn.net/hphotos-ak-snc1/hs127.snc1/5455_118136745527_651415527_2770952_3425336_n.jpg"&gt;Mustafa has provided proof that, indeed, McDonalds does have their work cut out for them as well. A different kinda problem though, as is plainly obvious in this here image. &lt;/a&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.wearemammoth.com/sprout/uploaded_images/sbux-778308.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-7554731978029877619?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/28s_d_FquPU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/7554731978029877619/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=7554731978029877619&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/7554731978029877619" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/7554731978029877619" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/28s_d_FquPU/proposition-from-starbucks.html" title="A proposition from Starbucks" /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/08/proposition-from-starbucks.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-132496810012980022</id><published>2009-08-03T11:07:00.003-05:00</published><updated>2009-08-03T11:19:23.830-05:00</updated><title type="text">Building an ISV on top of a client business</title><content type="html">I had the privilege of writing a post for 47hats - a blog strictly focused on topics related to microISVs and startups. &lt;br /&gt;&lt;br /&gt;In my writeup, I share some lessons learned from our recent release of DoneDone and X2O, as a company whose primary focus is working with clients.  How have we managed to design, build, and maintain a couple products with limited resources? Here's the &lt;a href="http://www.47hats.com/2009/08/the-juggling-act-building-an-isv-on-top-of-a-client-business/" target="_blank"&gt;post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to Bob Walsh for letting me graffiti his site.  Also, here's a link to his new book, &lt;a href="http://www.amazon.com/gp/product/1430219858" target="_blank"&gt;The Web Startup Success Guide&lt;/a&gt;. Looks like a great read!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-132496810012980022?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/FSkw2AjMZ3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/132496810012980022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=132496810012980022&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/132496810012980022" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/132496810012980022" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/FSkw2AjMZ3w/building-isv-on-top-of-client-business.html" title="Building an ISV on top of a client business" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/08/building-isv-on-top-of-client-business.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-161634649632569199</id><published>2009-07-30T23:02:00.006-05:00</published><updated>2009-07-30T23:23:02.018-05:00</updated><title type="text">of non-wordiness and wordlessness</title><content type="html">&lt;a href="http://www.chicagotribune.com/news/opinion/chi-garrisonkeillor,0,2528674.columnist"&gt;Garrison Keillor&lt;/a&gt;, writes a &lt;a href="http://www.chicagotribune.com/news/columnists/chi-oped0729keillorjul29,0,6900039.column"&gt;novel in a simple column at the end of the Tribune Tuesday&lt;/a&gt;. Every single word in this column is precious. A book in column-form.&lt;br /&gt;&lt;br /&gt;In other news, &lt;a href="http://www.nytimes.com/2009/07/31/us/politics/31obama.html?_r=1&amp;amp;hp"&gt;these guys got together for beer&lt;/a&gt;. One of them said this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"... we both had been cast as characters in other peoples' narratives that we couldn't control ... if we take control of our own stories, we can take control of narrative."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;-&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" class="caption" &gt;Henry Louis Gates Jr.&lt;/span&gt;&lt;/blockquote&gt;Then they agreed to "lunch together" at a pub in Cambridge. And the president was pleased.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-161634649632569199?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/dRROGyc13pQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/161634649632569199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=161634649632569199&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/161634649632569199" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/161634649632569199" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/dRROGyc13pQ/brief-sojourn-in-non-wordiness.html" title="of non-wordiness and wordlessness" /><author><name>Craig Bryant</name><uri>http://www.blogger.com/profile/03011758970927946992</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="01672317134488946607" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/07/brief-sojourn-in-non-wordiness.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-2605388435870801121</id><published>2009-07-22T21:58:00.010-05:00</published><updated>2009-07-22T11:29:08.225-05:00</updated><title type="text">We went to the moon six years after this? Hmmmmm....</title><content type="html">Anytime a blogger or tweeter rebels against "anything-that-has-to-make-me-think," I must interject.  Technology today, for better or for worse, is amazing.  &lt;a href="http://www.wearemammoth.com/sprout/2009/02/stop-complaining-about-everything.html"&gt;Stop complaining&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I recently stumbled upon a video of NBC's live coverage of the assassination of JFK whilst doing some Walter Cronkite reminiscing.  I'd already seen his very famous announcement of Jack Kennedy's death - the one where he's just received a memo from the AP, takes off his spectacles, looks at a clock off camera, and swallows the lump in his throat.&lt;br /&gt;&lt;br /&gt;But, the NBC broadcast is well worth a look. It uncovered some hidden gems in technology circa 1963.  It's amazing to think about how limited your tools were back then.  You couldn't bring a live TV crew to the scene and most live communication was done via messengered tape recordings or with a rotary phone at the desk.  Somehow we rocketed a few men to the moon a few years later.&lt;br /&gt;&lt;br /&gt;However, &lt;span style="font-style: italic;"&gt;more fascinating&lt;/span&gt; than this is how poorly even those tools worked - especially when it was needed &lt;span style="font-style: italic;"&gt;right this instant&lt;/span&gt;.  Technology just wasn't as suited for spontaneity as it is today.&lt;br /&gt;&lt;br /&gt;Here's an attempt to use a phone-speaker-extension-thing no one seems to have ever seen before, including the manufacturer.  Chet Huntley (the man on the right) handles it 5% convinced that it's actually a ticking time bomb.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l788uUML1ak&amp;hl=en&amp;fs=1&amp;start=150"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/l788uUML1ak&amp;hl=en&amp;fs=1&amp;start=150" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;When NBC wanted to switch over to the local Dallas affiliate, things also went a bit haywire.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l788uUML1ak&amp;hl=en&amp;fs=1&amp;start=355"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/l788uUML1ak&amp;hl=en&amp;fs=1&amp;start=355" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In a brilliant description that today would be summed up in the letters &lt;span style="font-weight: bold;"&gt;W, T, and F&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"As you can appreciate, communication facilities, as you just saw, went in and out. This is a time of, what would probably best be described as, controlled panic. The arrangements for that switch to Fort Worth were made entirely hastily, under conditions of extreme pressure. And that is why the picture came and the audio didn't and then when the picture dropped the audio came in."&lt;br /&gt;&lt;/blockquote&gt;Today, we seem to be a bit less tolerant of things not working.  And, perhaps, that's a sign that things really &lt;span style="font-style: italic;"&gt;are&lt;/span&gt; working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-2605388435870801121?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/i4f2oHE3HmA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/2605388435870801121/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=2605388435870801121&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2605388435870801121" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/2605388435870801121" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/i4f2oHE3HmA/we-went-to-moon-six-years-after-this.html" title="We went to the moon six years after this? Hmmmmm...." /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/07/we-went-to-moon-six-years-after-this.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-34632793.post-4968097838442715815</id><published>2009-07-21T15:34:00.012-05:00</published><updated>2009-07-28T14:26:41.690-05:00</updated><title type="text">Use time as an investment in your business</title><content type="html">WAM's been in business now for nearly three years - our profits completely home-grown through a combination of client work and selling products.   The overwhelming constant in our success has been to use time as an &lt;span style="font-style: italic;"&gt;investment &lt;/span&gt;in our business.  Time is, indeed, like money.  You can use it to just &lt;span style="font-style: italic;"&gt;buy stuff&lt;/span&gt; or you can use it to make an &lt;span style="font-style: italic;"&gt;investment&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use time to invest, not just to purchase&lt;/span&gt;&lt;br /&gt;Time is money.  But look at your time more like stock (and more like a mutual fund, not like &lt;a href="http://www.google.com/finance?client=ob&amp;amp;q=NASDAQ:ETFC" target="_blank"&gt;this piece of garbage&lt;/a&gt; I've been holding onto for years) rather than cold-hard cash.  If you spend an hour on a piece of functionality and the result of your efforts is only what you wrote, you purchased that piece of functionality with your time.  But, if you can extract it, learn from it, or re-apply that knowledge elsewhere, you're now making a sound investment with your time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How we're investing time into client work and products&lt;/span&gt;&lt;br /&gt;Virtually every addition in the past two years to &lt;a href="http://www.x2oframework.com/" target="_blank"&gt;X2O&lt;/a&gt; was at a result of needing it for a client project.   Any opportunity we can find to generate code so we don't have to re-invent it again and so we can offer it to future clients, we take.  The early additional time investments have always been worth it.  I can't think of a feature in X2O that I wish we didn't spend the extra time on.  Our data-modeling product is as good as it is now because of what our clients needed for their own projects.&lt;br /&gt;&lt;br /&gt;It works the other way too.  With &lt;a href="http://www.getdonedone.com/" target="_blank"&gt;DoneDone&lt;/a&gt;, every feature we add to our product now makes resolving bugs in our client work better.   When we add new features to DoneDone, we're making our own lives easier as much as we hope to make our customers' lives easier.&lt;br /&gt;&lt;br /&gt;In the end, these investments in time &lt;span style="font-style: italic;"&gt;actually &lt;/span&gt;convert to real money.  More product instances sold, more repeat business, and more efficient client work.&lt;br /&gt;&lt;br /&gt;When you're a self-funded small business, you have to find ways to make your company next week a better company than it was this week.  One of the easiest ways to do that is to be a smart time investor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34632793-4968097838442715815?l=www.wearemammoth.com%2Fsprout'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~4/_1IWXVayCc0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/4968097838442715815/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=34632793&amp;postID=4968097838442715815&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/4968097838442715815" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/34632793/posts/default/4968097838442715815" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SproutAFlash/flexDevelopmentBlogByWearemammothInc/~3/_1IWXVayCc0/use-time-as-investment-in-your-business.html" title="Use time as an investment in your business" /><author><name>Ka Wai Cheung</name><uri>http://www.blogger.com/profile/06985030207423187429</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="02842674069213617206" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.wearemammoth.com/sprout/2009/07/use-time-as-investment-in-your-business.html</feedburner:origLink></entry></feed>
