<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2569327978077735531</id><updated>2012-02-16T12:10:02.974-08:00</updated><category term='agile web development'/><category term='development environments'/><category term='ruby on rails'/><category term='flexbuilder'/><category term='Microsoft'/><category term='flexible rails'/><category term='Emmy'/><category term='Xbox Live'/><category term='peter armstrong'/><category term='netbeans'/><title type='text'>Damon Danieli</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-6739452964648478535</id><published>2011-11-28T10:06:00.000-08:00</published><updated>2011-11-28T10:14:55.835-08:00</updated><title type='text'>MatchingDonors.com Public Service Announcement</title><content type='html'>&lt;div&gt;Some of you know that I've had a kidney transplant.  What most may not know is that I was very fortunate to have met my donor through a non-profit website called MatchingDonors.com.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recently had a chance to meet and thank the team there and am really impressed with their time, energy and devotion to the cause of helping people out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, here is a video by Rob Micai, a very talented Producer/Director from Florida.  He created this in his own time as part of a nation-wide competition and I'm just blown away.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/ZAcRda986ig" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        &lt;p class="p1"&gt;Dear Damon, &lt;/p&gt; &lt;p class="p1"&gt;Hope as is well. &lt;a href="http://Matchingdonors.com/"&gt;&lt;span class="s1"&gt;Matchingdonors.com&lt;/span&gt;&lt;/a&gt; officially has a professionally produced Television PSA! Our team is hoping that you could help us out by sending the email below to any local TV stations or websites, so we can help get the word out. We always appreciate the help we get from our Patients and Donors. &lt;/p&gt; &lt;p class="p1"&gt;In collaboration with a number of Departments of Health Officials, &lt;a href="http://MatchingDonors.com/"&gt;&lt;span class="s1"&gt;MatchingDonors.com&lt;/span&gt;&lt;/a&gt;, being a 501c3 nonprofit organization and the world’s largest online living donor company, has launched a public education campaign throughout the United States to help people recognize that they can be a living organ donor and to encourage them to register as a living organ donor.&lt;/p&gt; &lt;p class="p1"&gt;As part of this national effort, we hope that you will consider placing/airing our (PSAs) with your company, and any other company you are associated with.  &lt;/p&gt; &lt;p class="p1"&gt;We have a professionally produced television PSA (public service announcement) that we are asking if you can please  show on your network/tv show . Any help your company can provide to Matching Donors will directly impact people in need of transplants and save lives. The PSA can be seen and downloaded at - &lt;span class="s1"&gt;&lt;a href="http://e2ma.net/go/7359476037/208752894/226864052/1409257/goto:http://www.matchingdonors.com/life/pdfdocs/PerfectMatch.mov"&gt;http://www.matchingdonors.com/life/pdfdocs/PerfectMatch.mov&lt;/a&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="p1"&gt;This video can also be sent to you in any format that you wish.  Feel free to contact me directly to get additional formats.&lt;/p&gt; &lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;a href="http://MatchingDonors.com/"&gt;MatchingDonors.com&lt;/a&gt;&lt;/span&gt; is collaborating with the New York documentary production company Hybrid Films to develop a powerful new reality television series following living kidney donors through the process of finding a match and saving a life.&lt;/p&gt; &lt;p class="p1"&gt;Producer and Director of this video, Rob Micai, has created memorable commercials for industry leaders: Walt Disney World, Nickelodeon, Chris-Craft, Atlantis and more.  He has directed and produced a number of music videos and independent films and has recently formed the Wonderland Creative Group with Producing partner, Wayne Morris.  Wonderland Creative Group combines imagination with innovation and quality to tell stories through film and video.  To be associated with Matching Donors is an honor and winning the contest is something that Rob is very proud of.  "Matching Donors is literally an organization that saves lives.  I hope the PSA helps gain awareness for Matching Donors and for those whose lives depend on finding an organ donor."  Rob Micai can be contacted at &lt;a href="mailto:rob@wonderlandcreativegroup.com"&gt;&lt;span class="s1"&gt;rob@wonderlandcreativegroup.com&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p class="p1"&gt; &lt;/p&gt; &lt;p class="p2"&gt;&lt;span class="s2"&gt;&lt;a href="http://e2ma.net/go/7359476037/208752894/226864053/1409257/goto:http://www.hollywoodnews.com/2011/11/23/hollywood-gives-back-r-hoilywood-film-awards-and-hollywood-film-festival/"&gt;http://www.hollywoodnews.com/2011/11/23/hollywood-gives-back-r-hoilywood-film-awards-and-hollywood-film-festival/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="p1"&gt; &lt;/p&gt; &lt;p class="p1"&gt;Currently, patients waiting for an organ donation are placed on a national waiting list through the government. A computer system matches patients to donor organs according to objective criteria such as blood and tissue type, immune status, medical urgency and time spent on the waiting list -&lt;b&gt;the average time to receive a deceased organ is 7 to 9 years on this list.&lt;/b&gt; This ranking system determines which patients are offered available organs. This process is extremely important in anyone's organ search, but now &lt;a href="http://MatchingDonors.com/"&gt;&lt;span class="s1"&gt;MatchingDonors.com&lt;/span&gt;&lt;/a&gt; and the offers a way to enhance the search with a more active approach-&lt;b&gt; the average time a person receives a living organ from &lt;/b&gt;&lt;a href="http://MatchingDonors.com/"&gt;&lt;span class="s1"&gt;&lt;b&gt;MatchingDonors.com&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;b&gt; is less than 6 months.&lt;/b&gt;&lt;/p&gt; &lt;p class="p1"&gt;Organ failure is rampant in all segments, races and ages across the U.S.  We will be running this campaign from November 28, 2011 until May 28, 2012.  In May we will contact you with updated PSAs. Also, below are the scripts for the PSAs; if you wish feel free to create your own PSA script as you see fit.&lt;/p&gt; &lt;p class="p1"&gt; &lt;/p&gt; &lt;p class="p1"&gt; If you need more information about the PSA or our organization please feel free to call me at the telephone number below. If by chance this e-mail was sent to the wrong person to air PSAs could you please forward it to the correct person?  If you going to air the PSAs could you please send me an e-mail so we can recognize your station on &lt;a href="http://MatchingDonors.com/"&gt;&lt;span class="s1"&gt;MatchingDonors.com&lt;/span&gt;&lt;/a&gt;?&lt;/p&gt; &lt;p class="p1"&gt;Thank you in advance for your support. Your efforts will directly help us in saving the lives of the millions of Americans who need organ transplants right now and in the future. &lt;/p&gt; &lt;p class="p1"&gt;Thank you for your support. &lt;/p&gt; &lt;p class="p1"&gt;Paul Dooley&lt;/p&gt;&lt;p class="p1"&gt;CEO MatchingDonors.com&lt;/p&gt;&lt;p class="p1"&gt;&lt;br /&gt;&lt;/p&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/2569327978077735531-6739452964648478535?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/6739452964648478535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=6739452964648478535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/6739452964648478535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/6739452964648478535'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2011/11/matchingdonorscom-public-service.html' title='MatchingDonors.com Public Service Announcement'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ZAcRda986ig/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-4281980076664687091</id><published>2011-03-11T13:20:00.000-08:00</published><updated>2011-03-11T14:50:06.731-08:00</updated><title type='text'>Video Tutorial: Setting up Apple Push Notifications (APNs)</title><content type='html'>&lt;p&gt;&lt;span class="Apple-style-span" &gt;We use the Apple Push Notification service (APNs) for many features such as Game Invitations, Game Challenges and Messages.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" &gt;Unfortunately, Apple requires developers to do a lot of work to enable Push Notifications for each of their games.  Here are the steps you have to take in order to get Push Notifications working with Z2Live.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;&lt;span class="Apple-style-span" &gt;Tools for testing Push Notifications&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Before I begin the tutorial, here are some tools to help you (note: these won iPhone Dev Camp 2009):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Mac App: Z2Notify (&lt;a href="https://github.com/damondanieli/Z2Notify"&gt;https://github.com/damondanieli/Z2Notify&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;iPhone App: Z2NotifyMe (&lt;a href="https://github.com/damondanieli/Z2NotifyMe"&gt;https://github.com/damondanieli/Z2NotifyMe&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;h3&gt;&lt;span class="Apple-style-span" &gt;Creating a Push Notification Certificate&lt;/span&gt;&lt;/h3&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="Apple-style-span" &gt;&lt;a href="http://downloads.z2live.com/screencasts/creating-a-push-notification-certificate.mov"&gt;&lt;img src="http://downloads.z2live.com/screencasts/creating-a-push-notification-certificate.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li class="spacer"&gt;Creating the App ID.&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Configuring the App ID for Push Notifications.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Creating a Certificate Request.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Uploading the Certificate Request.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Downloading your Application Push Certificate.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Installing the Certificate into the Keychain.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;h3&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span class="Apple-style-span" &gt;Setting up an Application for Push Notifications&lt;/span&gt;&lt;/h3&gt;&lt;/td&gt;&lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;&lt;span class="Apple-style-span" &gt;&lt;a href="http://downloads.z2live.com/screencasts/setting-up-an-application-for-push-notifications.mov"&gt;&lt;img src="http://downloads.z2live.com/screencasts/setting-up-an-application-for-push-notifications.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;ol&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Creating/Downloading/Installing Provisioning Profile.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Viewing the "aps-environment" entitlement.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Getting the Z2NotifyMe application from GitHub.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Setting up the AppID and Code Signing.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Getting the Device Token.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Getting Z2Notify and setting Push Information.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;&lt;td&gt;&lt;span class="Apple-style-span" &gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;     &lt;tr&gt;&lt;td colspan="2"&gt;&lt;h3&gt;&lt;span class="Apple-style-span" &gt;Exporting your Private Push Certificate&lt;/span&gt;&lt;/h3&gt;&lt;/td&gt;&lt;/tr&gt;     &lt;tr&gt;       &lt;td&gt;&lt;span class="Apple-style-span" &gt;&lt;a href="http://downloads.z2live.com/screencasts/exporting-your-private-push-certificate.mov"&gt;&lt;img src="http://downloads.z2live.com/screencasts/exporting-your-private-push-certificate.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Determining the Right Certificate.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Exporting Private Certificate.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Skipping the "Password for Exporting" dialog box.&lt;/span&gt;&lt;/li&gt;&lt;li class="spacer"&gt;&lt;span class="Apple-style-span"&gt;Viewing the Private Certificate.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;       &lt;td valign="top"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt; &lt;/table&gt; &lt;div&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/2569327978077735531-4281980076664687091?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/4281980076664687091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=4281980076664687091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/4281980076664687091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/4281980076664687091'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2011/03/video-tutorial-setting-up-apple-push.html' title='Video Tutorial: Setting up Apple Push Notifications (APNs)'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-1600023494217110828</id><published>2009-11-19T11:14:00.000-08:00</published><updated>2009-11-19T11:33:25.405-08:00</updated><title type='text'>Xcode: the requested file was not found in any documentation set</title><content type='html'>After upgrading to the latest Apple SDK, I started getting this error when looking in documentation:&lt;br /&gt;&lt;blockquote&gt;"the requested file was not found in any documentation set"&lt;/blockquote&gt;When I tried to Subscribe to "Apple OS 3.1 Library", I would get an error "Failed to subscribe to documentation feed".  The URL was:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/rss/com.apple.adc.documentation.AppleiPhone3_1_2.atom"&gt;http://developer.apple.com/rss/com.apple.adc.documentation.AppleiPhone3_1_2.atom&lt;/a&gt; [BAD URL]&lt;br /&gt;&lt;br /&gt;Entering this into a browser would yield a 404 error.&lt;br /&gt;&lt;br /&gt;At the time of this writing, it looks like there is something wrong with Apple's documentation links.&lt;br /&gt;&lt;br /&gt;You can confirm this by going to the Xcode documentation window, right-clicking on the 3.0+ libraries, Get Info, finding the "Feed URL" in the Summary and then entering that in your browser.&lt;br /&gt;&lt;br /&gt;This will hopefully be fixed by the time you read this, however, I was getting annoyed by the error so here is how I fixed this:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Get "iPhone OS 3.0 library".  If you cannot get it, then right-click, view in finder and delete it.&lt;/li&gt;&lt;li&gt;Try to Subscribe to "Apple iPhone OS 3.*".  If you cannot subscribe, then right-click, view in finder and delete it.&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/2569327978077735531-1600023494217110828?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/1600023494217110828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=1600023494217110828' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1600023494217110828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1600023494217110828'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2009/11/xcode-requested-file-was-not-found-in.html' title='Xcode: the requested file was not found in any documentation set'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-3130916075627038168</id><published>2009-08-27T06:29:00.000-07:00</published><updated>2009-08-28T16:36:16.904-07:00</updated><title type='text'>From Transplant to World Transplant Games 2009</title><content type='html'>This is my journey from a kidney transplant in August 2008 to competing for Team USA in the World Transplant Games 2009 in Australia.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fKVqV398xh8&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fKVqV398xh8&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-3130916075627038168?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/3130916075627038168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=3130916075627038168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/3130916075627038168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/3130916075627038168'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2009/08/from-transplant-to-world-transplant.html' title='From Transplant to World Transplant Games 2009'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-5886544054981408366</id><published>2009-08-26T05:36:00.001-07:00</published><updated>2012-02-02T11:11:45.548-08:00</updated><title type='text'>World Transplant Games 2009 in Australia</title><content type='html'>[I'll update this post with the latest images and videos as I upload them.]&lt;br /&gt;&lt;br /&gt;I'm down in the beautiful Gold Coast region of Australia (South of Brisbane) competing in my first World Transplant Games.  I am having a wonderful time and, true to the rumors I've heard, the Australian people have been so incredibly nice.  I cannot overstate how nice they've been.&lt;br /&gt;&lt;br /&gt;My main event was the 5k Time Trial.  I put in the 3rd fastest time for Team USA, but unfortunately I wasn't fast enough to get a medal.&lt;br /&gt;&lt;br /&gt;It was a very windy day and a record high temperature for Queensland (95 degrees).  My &lt;span style="font-style:italic;"&gt;average&lt;/span&gt; heart rate was 185bpm for the duration of the run which puts my wattage somewhere between 320 and 350.&lt;br /&gt;&lt;br /&gt;Here are some pictures:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Coming into the long straight-away&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TONFwZ_RbQ4/SpUwZNHpGOI/AAAAAAAAA78/HgfWuid5Hgg/s1600-h/WTG+09+Approaching+(Cropped+Small).jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_TONFwZ_RbQ4/SpUwZNHpGOI/AAAAAAAAA78/HgfWuid5Hgg/s400/WTG+09+Approaching+(Cropped+Small).jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5374254939913132258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Profile View of my Time Trial Position&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_TONFwZ_RbQ4/SpUwGtF4xrI/AAAAAAAAA70/xs0zGrgYOu4/s1600-h/WTG+09+Profile+(Cropped+small).jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_TONFwZ_RbQ4/SpUwGtF4xrI/AAAAAAAAA70/xs0zGrgYOu4/s400/WTG+09+Profile+(Cropped+small).jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5374254622078191282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Team USA Photo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_TONFwZ_RbQ4/SpUxSutiQ6I/AAAAAAAAA8E/LsR5m92d5eE/s1600-h/WTG+09+Team+With+Flag+(cropped+small).jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 191px;" src="http://4.bp.blogspot.com/_TONFwZ_RbQ4/SpUxSutiQ6I/AAAAAAAAA8E/LsR5m92d5eE/s400/WTG+09+Team+With+Flag+(cropped+small).jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5374255928182981538" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-5886544054981408366?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/5886544054981408366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=5886544054981408366' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/5886544054981408366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/5886544054981408366'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2009/08/world-transplant-games-2009-in.html' title='World Transplant Games 2009 in Australia'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TONFwZ_RbQ4/SpUwZNHpGOI/AAAAAAAAA78/HgfWuid5Hgg/s72-c/WTG+09+Approaching+(Cropped+Small).jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-889457419854067424</id><published>2009-06-22T11:54:00.000-07:00</published><updated>2009-06-22T12:04:56.115-07:00</updated><title type='text'>The first Multiplayer Gaming Platform for the iPhone</title><content type='html'>&lt;span style="font-family:arial;"&gt;My company just announced our product, Z2 Live, the first Multiplayer Gaming Platform for the iPhone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.z2live.com"&gt;http://www.z2live.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;object height="242" width="400"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GrjEIpVpdRY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GrjEIpVpdRY&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="242" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;If this looks interesting to your game, please sign up for a developer account.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-889457419854067424?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/889457419854067424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=889457419854067424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/889457419854067424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/889457419854067424'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2009/06/first-multiplayer-gaming-platform-for.html' title='The first Multiplayer Gaming Platform for the iPhone'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-7435406287811237163</id><published>2009-02-13T18:24:00.001-08:00</published><updated>2009-02-13T18:26:17.186-08:00</updated><title type='text'>PhotoFeedd Finally Available in iTunes AppStore</title><content type='html'>My iPhone app just released in the iTunes AppStore.&lt;br /&gt;&lt;br /&gt;It is called PhotoFeedd and you can think of it like "Twitter for Photos".&lt;br /&gt;&lt;br /&gt;I'll post a video of it soon, but you can download it at:&lt;br /&gt;&lt;br /&gt;http://www.feedd.com&lt;br /&gt;&lt;br /&gt;There are some screenshots below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-7435406287811237163?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/7435406287811237163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=7435406287811237163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7435406287811237163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7435406287811237163'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2009/02/photofeedd-finally-available-in-itunes.html' title='PhotoFeedd Finally Available in iTunes AppStore'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-1774614843088174064</id><published>2009-01-02T21:25:00.000-08:00</published><updated>2009-01-03T11:14:12.323-08:00</updated><title type='text'>A Win32 Developer's First Impressions of Programming the iPhone</title><content type='html'>&lt;span style="font-family:arial;"&gt;Several friends have recently asked me what it is like to make the jump from programming Microsoft Windows to the Mac iPhone so I thought I'd write up my take.&lt;br /&gt;&lt;br /&gt;Here is my other post on Mac and Windows development: &lt;a href="http://damondanieli.blogspot.com/2008/08/my-current-development-environments-on.html"&gt;http://damondanieli.blogspot.com/2008/08/my-current-development-environments-on.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: I've only been programming Objective-C for two and a half months (as of today) so take this as raw "First Impressions" and not a definitive guide to programming the iPhone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;My Background&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I come from a C/C++ background and have been writing Win32 applications since Windows 3.1 days. However, the last time I designed and wrote a Microsoft retail consumer application was a while ago:&lt;br /&gt;&lt;br /&gt;Microsoft SideWinder Game Voice&lt;br /&gt;&lt;a href="http://www.microsoft.com/presspass/features/2000/aug00/08-24gamevoice.mspx"&gt;http://www.microsoft.com/presspass/features/2000/aug00/08-24gamevoice.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Game Voice was a niche product, but had good response from the gaming community:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;From Penny Arca&lt;/span&gt;&lt;span style="font-family:arial;"&gt;de:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;"[SideWinder Game Voice&lt;/span&gt;&lt;span style="font-family:arial;"&gt;] being my favorite Microsoft product of all time."&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://www.penny-arcade.com/2005/7/4/"&gt;http://www.penny-arcade.com/2005/7/4/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;What was fun about working on the SideWinder line of gaming devices is that they were built with a small team of programmers (2-5) where each developer had a massive impact on the product. I &lt;/span&gt;&lt;span style="font-family:arial;"&gt;can't think of another Microsoft shrink-wrapped retail product which was written by less than a handful of developers.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Objective-C: Very First Impressions of Syntax&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I didn't like the syntax of Objective-C &lt;span style="font-style: italic;"&gt;at first&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;This Objective-C code allocates and initializes an instance of a Topic class, assigns it to a local member called "postTopic" and then sets a flag that this is a personal topic:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;Topic *t = [[Topic alloc] init];&lt;br /&gt;self.postTopic = t;&lt;br /&gt;[t release];&lt;br /&gt;self.postTopic.isPersonal = YES;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;I was confused by the bracket syntax (when to use brackets vs. when to use dots) and why it was customary to assign an allocated object to a temporary variable, then assign the temporary variable to a member of this instance, then release the temporary? I never liked putting "this" in front of member variables in C++ so why did I have&lt;/span&gt;&lt;span style="font-family:arial;"&gt; to use the "self" notation when postTopic was clearly a member?  And why did Apple use "self" instead of "this" anyway?  And why was a boolean "YES" instead of "true" and so on...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Compared to something like this in C++:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;pre&gt;postTopic = new Topic();&lt;br /&gt;postTopic.isPersonal = true&lt;span style="font-family:Georgia,serif;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Or C#:&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;pre&gt;postTopic = new Topic();&lt;br /&gt;postTopic.isPersonal = true&lt;span style="font-family:Georgia,serif;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Or Java:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&lt;pre&gt;postTopic = new Topic();&lt;br /&gt;postTopic.isPersonal = true&lt;span style="font-family:Georgia,serif;"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;It was as if there were two tribes of programmers (C++ versus Objective-C) which evolved from a single tribe (The C Programming Language).  Some things looked familiar, and some completely alien.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Objective-C: Second Impressions of Syntax&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At first, I felt like I was taking a step backward from &lt;/span&gt;&lt;span style="font-family:arial;"&gt;modern language such as Java or C# &lt;/span&gt;&lt;span style="font-family:arial;"&gt;into the hinterland of C pointers, managing memory, and the like.  But truth be told, I really like Objective-C now &lt;/span&gt;&lt;span style="font-family:arial;"&gt;mainly &lt;/span&gt;&lt;span style="font-family:arial;"&gt;due to the way it integrates with the rest of the framework.&lt;br /&gt;&lt;br /&gt;There are a LOT of nice things that the Cocoa framework provides (messaging, run loop, great UI controls, etc) which make the job of writing a good, sophisticated application within the reach of a single programmer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Setting aside some of the differences of opinion on things like "YES" vs. true and "self" vs. "this" (in other words, how everyone e&lt;/span&gt;&lt;span style="font-family:arial;"&gt;lse does it versus how Apple does it),  Objective-C makes a lot of sense when you start to use it in context of the iPhone.&lt;br /&gt;&lt;br /&gt;Here is code to make a con&lt;/span&gt;&lt;span style="font-family:arial;"&gt;nection to a web server which will run asynchronously AND return status and informati&lt;/span&gt;&lt;span style="font-family:arial;"&gt;on marshaled onto the UI thread via a delegate (very nice):&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;NSMutableURLRequest *req = [NSMutableURLRequest&lt;br /&gt; requestWithURL:@"http://www.apple.com"];&lt;br /&gt;NSURLConnection *conn = [[NSURLConnection alloc]&lt;br /&gt; initWithRequest:req&lt;br /&gt;        delegate:self];&lt;br /&gt;self.asyncConnection = conn;&lt;br /&gt;[conn release];&lt;/pre&gt;&lt;/blockquote&gt;The bracket notation allows you to send messages with named parameters to classes or objects which makes it much more clear what the parameters are.&lt;br /&gt;&lt;br /&gt;The above code is more explicit than C++, which would be something like:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;Connection *conn = new Connection(&lt;br /&gt;"http://www.apple.com",&lt;br /&gt;req,&lt;br /&gt;ConnectionManager::ConnectionStatus,&lt;br /&gt;this);&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;Also, the delegate parameter in the connection initialization call makes the "C++ callback to a static member of the class which then dereferences the this pointer to call an instance member of that class" syntax much cleaner and standardized across the framework.&lt;br /&gt;&lt;br /&gt;There are probably a zillion pros and cons that other developers can cite, but what I liked was that it took away all of the goo associated with marshaling information onto the UI thread if you are on a network thread including automatically adding an "AddRef/Release" to any objects put in the message queue since all objects are derived from the NSObject class (which implements the retain/release methods required by the NSObject protocol).&lt;br /&gt;&lt;br /&gt;Compare that to the Win32 pattern of creating a hidden window (then implement a system to allocate and free memory appropriately) to marshal information onto the UI thread from another thread or non-apartment component.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Transitioning to the iPhone&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My transition to the iPhone SDK and Objective-C took about a month to "find my ass with both hands".  The iPhone SDK has quite a few example programs, but not a comprehensive walk-through tutorial for people who are starting from scratch.&lt;br /&gt;&lt;br /&gt;That, and the fact that there were not any books on the market yet on how to program the iPhone meant I had to use a lot of tutorials on the Internet with varying levels of completeness and quality of code.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;Summary&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;So in short, if you come from a C/C++ background with experience in threading and UI development, the tra&lt;/span&gt;&lt;span style="font-family:arial;"&gt;nsition should take about a month to become proficient.  I'm not the sharpest bulb in the shed so your mileage will probably be better.&lt;br /&gt;&lt;br /&gt;If you come from a more modern language background (such as Java or C#), then it will probably a lot longer as you must learn about pointers and pay very careful attention to reference counts on your non-autoreleased objects.  Whereas garbage collection take care of that for you in today's languages.&lt;br /&gt;&lt;br /&gt;If you come from a web scripting language (Ruby on Rails, PHP, etc), then I have no idea of how long it would take to learn Objective-C.  Not impossible, of course, but the ramp up of memory management plus the syntax of the language plus client UI development plus threading plus ... (the list goes on and on) would take some significant learning.  If you have gone through this route, contact me and tell me your experience and what helped you learn.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Actual Results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Objective-C, the Apple SDK, Cocoa Touch and support frameworks enabled a single developer experienced with C++ Win32 APIs to go from complete Mac/iPhone/Cocoa novice to submitting &lt;/span&gt;&lt;span style="font-family:arial;"&gt;a fairly sophisticated networking&lt;/span&gt;&lt;span style="font-family:arial;"&gt; application to the Apple iTunes AppStore in a month and a half.  I also wrote and deployed a web service written in Ruby on Rails to back the iPhone application in that time, but that is another post on ASP.NET vs. Rails.&lt;br /&gt;&lt;br /&gt;Although my first submission is still "In Review" for the AppStore, here are some screen shots of PhotoFeedd, an iPhone a&lt;/span&gt;&lt;span style="font-family:arial;"&gt;pplication which allows users to create topics, and everyone can post photos to that topic.  BTW, I&lt;/span&gt;&lt;span style="font-family:arial;"&gt;t's free to download and a lot of fun so try it out.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TONFwZ_RbQ4/SV8MXEnFNvI/AAAAAAAAA6Q/-Vh4zKSVJVg/s1600-h/1-browse.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 219px; height: 400px;" src="http://3.bp.blogspot.com/_TONFwZ_RbQ4/SV8MXEnFNvI/AAAAAAAAA6Q/-Vh4zKSVJVg/s400/1-browse.png" alt="" id="BLOGGER_PHOTO_ID_5286958078070437618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="font-family:arial;"&gt;&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TONFwZ_RbQ4/SV8NF3Az2dI/AAAAAAAAA6Y/3LOUyTsJvA4/s1600-h/2-view.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 219px; height: 400px;" src="http://4.bp.blogspot.com/_TONFwZ_RbQ4/SV8NF3Az2dI/AAAAAAAAA6Y/3LOUyTsJvA4/s400/2-view.png" alt="" id="BLOGGER_PHOTO_ID_5286958881874106834" border="0" /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_TONFwZ_RbQ4/SV8PN9CijnI/AAAAAAAAA6g/czHQ7ETVL3s/s1600-h/3-send.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 219px; height: 400px;" src="http://3.bp.blogspot.com/_TONFwZ_RbQ4/SV8PN9CijnI/AAAAAAAAA6g/czHQ7ETVL3s/s400/3-send.png" alt="" id="BLOGGER_PHOTO_ID_5286961219954183794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-family:arial;"&gt;&lt;pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_TONFwZ_RbQ4/SV8PhA10clI/AAAAAAAAA6o/yMHhLg1iUds/s1600-h/7-post.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 219px; height: 400px;" src="http://2.bp.blogspot.com/_TONFwZ_RbQ4/SV8PhA10clI/AAAAAAAAA6o/yMHhLg1iUds/s400/7-post.png" alt="" id="BLOGGER_PHOTO_ID_5286961547392086610" border="0" /&gt;&lt;/a&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&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/2569327978077735531-1774614843088174064?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/1774614843088174064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=1774614843088174064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1774614843088174064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1774614843088174064'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2009/01/win32-developers-first-impressions-of.html' title='A Win32 Developer&apos;s First Impressions of Programming the iPhone'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SV8MXEnFNvI/AAAAAAAAA6Q/-Vh4zKSVJVg/s72-c/1-browse.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-7467185241493419374</id><published>2008-10-18T10:01:00.001-07:00</published><updated>2012-02-02T11:05:59.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xbox Live'/><category scheme='http://www.blogger.com/atom/ns#' term='Emmy'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Fun times, Kind of a Blur Now</title><content type='html'>&lt;span style="font-family: arial;"&gt;I think there were a lot of misconceptions about Microsoft from those software developers who are in the ABM (Anything But Microsoft) crowd.  Microsoft was often viewed as this monolithic giant (aka The Borg) of ruthless win-at-all-cost people.  In truth, most of us worker bees just liked working hard and launching products and it was up to the "Upper Management" to make the business succeed.  Critics need to keep in mind that Microsoft is full (and I mean full) of really smart employees who represent a wide gamut of beliefs and opinions.  This is just one opinion...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;"&gt;&lt;span style="font-weight: bold;font-size:180%;"&gt;The Microsoft of Then&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I started at Microsoft as a contract developer in June, 1994 while I was finishing my Bachelor's Degree in Electrical Engineering at the University of Washington.  I already had a 19.5 hour-per-week job as a professional Systems Analyst Programmer (SAP III) for the C&amp;amp;C (Computing and Communications) which runs the IT infrastructure of the University so I had two jobs and a full load of credits during this period.  I would periodically sleep in my car, on the lawn next to the softball field, in my office, etc., and often times wake up and not know where I was.&lt;br /&gt;&lt;br /&gt;Fun times, kind of a blur now.&lt;br /&gt;&lt;br /&gt;In December of 1994, I was offered a developer position in the group where I was contracting (Hardware).  The next morning, I got married to my girlfriend in the Seattle Courthouse and later that morning walked into my boss's office and accepted the position and went back to work.  Yes, that's right, I got married and went back to work.&lt;br /&gt;&lt;blockquote&gt;That is how much I &lt;span style="font-weight: bold; font-style: italic;"&gt;LOVED&lt;/span&gt; working at Microsoft&lt;/blockquote&gt;Now you can criticize me for having my life priorities out of whack and you would be completely 100% correct, but during those years Microsofties worked 80+ hour weeks.  A few years ago I read an article about two Google employees getting married and going back to work... I did that ten years before and it wasn't news worthy:   You know what Google, we used to love writing code and kicking ass too.&lt;br /&gt;&lt;br /&gt;Fun times, kind of a blur now.&lt;br /&gt;&lt;br /&gt;Here are a few of my projects:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Xbox Live&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was one of the core designers of the original Xbox Live. There I designed and wrote the functional specification for many of the marquee features (voice chat, voice commands, friends, notifications, etc); managed the feature teams of very hard technical challenges (networking and security, authentication and authorization, etc); and managed a team of PMs. As an interesting side note, the Xbox Live IANA Port is registered in my name (http://www.iana.org/assignments/port-numbers) and my Xbox Live Gamertag is 'd'. Invite me if you're online although I don't have much time to play anymore.&lt;br /&gt;&lt;br /&gt;The coolest thing the team received was an Emmy Award.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://2.bp.blogspot.com/_TONFwZ_RbQ4/SPoZTncnRYI/AAAAAAAAA6I/1RKRPJ5ByMI/s1600-h/emmy-me-insert.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_TONFwZ_RbQ4/SPoZTncnRYI/AAAAAAAAA6I/1RKRPJ5ByMI/s400/emmy-me-insert.jpg" alt="" id="BLOGGER_PHOTO_ID_5258543339705681282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" name="comments"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center; font-family: arial;"&gt;&lt;span name="comments"&gt;2005 TECHNOLOGY AND ENGINEERING EMMY AWARD&lt;/span&gt;&lt;br /&gt;&lt;span name="comments"&gt;Outstanding Achievement in Video Gaming Technology and Applications&lt;/span&gt;&lt;br /&gt;&lt;span name="comments"&gt;for Development of Multiplayer Console Technology&lt;/span&gt;&lt;br /&gt;&lt;span name="comments"&gt;XBOX LIVE&lt;/span&gt;&lt;br /&gt;&lt;span name="comments"&gt;Presented to&lt;/span&gt;&lt;br /&gt;&lt;span name="comments"&gt;Microsoft&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: arial;font-family:arial;" name="comments"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Xbox Entertainment Network&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I left the Xbox Platform Team to be the Technical Lead of the Xbox Entertainment Network. This was an incubation effort to bring downloadable, episodic content to the mass market and then later worked very briefly on the launch of Xbox Live Arcade.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SideWinder Game Voice&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There were a few other fun projects such as SideWinder Game Voice (http://www.microsoft.com/presspass/features/2000/aug00/08-24gamevoice.mspx) where I was the architect and lead developer and Microsoft ActiMates (http://en.wikipedia.org/wiki/Actimates) where I was lead developer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Patents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is a list of my granted patents while at Microsoft (there are eight more pending):&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;7,389,153 -- Enabling separate chat and selective enablement of microphone&lt;/li&gt;&lt;li&gt;7,370,194 -- Security Gateway for Online Console-Based Gaming&lt;/li&gt;&lt;li&gt;7,311,608 -- Online Game Invitations using Friends List&lt;/li&gt;&lt;li&gt;6,935,959 -- Use of multiple player real-time voice communications on a gaming device &lt;/li&gt;&lt;li&gt;6,928,329 -- Enabling separate chat and selective enablement of microphone &lt;/li&gt;&lt;li&gt;6,905,414 -- Banning verbal communication to and from a selected party in a game playing system &lt;/li&gt;&lt;li&gt;6,807,562 -- Automatic and selective assignment of channels to recipients of voice chat data                           &lt;/li&gt;&lt;li&gt;6,717,569 -- Control device with enhanced control aspects and method for programming same &lt;/li&gt;&lt;li&gt;6,510,513 -- Security services and policy enforcement for electronic data &lt;/li&gt;&lt;li&gt;6,317,714 -- Controller and associated mechanical characters operable for continuously performing received control data while engaging in bidirectional communications over a single communications channel &lt;/li&gt;&lt;li&gt;6,067,095 -- Method for generating mouth features of an animated or physical character &lt;/li&gt;&lt;li&gt; 5,977,951 -- System and method for substituting an animated character when a remote control physical character is unavailable                           &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;font-family:arial;"&gt;Fun times, kind of a blur now.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;From a product development perspective, this is why Microsoft does &lt;/span&gt;&lt;span style="font-style: italic; font-family: arial;"&gt;what it does and how it does it&lt;/span&gt;&lt;span style="font-family: arial;"&gt;, good or bad:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;The Microsoft Triad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The core product development team at Microsoft is made up from three different components which are treated as peers:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;Program Management&lt;/li&gt;&lt;li&gt;Development&lt;/li&gt;&lt;li&gt;Testing&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;This system was designed with the old way of releasing software: an 18-36 month grind for Program Managers to add features to an existing product, developers to implement those features, and testers to test those features.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;We would eventually win by Version 3 because we had very good, hard-working employees, a process and history of knowing how to ship large, complex software products, and lastly &lt;/span&gt;&lt;span style="font-style: italic; font-family: arial;"&gt;our competitors&lt;/span&gt;&lt;span style="font-family: arial;"&gt; were on &lt;/span&gt;&lt;span style="font-style: italic; font-family: arial;"&gt;our platform&lt;/span&gt;&lt;span style="font-family: arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;This structure is exactly why Microsoft products are feature heavy and take so long to release, because Program Managers add value by creating features and then managing the team to release them.  It would be shocking (and a career limiting move) to produce a Functional Spec which said, "For the next 18 months, we are not going to add any more features and instead make the ones we already have work really, really well."  I should know, I was a developer turned program manager turned back into a developer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;That was the Microsoft of then.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Until a few years ago there had always been an analogous technology to every product category our competitors launched.  If IBM or Oracle or Borland had something good, we would have something exactly like it &lt;/span&gt;&lt;span style="font-style: italic; font-family: arial;"&gt;eventually&lt;/span&gt;&lt;span style="font-family: arial;"&gt; and overtake it a few iterations later because we could apply more resources longer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:180%;"&gt;The Microsoft of Now&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Now with online services there are Operations employees who are part for the core team but very little has changed in terms of product development.  We are still in the mindset of Program Managers write Functional Specs =&amp;gt; Developers who implement functional specs =&amp;gt; Testers which test against both Functional Spec and Engineering Specs (if they exist)  =&amp;gt; Operations which deploy these services. Product Planners look at an 18+ month time horizon even in some of the most "agile" groups.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;What this leads to is larger teams taking longer to launch.  A diametrically opposite viewpoint is proposed by 37signals, the folks who created Ruby on Rails, Basecamp and Campfire:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="https://gettingreal.37signals.com/toc.php"&gt;https://gettingreal.37signals.com/toc.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;While I don't agree with every point they've made, I think every Microsoft employee should read this and decide for themselves how they can incorporate some of this viewpoint into their product development process.  Because there are more and more massively popular sites and technologies "out there" which have no Microsoft analog or a lame simulacrum at best:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;YouTube, Facebook, LinkedIn, Twitter, Digg, etc&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ruby on Rails, Ruby Gems, RubyForge.org, Merb, etc&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Amazon's Web Services (EC2/FPS/S3/etc)&lt;/li&gt;&lt;li&gt;git, github, lighthouse, basecamp, campfire, etc&lt;/li&gt;&lt;li&gt;package managers such as apt-get, yum, rpm (and lots of free packages to install)&lt;/li&gt;&lt;li&gt;End-to-End solutions such as the iPhone instead of the OEM model&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: arial;"&gt;Which makes me think:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: arial;"&gt;Even worse then vilified for our success is being made irrelevant by our competitors&lt;/blockquote&gt;&lt;span style="font-family: arial; font-style: italic;"&gt;Does anyone fear us anymore?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;All of that said, I believe that what made Microsoft successful for its first 30+ years will be its limitation for the next 30 years.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:130%;"&gt;&lt;span style="font-size:180%;"&gt;Has the Win32 API become the new COBOL?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;When I graduated from school, there were these old-school programmers (for some reason they were overweight with beards) who commanded large paychecks to work in banks and large companies maintaining legacy COBOL applications.  I always thought that the money would be nice but the job was programming purgatory.  Besides, who learned COBOL anymore?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Now, I see brilliant Computer Science students come out of the university with experience in web development, startups, venture capital, social networks, mobile phones, Java, Linux, PHP, Python/Django, Ruby on Rails, etc.  It is a rare exception to find someone under 24 with Win32 or ASP.NET experience.  Although I'm thin with a beard, had I become this new generation's COBOL programmer, that is, I can command a good salary to work on Win32 client applications in banks and large corporations which is the type of programming I used to detest&lt;/span&gt;&lt;span style="font-family: arial;"&gt;?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-7467185241493419374?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/7467185241493419374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=7467185241493419374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7467185241493419374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7467185241493419374'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/10/they-like-me-they-really-like-me.html' title='Fun times, Kind of a Blur Now'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TONFwZ_RbQ4/SPoZTncnRYI/AAAAAAAAA6I/1RKRPJ5ByMI/s72-c/emmy-me-insert.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-1969031346914632317</id><published>2008-10-10T17:37:00.000-07:00</published><updated>2008-10-10T17:40:27.950-07:00</updated><title type='text'>The Herald Article: The greatest gift</title><content type='html'>&lt;div id="story_header"&gt;&lt;h1&gt;The greatest gift&lt;/h1&gt;         &lt;h4 class="byline"&gt;Joan Cronk / for The Herald&lt;/h4&gt;    &lt;div class="pub_date"&gt;Published: October  9th, 2008 03:39 PM&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Sara Denis was sure that dying wasn’t the only way she could become an organ donor. So, the Puyallup resident was happy when she learned about live kidney donation after seeing a news story about a Starbucks employee who donated a kidney to one of her customers. That was five months ago and a lot has happened since then.&lt;br /&gt;&lt;br /&gt;[Read more here: &lt;a style="font-family: arial;" href="http://www.blogger.com/%20http://www.puyallupherald.com/103/story/3258.html"&gt;http://www.puyallupherald.com/103/story/3258.html&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-1969031346914632317?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/1969031346914632317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=1969031346914632317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1969031346914632317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1969031346914632317'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/10/herald-article-greatest-gift.html' title='The Herald Article: The greatest gift'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-8492308876890346520</id><published>2008-09-18T08:25:00.000-07:00</published><updated>2008-09-18T08:29:56.184-07:00</updated><title type='text'>Post Transplant Drugs</title><content type='html'>&lt;span style="font-family: arial;"&gt;After a transplant, you have to take around $3,000 worth of drugs per month.  I am very fortunate to have great medical coverage through Premera which covers 100%.  For those who are less fortunate, Medicare covers 80% (I think for 30 months but I'm not an expert in that).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The good news is that there will be generics coming out on the market for some of the more expensive immuno-suppressants.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;A recipient MUST be diligent about dosages and times to take them.  Here is my system:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/60VA8lHBJy0&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/60VA8lHBJy0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-8492308876890346520?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/8492308876890346520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=8492308876890346520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/8492308876890346520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/8492308876890346520'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/09/post-transplant-drugs.html' title='Post Transplant Drugs'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-8840784614775670488</id><published>2008-09-11T07:49:00.000-07:00</published><updated>2008-09-12T10:47:12.950-07:00</updated><title type='text'>Post Tranplant Status</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_TONFwZ_RbQ4/SMkwm6ett3I/AAAAAAAAAn8/8DCLFLJda_c/s1600-h/sara+and+damon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_TONFwZ_RbQ4/SMkwm6ett3I/AAAAAAAAAn8/8DCLFLJda_c/s400/sara+and+damon.jpg" alt="" id="BLOGGER_PHOTO_ID_5244776686140897138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Both Sara and I are recovering well. &lt;a href="http://www.damondanieli.com/transplant/KOMO-AM-1000-story.mp3"&gt; We just had an interview with KOMO AM 1000 News Radio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Here is a picture of Sara and me taken right before we were discharged from the hospital.  I am so glad that we took this because I have grown very found of this picture:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-8840784614775670488?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/8840784614775670488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=8840784614775670488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/8840784614775670488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/8840784614775670488'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/09/post-tranplant-status.html' title='Post Tranplant Status'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TONFwZ_RbQ4/SMkwm6ett3I/AAAAAAAAAn8/8DCLFLJda_c/s72-c/sara+and+damon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-7008746682959562393</id><published>2008-09-11T07:38:00.001-07:00</published><updated>2008-09-11T07:48:23.656-07:00</updated><title type='text'>Group Health Article about Sara and Me</title><content type='html'>Group Health did a wonderful article on our kidney transplant.&lt;br /&gt;&lt;br /&gt;The people in their internal media publishing and external media relations were really great to work with.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.damondanieli.com/transplant/Group-Health-Article-on-Sara-Denis.pdf"&gt;Group Health Article on Sara Denis (PDF)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-7008746682959562393?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/7008746682959562393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=7008746682959562393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7008746682959562393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7008746682959562393'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/09/group-health-article-about-sara-and-me.html' title='Group Health Article about Sara and Me'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-7408508245717406886</id><published>2008-09-05T21:57:00.000-07:00</published><updated>2008-09-05T21:59:30.804-07:00</updated><title type='text'>Kidney Transplant from a Donor Perspective</title><content type='html'>&lt;span style="font-family: arial;"&gt;Here is the two-part video series about my donor Sara.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Kidney Transplant Donor Perspective I&lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oynBMHhlG98&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oynBMHhlG98&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Kidney Transplant Donor Perspective II&lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/I-gTr5Bhxz4&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/I-gTr5Bhxz4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-7408508245717406886?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/7408508245717406886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=7408508245717406886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7408508245717406886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7408508245717406886'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/09/kidney-transplant-from-donor.html' title='Kidney Transplant from a Donor Perspective'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-2948312051836537955</id><published>2008-09-04T08:58:00.000-07:00</published><updated>2008-09-04T09:01:10.813-07:00</updated><title type='text'>Kidney Transplant from a Patient Perspective</title><content type='html'>&lt;span style="font-family: arial;"&gt;This is a video showing what it is like to have a kidney transplant from the recipient perspective.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Kidney Transplant from a Patient Perspective&lt;/span&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1mGtBdZP_84&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1mGtBdZP_84&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I had a kidney transplant from Sara,  an unrelated donor who didn't know me before she decided to donate.&lt;br /&gt;&lt;br /&gt;We had the operation on August 19th, 2008.  Both of us are recovering well.  Look for my video on her experience.&lt;br /&gt;&lt;br /&gt;Thank you Sara. You've changed my life physically because I am no longer sick and you've also shown me that there are truly wonderful people out there who just want to help others and ask for nothing in return.&lt;br /&gt;&lt;br /&gt;I am forever in your debt.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-2948312051836537955?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/2948312051836537955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=2948312051836537955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/2948312051836537955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/2948312051836537955'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/09/kidney-transplant-from-patient.html' title='Kidney Transplant from a Patient Perspective'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-210052760877493978</id><published>2008-09-03T00:02:00.000-07:00</published><updated>2008-09-11T00:32:09.760-07:00</updated><title type='text'>Setting up a quick-and-dirty notes "repository"</title><content type='html'>I constantly find myself with quick "todo" tasks popping up and having to remember little details about a lot of different technologies.&lt;br /&gt;&lt;br /&gt;To solve this, I used to keep a "Notes" directory which contains a "todo.txt" file and dozens of other text files with snippets of information (apache.txt contains little tidbits on Apache configuration, capistrano.txt contains information on setting up capistrano, aws.txt contains information about Amazon's Web Services I've found over the years, etc).&lt;br /&gt;&lt;br /&gt;I would set up an alias so that the "todo" command would run something like "vim ~/Notes/todo.txt" and the "notes" command would run something like "vim ~/Notes" which would in turn show a directory of all of the notes.&lt;br /&gt;&lt;br /&gt;This system let me quickly update my todo list by typing "todo" at a prompt, edit the file via vim, then :wq to save and go back to my work.&lt;br /&gt;&lt;br /&gt;This worked well when I was on one machine predominantly, but now that I have to switch between multiple machines (Mac and PC) I find my notes out of date (or not accessible if I am on the other machine).&lt;br /&gt;&lt;br /&gt;Therefore, I could either carry around local storage (such as a USB memory stick which I know will always leave plugged into the "wrong" computer) or put the notes on a network accessible server.    I chose the second option.&lt;br /&gt;&lt;br /&gt;While this might seem like a good job for a Ruby on Rails web service (and it probably is), I still wanted to use vim from a command line quickly and not have to open a browser window/authenticate/edit with an HTML editor/save as you would with a web service.  I just wanted to touch files quickly without disturbing my workflow.&lt;br /&gt;&lt;br /&gt;Here is how I set this up to work with my server.  [Note: you need to have ssh access]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;On the Mac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Make sure ssh works without needing a password (Instructions: &lt;a href="http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html"&gt;http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;You should be able to do "ssh user@hostname.com" and be signed in at this point.&lt;br /&gt;&lt;br /&gt;2. Create a Notes directory on the server (in your home directory).  I name mine "Notes" so it is always visible, but you can use ".notes" or whatever you like as long as you use the same name below.&lt;br /&gt;3. Create a script named "nvim" in /usr/local/bin&lt;br /&gt;&lt;br /&gt;vim scp://user@hostname.com/Notes/$1&lt;br /&gt;&lt;br /&gt;4. run "sudo chown root:wheel nvim"&lt;br /&gt;5. run "sudo chmod 755 nvim"&lt;br /&gt;&lt;br /&gt;You should be able to do "nvim todo.txt" and edit the ~/Notes/todo.txt file on the server without needing to type a password.&lt;br /&gt;&lt;br /&gt;For extra convenience, I created two aliases "todo" and "notes" which run "nvim todo.txt" and "nvim" respectively.  This lets you simply type "todo" or "notes" and you are off and editing you're server-based repository.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;On the PC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Since you will be using ssh/scp, you will need a Posix or *nix subsystem.  I use msysGit (&lt;a href="http://code.google.com/p/msysgit/"&gt;http://code.google.com/p/msysgit/&lt;/a&gt;) but Cygwin or putty will also work with the method below.&lt;br /&gt;2. Make sure ssh works without needing a password (Instructions: &lt;a href="http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html"&gt;http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;You should be able to do "ssh user@hostname.com" and be signed in at this point.&lt;br /&gt;&lt;br /&gt;3. If you haven't done this from the Mac yet, create a Notes directory on the server (in your home directory).  I name mine "Notes" so it is always visible, but you can use ".notes" or whatever you like as long as you use the same name below.&lt;br /&gt;4. Create a script named "nvim" in /bin.  Neither the msysGit or Cygwin versions of vim support scp so I created a simple wrapper to download the file:&lt;br /&gt;&lt;br /&gt;scp user@hostname.com:Notes/$1 /tmp/$1&lt;br /&gt;vim /tmp/$1&lt;br /&gt;scp /tmp/$1 user@hostname.com:Notes/$1&lt;br /&gt;rm /tmp/$1&lt;br /&gt;&lt;br /&gt;Note that the scp command has a colon after the server and before the directory (not a slash as in the vim command).&lt;br /&gt;&lt;br /&gt;I created an alias "todo" which calls "nvim todo.txt".  Unfortunately, with this download/edit/upload method you will need to know the name of the file.  I created a "notes" script which lists all of the files in the Notes directory on the server:&lt;br /&gt;&lt;br /&gt;ssh user@hostname.com 'ls Notes'&lt;br /&gt;&lt;br /&gt;That's all there is to it.&lt;br /&gt;&lt;br /&gt;If you need to fgrep the Notes directory, use the ssh command to run fgrep on the server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-210052760877493978?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/210052760877493978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=210052760877493978' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/210052760877493978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/210052760877493978'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/09/setting-up-central-notes-and-snippets.html' title='Setting up a quick-and-dirty notes &quot;repository&quot;'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-1704164059676657050</id><published>2008-08-26T23:18:00.001-07:00</published><updated>2008-08-27T13:51:07.411-07:00</updated><title type='text'>Dialysis: The Movie</title><content type='html'>I posted videos up on YouTube for future kidney patients who have to go on dialysis.  This was my last dialysis session because I received a kidney transplant from Sara, who had never met me before she decided to donate.  I'll post about a kidney transplant after I've uploaded that video.&lt;br /&gt;&lt;br /&gt;For those of you who are morbidly curious, this is what kidney patients have to do 4 hours a day 3 times a week.&lt;br /&gt;&lt;br /&gt;[Warning: Medical Content -- Not for the squeamish.]&lt;br /&gt;&lt;br /&gt;Dialysis Part I&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-ZX7bsI2F9U&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-ZX7bsI2F9U&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dialysis Part II&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rfvegx6tzQ0&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Rfvegx6tzQ0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-1704164059676657050?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/1704164059676657050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=1704164059676657050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1704164059676657050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1704164059676657050'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/08/dialysis-movie.html' title='Dialysis: The Movie'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-7048949850357397420</id><published>2008-08-26T17:03:00.000-07:00</published><updated>2008-08-26T17:21:00.145-07:00</updated><title type='text'>Leaving Microsoft (and other matters quite serious)</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;My last day at Microsoft was Wednesday, August 20th.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;Here is the email I sent to my external contact list.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;  &lt;div style="border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; border-width: 1pt medium medium; padding: 3pt 0in 0in;"&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;From:&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; Damon Danieli [mailto:&lt;a href="mailto:damond@microsoft.com" target="_blank"&gt;&lt;span class="nfakPe"&gt;damond@microsoft.com&lt;/span&gt;&lt;/a&gt;]&lt;br /&gt;&lt;b&gt;Sent:&lt;/b&gt; Thursday, August 14, 2008 2:26 PM&lt;br /&gt;&lt;b&gt;To:&lt;/b&gt; Damon Danieli (&lt;a href="mailto:damondanieli@gmail.com" target="_blank"&gt;damondanieli@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Bcc: &lt;/b&gt;[external contact list] &lt;everyone&gt;&lt;br /&gt;&lt;/everyone&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Subject:&lt;/b&gt; Goodbye from that guy at Microsoft&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;/div&gt;You were sent this email if you were in my work address book.  Maybe we worked together, maybe we met at a conference, or maybe we exchanged email at some time in the past.  Hopefully you remember me.  If not, here &lt;span class="nfakPe"&gt;is&lt;/span&gt; my linked in profile to jog your memory:  &lt;div&gt;  &lt;/div&gt;&lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.linkedin.com/pub/dir/damon/danieli" target="_blank"&gt;http://www.linkedin.com/pub/&lt;wbr&gt;dir/damon/danieli&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;[btw, please add me to your contacts if you haven't already so we can keep in touch]&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;After 14 years at Microsoft, I will be leaving next week and wanted to tell you my new email address (&lt;a href="mailto:damondanieli@gmail.com" target="_blank"&gt;damondanieli@gmail.com&lt;/a&gt;).  As some of you know, but probably not many, I had a kidney disease which progressively got worse until the point where I needed dialysis for four hours a day three times a week.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;However, an incredibly kind and generous person by the name of Sara Michelle Denis (a complete stranger) offered her kidney to me and we will have a kidney transplant next week on Tuesday, August 19th.  When this all began, I didn't know what type of person would donate a kidney to a complete stranger, but after meeting Sara it was clear to me that there are completely selfless people on this planet who just want to help others out.  I feel very fortunate to be chosen by her as the recipient.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Because of the battery of immunosuppressant drugs I have to take immediately after the operation, I have to stay in isolation from the outside world (think "boy in the plastic bubble") for 4-6 weeks so I'm taking this recovery time to transition out of Microsoft.  &lt;a href="mailto:damond@microsoft.com" target="_blank"&gt;&lt;span class="nfakPe"&gt;damond@microsoft.com&lt;/span&gt;&lt;/a&gt; will be &lt;span class="nfakPe"&gt;no&lt;/span&gt; &lt;span class="nfakPe"&gt;more&lt;/span&gt;…&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Lastly, I have to give a lot of gratitude to Microsoft for supporting me throughout the time my health deteriorated.  Microsoft has been a wonderful company to work for and I will remember my time here with fondness.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-7048949850357397420?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/7048949850357397420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=7048949850357397420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7048949850357397420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/7048949850357397420'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/08/on-leaving-microsoft-and-other-matters.html' title='Leaving Microsoft (and other matters quite serious)'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-3866575758266106695</id><published>2008-08-08T09:16:00.000-07:00</published><updated>2008-08-08T09:19:36.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='peter armstrong'/><category scheme='http://www.blogger.com/atom/ns#' term='flexible rails'/><title type='text'>Flexible Rails</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Coming from the rich client background of Win32, I wanted to use a client framework which made it easy for me to make complex user interfaces. What web developers are doing with Ajax never ceases to amaze me, but it is just not my forté.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Therefore, I picked up a really well-written book called &lt;a href="http://www.amazon.com/Flexible-Rails-Flex-2/dp/1933988509/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1218212309&amp;amp;sr=8-1"&gt;Flexible Rails&lt;/a&gt; by Peter Armstrong.  In a similar fashion to AWDwR, it walks you through building Pomodo, a todo list with a Flex UI and Rails backend.  It also introduces the Rails 2 use of resources.  What I found amazing about Flexible Rails was that every time I had a question while reading about a topic, I would turn the page to find a thorough answer.  It was as if the author was writing the book just for me.&lt;br /&gt;&lt;br /&gt;Thank you Peter!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-3866575758266106695?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/3866575758266106695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=3866575758266106695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/3866575758266106695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/3866575758266106695'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/08/flexible-rails.html' title='Flexible Rails'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-1557893983589723349</id><published>2008-08-08T09:14:00.000-07:00</published><updated>2008-08-26T23:29:11.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flexbuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='netbeans'/><category scheme='http://www.blogger.com/atom/ns#' term='development environments'/><title type='text'>My Current Development Environments on PC and Mac</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;(I am constantly tweaking my environment.  I'd love to hear how you've set up your dev machines.  Post in the comments.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why I Develop on a PC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;I develop on both PCs and Macs, but mainly use my PC for these reasons (in order):&lt;br /&gt;&lt;br /&gt;1. My development background&lt;br /&gt;2. I'm used to the keyboard layout of a PC and have a lot of muscle memory built up&lt;br /&gt;3. My laptop has a huge screen and I can plug it into a dual-screen dock in my office&lt;br /&gt;4. I still write Win32 Apps in Microsoft's Visual Studio 2008&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;One PC User's Pet Peeve about the Mac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I love the feel of the keys on my Macbook, but it drives me crazy that different applications use different "schemes" for selecting and moving around text documents (Entourage is different than Thunderbird which is different than Netbeans which is different than Eclipse, etc).  I can't for the life of me tell you how to "select page down" in every application.  In fact, I don't think I can tell you how to do that in any application (something with the 'fn' key I'm sure, but which applications does that work in???).&lt;br /&gt;&lt;br /&gt;But before Mac users get their undies in a bunch because a PC user said a Mac is less-than perfect, see below.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Why I Develop on a Mac&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I do develop on a Mac when I want to:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;1. Do a lot of *nix type stuff.  You don't have to download and install putty, msysgGit&lt;br /&gt;2. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Work with my images on Amazon's EC2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Create iPhone web pages using Dashcode&lt;br /&gt;4. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Write iPhone applications with Xcode (I've had the SDK for a long time, but I just got invited to the Beta so I'm going to look into this more)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;One PC User's Pet Peeve about the PC after using a Mac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My PC and Mac are comparible in terms of memory and CPU, but my Mac is SOOOO much zippier.  I fully understand why people say that Vista feels unfinished and unrefined.  I can restart my Mac book about 10 times before Vista is finished "shutting down".  When I do an action on a Mac, it is very consistent in terms of how long it takes to launch.  On Vista, if you open an explorer window or copy a small file, sometimes it just sits there for a while before it starts the task.  To paraphrase John Carmak from id Software: the PC is performing billions of operations per second so there is no excuse for anything to be less than instantaneous.&lt;br /&gt;&lt;br /&gt;Apple, please make a Mac with a large screen and full keyboard.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Here is What I Use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since I do switch between PC and Mac often enough, I needed an environment which I can use for cross-platform development (in no particular order):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/products/flex/features/flex_builder/"&gt;FlexBuilder&lt;/a&gt; (which uses Eclipse) for creating Flexible Rails apps.  I have also installed several Eclipse plugins so I use it for PHP development as well.  One license can be used for a single developer on both machines.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apachefriends.org/en/xampp.html"&gt;Xampp&lt;/a&gt; for quick &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;development on the &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;LAMP stack.  Although I install Apache and MySql separately from time to time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/"&gt;Netbeans&lt;/a&gt; for Ruby on Rails development.  Since you have script/console and development.log, you will find yourself stepping through code less on Rails than C/C++, nevertheless &lt;span style="font-style: italic; font-weight: bold;"&gt;I like being able to set breakpoints and debug&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Netbeans has the best debugger for RoR.  You can set breakpoints and watch variables which can be a godsend when you just can't figure out why your controller is returning the wrong JSON data to your Ajax request.  Netbeans is also great for Java development although I don't do any right now.&lt;br /&gt;&lt;br /&gt;vim (standard on Mac, &lt;a href="http://www.vim.org/"&gt;gvim&lt;/a&gt; on PC).  Although I'm older than the &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;combined &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ages of the employees of most startups, I'll confess and say &lt;span style="font-weight: bold;"&gt;I HATE vi&lt;/span&gt;.  It just doesn't resonate with how I like to write, but since I use IDEs and ssh into my servers on Amazon's EC2, I need a single file editor to touch up Apache config files, /etc/hosts, capistrano configurations and so on.&lt;br /&gt;&lt;br /&gt;git &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;(standard on Mac, &lt;a href="http://code.google.com/p/msysgit/"&gt;msysGit&lt;/a&gt; &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;on PC).  For the record I also use &lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt;, but find that the msysGit bash shell has most everything I need (ssh, scp, etc).&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;There are other non-platform-specific web services I use regularly such as &lt;a href="https://github.com/"&gt;Github&lt;/a&gt;, &lt;a href="http://www.basecamphq.com/"&gt;Basecamp&lt;/a&gt;, &lt;a href="http://lighthouseapp.com/"&gt;Lighthouse&lt;/a&gt;, &lt;a href="http://www.rightscale.com/m/"&gt;RightScale&lt;/a&gt;, etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2569327978077735531-1557893983589723349?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/1557893983589723349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=1557893983589723349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1557893983589723349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/1557893983589723349'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/08/my-current-development-environments-on.html' title='My Current Development Environments on PC and Mac'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2569327978077735531.post-4367891223148260122</id><published>2008-08-08T09:09:00.000-07:00</published><updated>2008-08-08T09:10:19.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='agile web development'/><title type='text'>Getting Started with Ruby on Rails</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have a background in professional Win32 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;API&lt;/span&gt; C/C++ development.  Here is my experience learning Ruby on Rails (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RoR&lt;/span&gt;).  I started a little over a year ago with Rails 1.2.  Although rails has jumped to 2.0.2 at the time of this writing, I would still recommend this approach until the next editions of these books come out because they teach the core fundamentals of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;RoR&lt;/span&gt; in a full featured application (named "depot").  Rails 2.0 only adds goodness.&lt;br /&gt;&lt;br /&gt;(feel free to add comments on how you learned &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;RoR&lt;/span&gt; or suggestions on how you would learn it now).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trying to learn Rails, Learning Ruby, then Learning Rails&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I picked up &lt;a href="http://www.amazon.com/Agile-Web-Development-Rails-2nd/dp/0977616630/ref=pd_bxgy_b_img_b"&gt;Agile Web Development with Rails&lt;/a&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;AWDwR&lt;/span&gt;) at a bookstore and what struck me instantly was the thoughtfulness behind the framework: the architecture, the database object mapping, unit and functional tests, logging and so on.  &lt;blockquote&gt;It was as if someone decided to aggregate best practices into one place for me.&lt;/blockquote&gt;I was hooked.  The only problem was that I didn't know Ruby so reading the code was like trying to read about Existentialism in the original French.  So I immediately went back to the bookstore and bought &lt;a href="http://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Second/dp/0974514055/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1218203937&amp;amp;sr=8-1"&gt;Programming Ruby&lt;/a&gt; (aka The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Pickaxe&lt;/span&gt; Book).&lt;br /&gt;&lt;br /&gt;Read these cover-to-cover while following along with your computer:&lt;br /&gt;&lt;br /&gt;1. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;a href="http://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Second/dp/0974514055/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1218203937&amp;amp;sr=8-1"&gt;Programming Ruby&lt;/a&gt;; then&lt;br /&gt;2. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;a href="http://www.amazon.com/Agile-Web-Development-Rails-2nd/dp/0977616630/ref=pd_bxgy_b_img_b"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Optional Books to Really Learn Ruby and Ruby on Rails&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;After you feel comfortable with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;RoR&lt;/span&gt;, I would recommend reading &lt;a href="http://www.amazon.com/Ruby-Way-Second-Addison-Wesley-Professional/dp/0672328844/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1218205013&amp;amp;sr=1-1"&gt;The Ruby Way&lt;/a&gt; and browsing through all of the cookbooks on Ruby and Ruby on Rails. There is a lot of overlap in the cookbooks, but there was always a few new ideas in each which make it worth it.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Development Environments&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Although it would seem that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;RoR&lt;/span&gt; Police force every developer to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;TextMate&lt;/span&gt; on the Mac, it just isn't true.  The only thing consistent with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;RoR&lt;/span&gt; developers that I've talked to is that each one uses a different development environment.  I've heard: vi on Mac, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;emacs&lt;/span&gt; on Mac, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Komodo&lt;/span&gt; on Mac, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Netbeans&lt;/span&gt; on PC, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;RadRails&lt;/span&gt; on Linux, etc, etc, etc.  Try some out, pick the one you like and don't worry about what anyone else thinks... at the end of the day you will be producing great web applications and services that will be instantly recognizable and usable by any &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;RoR&lt;/span&gt; developer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&gt;My Starting Development Environment&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;I learned &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;RoR&lt;/span&gt; on Windows so I followed the instructions in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;AWDwR&lt;/span&gt; and installed &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;InstantRails&lt;/span&gt;.  This was great to learn on (and I wrote several significant prototype applications with this setup), but I don't use that now.  (see next post)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-weight: bold;"&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/2569327978077735531-4367891223148260122?l=damondanieli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://damondanieli.blogspot.com/feeds/4367891223148260122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2569327978077735531&amp;postID=4367891223148260122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/4367891223148260122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2569327978077735531/posts/default/4367891223148260122'/><link rel='alternate' type='text/html' href='http://damondanieli.blogspot.com/2008/08/getting-started-with-ruby-on-rails.html' title='Getting Started with Ruby on Rails'/><author><name>Damon Danieli</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_TONFwZ_RbQ4/SkE0JH2D2WI/AAAAAAAAA7M/h0V0Fg38SfI/S220/damon_headshot_small.jpg'/></author><thr:total>0</thr:total></entry></feed>
