<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-30944099</id><updated>2009-02-20T21:12:41.946-06:00</updated><title type='text'>netsmith</title><subtitle type='html'>Developing compelling software in Dallas/Fort Worth, TX</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default?start-index=26&amp;max-results=25'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30944099.post-3377982675448274655</id><published>2008-12-27T20:31:00.000-06:00</published><updated>2008-12-27T20:32:31.004-06:00</updated><title type='text'>Objective C blocks</title><summary type='text'>Good discussion around Objective C blocks:  http://www.mikeash.com/?page=pyblog/friday-qa-2008-12-26.html</summary><link rel='related' href='http://www.mikeash.com/?page=pyblog/friday-qa-2008-12-26.html' title='Objective C blocks'/><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/3377982675448274655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=3377982675448274655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/3377982675448274655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/3377982675448274655'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/12/objective-c-blocks.html' title='Objective C blocks'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-7102210406752805544</id><published>2008-09-21T11:29:00.004-05:00</published><updated>2008-09-21T11:42:19.374-05:00</updated><title type='text'>App store observations</title><summary type='text'>Having a few apps on the store, and having closely followed rankings, popularity and pricing over the past couple of monthes, here are a couple observations:There are still plenty of business issues (mktg, customer service, ip, taxes, etc) to deal with even though Apple takes care of some (distribution, payment, part of taxes).  I think there's some opportunity there (publishing houses, co-ops?, </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/7102210406752805544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=7102210406752805544' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/7102210406752805544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/7102210406752805544'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/09/app-store-observations.html' title='App store observations'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-8349405860526134946</id><published>2008-07-27T19:55:00.002-05:00</published><updated>2008-07-27T19:58:45.438-05:00</updated><title type='text'>New apps on the store RSS feeds</title><summary type='text'>RSS feed for new apps on the app store:feed://webobjects.mdimension.com/iPhoneApps.rss- or -feed://feeds.feedburner.com/RecentlyAddedIphoneApplications-PinchMedia</summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/8349405860526134946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=8349405860526134946' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/8349405860526134946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/8349405860526134946'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/07/new-apps-on-store-rss-feeds.html' title='New apps on the store RSS feeds'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-8182428608247400390</id><published>2008-07-17T06:30:00.000-05:00</published><updated>2008-07-17T06:30:00.675-05:00</updated><title type='text'>Environment Optimization: Marco Polo + Synergy</title><summary type='text'>Wow.  Synergy + Marco Polo = Lots of automatic goodness.I've got a laptop and a home computer which occasionally cross paths.  When I bring the laptop home, I like to use both it and my home computer in parallel -- sometimes compiling/linking software on one, while doing research on the other.   Synergy works great for sharing my keyboard/mouse between them.  Now, with Marco Polo though, life </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/8182428608247400390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=8182428608247400390' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/8182428608247400390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/8182428608247400390'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/07/environment-optimization-marco-polo.html' title='Environment Optimization: Marco Polo + Synergy'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-3903449574401474758</id><published>2008-06-22T15:16:00.006-05:00</published><updated>2008-07-01T12:46:09.088-05:00</updated><title type='text'>Interacting with GIT</title><summary type='text'>Git interactive rocks!It's a quick and easy way to stage several files  [for a subsequent commit], regardless of location and name, without an IDE or ninja master scripting skills . . .example follows:          [my typing in bold]machine1$ git add -i           staged     unstaged path  1:    unchanged        +7/-2 Classes/AllViewController.m  2:    unchanged        +2/-0 Classes/AppDelegate.h*** </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/3903449574401474758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=3903449574401474758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/3903449574401474758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/3903449574401474758'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/06/interacting-with-git.html' title='Interacting with GIT'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-5026830035399101117</id><published>2008-06-16T06:32:00.000-05:00</published><updated>2008-06-16T06:32:00.815-05:00</updated><title type='text'>Time to GIT you a quick update</title><summary type='text'>I've either been living on an island, or I'm guilty of being a slowly boiled frog depending on how you look at it.  Let's compare the default output for 'svn up' vs. 'git pull' shall we?  My annotations are in bold...In this corner: 'svn up' . . .$ svn upU Classes/ClassA.m                &lt;-- _awesome_ single letter indicator forU Classes/AppDelegate.m           &lt;--   what happened to the file </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/5026830035399101117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=5026830035399101117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/5026830035399101117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/5026830035399101117'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/06/time-to-git-you-quick-update.html' title='Time to GIT you a quick update'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-3696942576364657943</id><published>2008-06-15T18:06:00.004-05:00</published><updated>2008-06-15T18:17:14.971-05:00</updated><title type='text'>WWDC 2008 wrap-up</title><summary type='text'>I just got back from WWDC 2008 . . .  Unfortunately there is a confidentiality agreement that prevents me from posting any technical details here, but if you hop around the rumors/news sites, you can find most of the juicy details.In general, is was a very well produced conference.   For me, the best thing about it was the chance to talk one-on-one with some of the engineers behind key </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/3696942576364657943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=3696942576364657943' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/3696942576364657943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/3696942576364657943'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/06/wwdc-wrap-up.html' title='WWDC 2008 wrap-up'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-2976232710743353263</id><published>2008-06-15T07:32:00.001-05:00</published><updated>2008-06-15T07:32:01.081-05:00</updated><title type='text'>Does it GIT any better than this?</title><summary type='text'>Cool GIT feature of the moment:   Content based tracking of files.I renamed a file in a project, and then did a 'git rm', and 'git add' to update the index and subsequently committed and pushed the changes.  Then, on the origin repo, I executed a 'git status' to see what changes were pending.  GIT displayed:# renamed:    AllViewController.h -&gt; RootViewController.h # renamed:    </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/2976232710743353263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=2976232710743353263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/2976232710743353263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/2976232710743353263'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/06/does-it-git-any-better-than-this.html' title='Does it GIT any better than this?'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-7068843648059810807</id><published>2008-06-14T07:32:00.000-05:00</published><updated>2008-06-14T07:38:26.258-05:00</updated><title type='text'>The Pragmatics of Innovation</title><summary type='text'>This guy is one hell of a speaker and he has a really great (pragmatic) perspective on innovation.   The idea that people sometimes tend to look back at innovations without considering any hard facts is something of an understatement.  Scott explains that true innovation comes from rigorous habits, not doing what you're told sometimes, and not letting past failures stop you.    It's also </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/7068843648059810807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=7068843648059810807' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/7068843648059810807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/7068843648059810807'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/06/pragmatics-of-innovation.html' title='The Pragmatics of Innovation'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-5244334310076135195</id><published>2008-06-10T07:30:00.003-05:00</published><updated>2008-06-14T14:53:07.457-05:00</updated><title type='text'>It's GIT'ing better all the time.</title><summary type='text'>Goals:I have some source code that I need to share between a desktop and laptop sporadically. When I'm working on the code on the laptop (potentially disconnected from any network for several days), I want all the same scm style capabilities (tagging, branching, roll-backs) that I get when I'm working on the desktop.I don't want the overhead of maintaining a server securely or paying for a hosted</summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/5244334310076135195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=5244334310076135195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/5244334310076135195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/5244334310076135195'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/06/its-giting-better-all-time.html' title='It&apos;s GIT&apos;ing better all the time.'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-9038652315572139047</id><published>2008-06-07T08:03:00.001-05:00</published><updated>2008-06-07T08:03:17.044-05:00</updated><title type='text'>Eric Schmidt - What can others copy from Google, how does his style compare to other CEO's</title><summary type='text'>Great video with CEO Eric Schmidt on a variety of mgmt topics, challenges he faces at google, and how he tries to facilitate the focusing of the energies of passionate engineers and founders.  He alludes to what he thinks would be hard for others to copy, and what wouldn't.One thing in particular that Eric mentions is along the lines of:  When you have smart people, encourage debate on anything </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/9038652315572139047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=9038652315572139047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/9038652315572139047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/9038652315572139047'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/06/eric-schmidt-what-can-others-copy-from.html' title='Eric Schmidt - What can others copy from Google, how does his style compare to other CEO&apos;s'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-641655023758963001</id><published>2008-05-17T19:19:00.004-05:00</published><updated>2008-05-17T19:40:24.172-05:00</updated><title type='text'>Attaining Agile Mastery -- Forget the word Agile!</title><summary type='text'>Here's a thought that has been bouncing around my head:To attain mastery of practicing Agile, try never again using the word itself to explain things you do or why you do them.   Oh, don't get me wrong, the word 'Agile' is valuable for a assigning a name to the umbrella over those wonderful principles.   But, if you don't know WHY those principles are important, when to make exceptions to the </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/641655023758963001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=641655023758963001' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/641655023758963001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/641655023758963001'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/05/attaining-agile-mastery-forget-word.html' title='Attaining Agile Mastery -- Forget the word Agile!'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-149908641246880588</id><published>2008-01-27T19:45:00.001-06:00</published><updated>2008-01-27T19:58:50.267-06:00</updated><title type='text'>From Tiger to Leopard</title><summary type='text'>Well, I finally bit the bullet and got Leopard at home (on a mac mini).    So far, the transition from Tiger has been relatively painless.  Here's a breakdown of the highs/lows for me compared to Tiger:Spotlight performance: +1;  (usable!)General OS responsiveness:  +1;Safari Speed: +1;Safari Reliability: -1; (has crashed on two different web sites for me so far! -- guess I'll go back to my </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/149908641246880588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=149908641246880588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/149908641246880588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/149908641246880588'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/from-tiger-to-leopard.html' title='From Tiger to Leopard'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-153136389858531312</id><published>2008-01-27T19:41:00.000-06:00</published><updated>2008-01-27T19:45:07.513-06:00</updated><title type='text'>Don Brown is working on serious Maven 2 improvements</title><summary type='text'>Stumbled on this interesting work going on around Maven 2.  Don claims to have reduced some maven build times significantly.</summary><link rel='related' href='http://www.jroller.com/mrdon/entry/making_maven_2_not_suck' title='Don Brown is working on serious Maven 2 improvements'/><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/153136389858531312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=153136389858531312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/153136389858531312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/153136389858531312'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/don-browns-working-on-serious-maven-2.html' title='Don Brown is working on serious Maven 2 improvements'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-1952188230577363056</id><published>2008-01-24T17:01:00.000-06:00</published><updated>2008-01-24T17:23:05.310-06:00</updated><title type='text'>Links</title><summary type='text'>Tutorial on writing a custom wicket accordion/outlook style menu component: http://karthikg.wordpress.com/2008/01/24/developing-a-custom-apache-wicket-component/Options for showing an ajaxy 'wait' indicator in wicket:http://www.nabble.com/best-practice-for-a-wait-page-td15070792.htmlLast.fm announced you can now stream full songs and albums (from all major labels) for free...http://www.last.fm</summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/1952188230577363056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=1952188230577363056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1952188230577363056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1952188230577363056'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/links.html' title='Links'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-5511073008001687504</id><published>2008-01-22T20:50:00.000-06:00</published><updated>2008-01-22T21:12:09.332-06:00</updated><title type='text'>Wicked Fast Wicket</title><summary type='text'>If you're familiar with Maven, I'd say you can have a wicket template project up and running with IDE support (if desired), in much less than 5 minutes.   The magic is here:http://wicket.apache.org/quickstart.htmlIt uses a maven archetype to generate the project structure, and then you can use the typical mvn eclipse:eclipse or idea:idea to get your project into an IDE.  2 methods for running </summary><link rel='related' href='http://wicket.apache.org/quickstart.html' title='Wicked Fast Wicket'/><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/5511073008001687504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=5511073008001687504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/5511073008001687504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/5511073008001687504'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/wicked-fast-wicket.html' title='Wicked Fast Wicket'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-1569236602681745907</id><published>2008-01-15T21:27:00.000-06:00</published><updated>2008-01-15T21:39:23.034-06:00</updated><title type='text'>Wicket is taunting me.</title><summary type='text'>After some vigorous hand wringing and what I thought was thorough forum searching, it turns out that no custom behavior/code is necessary to handle adding a browser-cache-stopping-but-not-totally-random-or-once-in-a-while-new-when-it-shouldn't-be url parameter onto JS and CSS links in Wicket. The magic line of wicket code which eludes forums and wiki documentation follows...drum roll...In your </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/1569236602681745907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=1569236602681745907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1569236602681745907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1569236602681745907'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/wicket-is-taunting-me.html' title='Wicket is taunting me.'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-1414078670164398913</id><published>2008-01-14T20:08:00.000-06:00</published><updated>2008-01-14T21:09:55.192-06:00</updated><title type='text'>Environment Optimization: Eye-fi + Smugmug.  One step wireless photo sharing and backup (at full resolution)</title><summary type='text'>After recently acquiring an Eye-fi SD card for my camera, I decided to take the plunge and figure out a photo backup/sharing solution.   I have relatives and friends that share photos using the various photo sharing sites (which inevitably try to make you pay for prints, shoot spam or advertising at you, and/or reduce the photos to a size that doesn't allow you to print a high-res version on your</summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/1414078670164398913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=1414078670164398913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1414078670164398913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1414078670164398913'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/environment-optimization-eye-fi-smugmug.html' title='Environment Optimization: Eye-fi + Smugmug.  One step wireless photo sharing and backup (at full resolution)'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-4179776588024354925</id><published>2008-01-14T19:13:00.000-06:00</published><updated>2008-01-14T19:21:07.719-06:00</updated><title type='text'>Environment optimization:  iCalViewer</title><summary type='text'>I've been successfully using iCalViewer for a little while now.  See those nice little bubbles that are semi-transperant over my desktop background in the video below? -- those are upcoming appointments/meetings.   I've found that this nearly eliminates the need for me to manually check my calendar on any regular basis.   There are features to toggle which iCal calendars' events are displayed and</summary><link rel='related' href='http://www.icalviewer.com/' title='Environment optimization:  iCalViewer'/><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/4179776588024354925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=4179776588024354925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/4179776588024354925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/4179776588024354925'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/environment-optimization-icalviewer.html' title='Environment optimization:  iCalViewer'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-2484579123161653309</id><published>2008-01-14T18:58:00.000-06:00</published><updated>2008-01-14T19:57:46.822-06:00</updated><title type='text'>Environment optimization:  Single Hotkey to large Terminal</title><summary type='text'>So I finally got around to checking out Visor.   I'm already an avid user of Quicksilver which gives me speedy keyboard access to anything I can remember the name of.    Since I use terminal so often though, it only makes sense to have a single hotkey which  can summon and dismiss a large, visible terminal session.   Here's what it looks like when you hit the hot-key (I choose Command-Tilde).  </summary><link rel='related' href='http://code.google.com/p/blacktree-visor/' title='Environment optimization:  Single Hotkey to large Terminal'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=41858482d92d4cf4&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/2484579123161653309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=2484579123161653309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/2484579123161653309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/2484579123161653309'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/environment-optimization-single-hotkey.html' title='Environment optimization:  Single Hotkey to large Terminal'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-9039621621680802708</id><published>2008-01-12T21:55:00.000-06:00</published><updated>2008-01-12T22:36:09.295-06:00</updated><title type='text'>Here comes the Tardis</title><summary type='text'>A recent post on Patrick Kua's blog about explaining rituals compelled me to go add a link to my personal development philosophy page on my wikispace.  That compelled me to review my wikispace.  After reviewing my booklist , meetings , interviewing , and presentations philsophy pages, I had a realization.   I have not been doing a good job of updating those pages with things I have learned and </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/9039621621680802708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=9039621621680802708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/9039621621680802708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/9039621621680802708'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2008/01/here-comes-tardis.html' title='Here comes the Tardis'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-1585108665586773356</id><published>2007-12-29T15:25:00.000-06:00</published><updated>2007-12-29T17:44:14.422-06:00</updated><title type='text'>Gadgets, Games, and Hardware</title><summary type='text'>Here are exciting things I got to play with first hand this holiday season:RocketFM - turns your pc/mac into an FM broadcaster.  Any set of speakers with an FM tuner can now become a jukebox if I just set my laptop near it. Super Mario Galaxy - 5 stars !Good variety in level design and difficulty progression (easy if you've played mario games in the past though)Good intentional use of the wii </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/1585108665586773356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=1585108665586773356' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1585108665586773356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1585108665586773356'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2007/12/gadgets-games-and-hardware.html' title='Gadgets, Games, and Hardware'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-7237874984570974142</id><published>2007-11-07T21:36:00.000-06:00</published><updated>2007-11-07T21:42:09.912-06:00</updated><title type='text'>Google Collections quick intro</title><summary type='text'>Finally a java collections library that takes advantage of java 5 features to make code more expressive and concise!Some quick examples:  Coding in the small with Google Collections</summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/7237874984570974142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=7237874984570974142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/7237874984570974142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/7237874984570974142'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2007/11/google-collections-quick-intro.html' title='Google Collections quick intro'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-4814975831702007108</id><published>2007-11-02T16:50:00.001-05:00</published><updated>2007-11-04T10:28:44.703-06:00</updated><title type='text'>Software Professionalism - Autos (Automated Tests) make for sustainable, realistic software</title><summary type='text'>Statement:  AWe, responsible software development professionals, MUST build sustainable, realistic software.   I've intentionally chosen not to use the word 'working'  in that statement.   'Working' seems to be a word that is easily perverted to alternate definitions.   It's not enough to build software that works once!  It's not enough to build software that can be judged as working after </summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/4814975831702007108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=4814975831702007108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/4814975831702007108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/4814975831702007108'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2007/11/software-professionalism-autos.html' title='Software Professionalism - Autos (Automated Tests) make for sustainable, realistic software'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30944099.post-1530063444761695467</id><published>2007-10-24T17:28:00.000-05:00</published><updated>2007-10-24T18:06:30.732-05:00</updated><title type='text'>Beyond simple refactorings and IDE portability of projects</title><summary type='text'>I recently did a short presentation at work on some of the java pattern based search and replace features that can be found in IntelliJ (SSR) and Netbeans (jackpot).   The nice thing about these two features is that they let you specify a custom refactoring without worrying about whitespace or lines and you can match against more than just the raw text (i.e. - match 'where the base class is xxxx'</summary><link rel='replies' type='application/atom+xml' href='http://netsmith.blogspot.com/feeds/1530063444761695467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30944099&amp;postID=1530063444761695467' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1530063444761695467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30944099/posts/default/1530063444761695467'/><link rel='alternate' type='text/html' href='http://netsmith.blogspot.com/2007/10/beyond-simple-refactorings-and-ide.html' title='Beyond simple refactorings and IDE portability of projects'/><author><name>Matt</name><uri>http://www.blogger.com/profile/00762816820234151522</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09797784666073463554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>