<?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-4480397542391453086</id><updated>2012-02-07T19:31:43.605-08:00</updated><category term='mobile'/><category term='ethics'/><category term='Windows XP'/><category term='technology'/><category term='kenya'/><category term='Microsoft'/><category term='finance'/><category term='news'/><category term='epics3'/><category term='bugs'/><category term='MacBook Pro'/><category term='real estate'/><category term='Windows'/><category term='Apple'/><category term='nairobi'/><category term='text messaging'/><category term='Web'/><category term='Government'/><category term='Amazon Web Services'/><category term='Insurance'/><category term='VPN'/><category term='San Diego'/><category term='Steve Jobs'/><category term='adjix'/><category term='Congress'/><category term='Military'/><category term='social networking'/><category term='Aviation'/><category term='iPod'/><category term='spam'/><category term='Parallels Build 3036'/><category term='Marketing'/><category term='Mac OS X'/><category term='video'/><category term='iOS'/><category term='work'/><category term='science'/><category term='humor'/><category term='Dave Winer'/><category term='facebook'/><category term='Macintosh'/><category term='SMS'/><category term='TV'/><category term='business'/><category term='Internet'/><category term='cloud computing'/><category term='photography'/><category term='security'/><category term='California'/><category term='customer service'/><category term='politics'/><category term='iCloud'/><category term='Entertainment'/><category term='verizon'/><category term='Design'/><category term='Exercise'/><category term='legal'/><category term='cloud'/><category term='Registry'/><category term='Google'/><category term='UI/UX'/><category term='networks'/><category term='Annapolis'/><category term='health care'/><category term='Life'/><category term='ATT'/><category term='tradition'/><category term='iPhone'/><category term='Computers'/><category term='New Jersey'/><category term='USMC'/><category term='wireless'/><category term='scripting.com'/><category term='Zune'/><category term='twitter'/><category term='innovation'/><category term='coding'/><category term='Branding'/><category term='net neutrality'/><category term='communications'/><category term='social media'/><category term='iPad'/><category term='USNA'/><category term='content'/><category term='markets'/><category term='journalism'/><category term='money'/><title type='text'>Mea Vita (My Life)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default?start-index=101&amp;max-results=100'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>302</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7597683033489175136</id><published>2012-02-05T13:55:00.000-08:00</published><updated>2012-02-07T19:31:43.617-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><title type='text'>Aviation Innovation Through Simplicity</title><content type='html'>&lt;a target="_blank" href="http://4.bp.blogspot.com/-KFZuEnEiwng/Ty8MYGXuChI/AAAAAAAABVQ/uygZJeuqVqY/s1600/IMG_2742%2B2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://4.bp.blogspot.com/-KFZuEnEiwng/Ty8MYGXuChI/AAAAAAAABVQ/uygZJeuqVqY/s320/IMG_2742%2B2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5705792861068200466" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Instead of trying to solve every possible problem when developing new technology, start with the simplest solution for the most important &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Use_case"&gt;use case&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Apple&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Apple is king at accomplishing this through design and  &lt;a target="_blank" href="http://en.wikipedia.org/wiki/User_experience"&gt;UX&lt;/a&gt;. Instead of trying to boil the ocean, they go for the clean and simple solution that will account for the vast majority of use cases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Amazon &amp;amp; eBay&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Two of the biggest dot com success stories of 1990s were Amazon and eBay.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Amazon started off selling only books - instead of everything under the sun. Why books? Because, other than a few specialized products such as jewelry, books are some of the most valuable items/volume that consumers purchase regularly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;When eBay launched their website, they didn't attempt to solve the clearing house problem dealing with the small amount of fraudulent buyers or sellers who failed to deliver the goods or funds, as agreed. There are courts and people's reputations to solve bad service issues. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;First in Aviation&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;The Wright brothers were the first to make a controlled, human flight, in a heavier-than-air powered machine at Kitty Hawk, NC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;How was it possible that two bicycle mechanics were able to invent the airplane where others, before them such &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Samuel_Langley"&gt;Langley&lt;/a&gt; and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Octave_Chanute"&gt;Chanute&lt;/a&gt;, had failed? The answer is straightforward, they simplified the problem.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Langley and Chanute tried to solve two key aspects of aviation at once: flight and inherent stability. Inherent stability is a key feature of boats. As a boat rocks back and forth due to wind or waves, it inherently rights itself (so long as it's not flipped or flooded).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;The Wright brothers decided to forgo the inherent stability problem of flight and they took a simpler approach to solving the aviation challenge by borrowing from their experience as bicycle mechanics. A bicycle - the most efficient human powered machine - is inherently unstable. It cannot stand up, on its own two wheels, if you let it go.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;A bicycle's stability comes from two key principles: the rider continuously shifting balance and the bicycle's movement (centrifugal and gyroscopic forces created by the spinning wheels). Keep your center of gravity over the two wheels while moving and all is well.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;Whereas Langley and Chanute wanted inherent stability in their airplane's design, the Wright brothers solved for something simpler in their flying machine. The Wright brothers only wanted lift. They believed that stability would come from the pilot as he shifted his weight and manipulated control surfaces. In other words, the Wright brothers wanted absolute control and they made no concessions to built-in stability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;The Wright brothers were able to solve the airplane challenge first because they solved a simpler problem basing their solution on a bicycle's principle of instability over that of a boats inherent stability.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;While simpler doesn't guarantee success in tech or business it's usually a good starting point.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7597683033489175136?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7597683033489175136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7597683033489175136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7597683033489175136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7597683033489175136'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/02/aviation-innovating-through-simplicity.html' title='Aviation Innovation Through Simplicity'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KFZuEnEiwng/Ty8MYGXuChI/AAAAAAAABVQ/uygZJeuqVqY/s72-c/IMG_2742%2B2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5980180928864950323</id><published>2012-02-05T06:46:00.001-08:00</published><updated>2012-02-05T07:50:42.558-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Mac Password Recovery in Three Steps</title><content type='html'>Have you ever stored a password for a website or e-mail account in your Mac's Keychain, only to completely forget it when you needed it later?&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I forgot that Keychain has a simple feature which will show you any password you've stored in it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This past New Year's Eve, I was at the childhood home of a high school friend where I was showing him, his mother, and girlfriend how to stream photos, music, and video to their Apple TV from their computers, iPhones, and iPads.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When it came time for my friend's mother to enter the password for her iTunes account she had forgotten it. In the blink of an eye, she opened the Mac's Keychain app, which is in the Applications/Utilities folder. "Go Mrs. G!," I thought to myself. I suspect that she learned this trick from her brother who's worked at the Apple Store on Fifth Avenue. And a valuable trick it is.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/-YHkm7A9cYqc/Ty6X8umOlOI/AAAAAAAABU4/AsHRXb7UXz4/s1600/Screen%2BShot%2B2012-02-05%2Bat%2B09.39.57%2B%2BSun%252C%2B5%2BFeb.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 324px;" src="http://1.bp.blogspot.com/-YHkm7A9cYqc/Ty6X8umOlOI/AAAAAAAABU4/AsHRXb7UXz4/s400/Screen%2BShot%2B2012-02-05%2Bat%2B09.39.57%2B%2BSun%252C%2B5%2BFeb.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5705664847481312482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Three Steps&lt;/b&gt;&lt;/div&gt;&lt;div&gt;1. Once you've opened Keychain, click on the username of the account that you used to login (jmoreno in the above screenshot).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Click on Passwords category, since it's a password that you want to recover. You'll have to find the MobileMe, iCloud, iTunes, etc account that you're looking for under the Name column (also, you can enter the account name, i.e. iTunes, Mail, etc, in the search box, in the upper right to narrow down the search).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Click on the Show Password checkbox. Keychain will ask you to enter your Mac's account password. The password that you're now entering is the one that you use when running a software update or after rebooting. (You need to enter your Mac's account password since it's used to decrypt the password that you're looking for.) Once you've enter your computer's password the password will be displayed "&lt;a target="_blank" href="http://en.wikipedia.org/wiki/In_the_clear"&gt;in the clear&lt;/a&gt;."&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5980180928864950323?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5980180928864950323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5980180928864950323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5980180928864950323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5980180928864950323'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/02/password-recovery-on-mac-in-three-steps.html' title='Mac Password Recovery in Three Steps'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-YHkm7A9cYqc/Ty6X8umOlOI/AAAAAAAABU4/AsHRXb7UXz4/s72-c/Screen%2BShot%2B2012-02-05%2Bat%2B09.39.57%2B%2BSun%252C%2B5%2BFeb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3973432654400539246</id><published>2012-02-04T21:38:00.000-08:00</published><updated>2012-02-06T07:00:52.461-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Old Apple Joke</title><content type='html'>&lt;a target="_blank" href="http://4.bp.blogspot.com/-D0jjSFlpY90/Ty4WU4coKuI/AAAAAAAABUs/2pFt-ypaGSI/s1600/301204_10150403280648200_652878199_10122507_37394034_n.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://4.bp.blogspot.com/-D0jjSFlpY90/Ty4WU4coKuI/AAAAAAAABUs/2pFt-ypaGSI/s320/301204_10150403280648200_652878199_10122507_37394034_n.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5705522325930650338" /&gt;&lt;/a&gt;&lt;div&gt;We used have an old Microsoft joke that we enjoyed telling when I worked at Apple. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One day, some Apple engineers and Microsoft engineers ended up at the same train station on their way to a conference. After each Microsoft engineer bought a train ticket, they watched and wondered as the Apple engineers only bought a single ticket for their entire group. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the train ride, just before the train conductor came to punch tickets. The Microsoft engineers saw the entire group of Apple engineers pile into the lavatory. The Microsoft engineers watched as the train conductor knocked on the lavatory door and said, "Ticket, please." They were amazed when the lavatory door opened a crack with a hand holding out a single ticket which the train conductor punched, returned, and went on his way. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the train ride back from the conference, the Microsoft engineers, never wanting to let an opportunity to pass without copying Apple, bought one train ticket for their group. But, this time, they were puzzled when the Apple engineers boarded the train without purchasing a single train ticket. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just before the train conductor came to collect tickets, the Microsoft engineers all piled into the lavatory just as they'd seen their Apple counterparts do. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point, one of the Apple engineers knocked on the lavatory door and said, "Ticket, please."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3973432654400539246?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3973432654400539246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3973432654400539246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3973432654400539246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3973432654400539246'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/02/old-apple-joke.html' title='Old Apple Joke'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-D0jjSFlpY90/Ty4WU4coKuI/AAAAAAAABUs/2pFt-ypaGSI/s72-c/301204_10150403280648200_652878199_10122507_37394034_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5443823945118342748</id><published>2012-01-30T20:59:00.000-08:00</published><updated>2012-01-30T20:59:00.096-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Return from Cali</title><content type='html'>&lt;a target="_blank" href="http://web.joemoreno.com/ReturnFromCali.pdf" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 297px; height: 400px;" src="http://4.bp.blogspot.com/-EJFYKhTIDn4/TycpiCrqjmI/AAAAAAAABUg/TdaDSqjAjpY/s400/Screen%2BShot%2B2012-01-30%2Bat%2B18.35.46%2B%2BMon%252C%2B30%2BJan.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5703573117900328546" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5443823945118342748?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5443823945118342748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5443823945118342748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5443823945118342748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5443823945118342748'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/return-from-cali.html' title='Return from Cali'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EJFYKhTIDn4/TycpiCrqjmI/AAAAAAAABUg/TdaDSqjAjpY/s72-c/Screen%2BShot%2B2012-01-30%2Bat%2B18.35.46%2B%2BMon%252C%2B30%2BJan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-157706456426988822</id><published>2012-01-28T20:59:00.000-08:00</published><updated>2012-01-30T06:57:12.026-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>High Dynamic Range Imaging</title><content type='html'>&lt;a target="_blank" href="http://1.bp.blogspot.com/-3k4M1dSygUY/TyTX9hgMtfI/AAAAAAAABUU/LU5njCm4LxI/s1600/IMG_27031.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-3k4M1dSygUY/TyTX9hgMtfI/AAAAAAAABUU/LU5njCm4LxI/s320/IMG_27031.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5702920480123303410" /&gt;&lt;/a&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/-3zrX3aMhlyg/TyTX31D5FuI/AAAAAAAABUI/NbqwEPxBpU8/s1600/IMG_27041.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-3zrX3aMhlyg/TyTX31D5FuI/AAAAAAAABUI/NbqwEPxBpU8/s320/IMG_27041.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5702920382294071010" /&gt;&lt;/a&gt;High dynamic range imaging (HDR) is my favorite camera feature that was released in iOS 4.1, last year. HDR allows you to take a photo with a higher contrast between light and dark areas (i.e. dynamic range).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The basic principle is simple. When pressing the shutter button, three photos are taken. One photo is normally exposed, another is underexposed, and the third is overexposed. These three photos are combined, on the fly, to create a single image where the overexposed areas of the normal photo are replaced with the areas from the underexposed image and vice versa.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Instead of areas of a photo being too light or too dark, they come out just right.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One downside is that you can't photograph fast moving objects since there will be noticeable movement in the final HDR image. However, Apple's camera app cannot only compensate for this, sometimes, but it also has the ability to take an out-of-focus or blurry photo and, amazingly enough, correct it. Another downside is when you want high contrast in your photo, since the point of HDR is to reduce contrast. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The iPhone gives you the option to save the HDR image, only, or both the HDR and the normally exposed photo. I recommend always saving both to the camera roll so you'll have the option to pick the best one. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-157706456426988822?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/157706456426988822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=157706456426988822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/157706456426988822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/157706456426988822'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/high-dynamic-range-imaging.html' title='High Dynamic Range Imaging'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3k4M1dSygUY/TyTX9hgMtfI/AAAAAAAABUU/LU5njCm4LxI/s72-c/IMG_27031.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6682739773771015047</id><published>2012-01-28T20:49:00.000-08:00</published><updated>2012-01-30T07:02:19.155-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>What Are Objects?</title><content type='html'>In computer science, there is the concept of objects as it relates to object-oriented programming (OOP) which is sometimes confused with basic data.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, Amazon's S3 web service has a concept of buckets which hold objects. But, there's no reason why these objects can't be referred to as files since that's all they really are. Files are a collection of data on a file system. Data can be structured to represent many different things such as records in a database, images on a hard drive, or music on an MP3 player. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What makes an object special is that it is not only data, but has behavior, too. In order to see or act on the data inside an object, it must be accessed through its methods. Generally speaking, this is the only (and preferred) way of reading, writing, and updating an object's data. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This may not seem like a big deal, but it is since, whenever an object is passed around, all of its behavior is passed along, too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, in a non-object world, I could read data from a database, manipulate it, perhaps improperly like incorrectly calculating tax or interest, and then update the database with the bad data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, if I pass along an object representing that same data from the database, the methods (i.e. business logic) that wrap and act on that data, protect the data's integrity. How the data is manipulated can be private, like a black box, but how you can access it is publicly described by its application programming interface (API).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't need to know how my car engine works or how gasoline is made, all I need to do is plug the gas hose into my gas tank. If I try to stick the diesel hose into the my tank, it won't fit.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The beauty of objects is that they can be plugged into each other and the data just flows. This is very different from previous programming paradigms, such as procedural languages, like BASIC, where each step of the program must be followed in sequence; or declarative languages like SQL where the programmers don't describe the steps to take, rather they declare what is to be accomplished, such as, "show me all the people with the last name equal to Smith."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6682739773771015047?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6682739773771015047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6682739773771015047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6682739773771015047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6682739773771015047'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/what-are-objects.html' title='What Are Objects?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2996155203418630227</id><published>2012-01-28T19:52:00.000-08:00</published><updated>2012-01-28T21:36:49.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Special Relativity Time Dilation</title><content type='html'>I recently had a conversation where I was explaining why time slows down as you travel near the speed of light.&lt;br /&gt;&lt;br /&gt;The explanation is rather simple if you think of light as particles, like bullets, called &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Photon"&gt;photons&lt;/a&gt;. One beauty of light is that it moves at a constant rate when traveling through a vacuum or medium. It doesn't move faster or slower unless you change the medium it's traveling in.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Thought Experiment&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Imagine that you're standing at a fixed distance from a clock. As light reflects off the clock, it strikes your eyes at a fixed rate such that the clock's second hand sweeps at the same rate. Time is ticking away like normal.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, imagine if you are moving away from the clock at near the speed of light. Since the photos (bullets) are moving at a fixed rate, it will take longer and longer for each particle, reflected off the clock, to catch up with you. Therefore, you'll experience the sweeping of the clock's second hand at a slower rate. Hence, time appears to slow down - the clock looks as if it's running slower.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, time isn't really slowing down. The watch on your wrist will mark time normally from your point of view. From the point of view of the clock, which is also marking time normally, it will look as if you're slowing down, too.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Further Reading&lt;/b&gt;&lt;/div&gt;&lt;div&gt;While this is a naive application of time dilation, since acceleration and deceleration must be taken into account, it really does appear that time slows down when traveling away from an observer at the speed of light. A more interesting observation is the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Twins_paradox"&gt;twins paradox&lt;/a&gt; where one traveling twin ages slower than his other, non-traveling twin.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2996155203418630227?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2996155203418630227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2996155203418630227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2996155203418630227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2996155203418630227'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/special-relativity-time-dilation.html' title='Special Relativity Time Dilation'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6268009765927847552</id><published>2012-01-22T15:53:00.000-08:00</published><updated>2012-01-22T21:29:44.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iCloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Et Tu, iCloud</title><content type='html'>&lt;div&gt;iCloud still has some critical bugs to work out.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-CgvcwOAOikM/Txzld-98NZI/AAAAAAAABTc/5s-77mp9EYg/s1600/Screen%2BShot%2B2012-01-22%2Bat%2B23.43.07%2B%2BSun%252C%2B22%2BJan.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 226px;" src="http://2.bp.blogspot.com/-CgvcwOAOikM/Txzld-98NZI/AAAAAAAABTc/5s-77mp9EYg/s400/Screen%2BShot%2B2012-01-22%2Bat%2B23.43.07%2B%2BSun%252C%2B22%2BJan.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5700683531625969042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;In my mind, I considered Apple's iCloud akin to &lt;a href="http://aws.amazon.com/s3/#functionality"&gt;Amazon S3&lt;/a&gt; for the consumer. S3 allows users to upload files which are stored on Amazon's servers in three different places, for redundancy. While Amazon Web Services have had occasional down time, they've never lost S3 files that I'm aware of.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Last Tuesday, my iPhone started running hot and the battery was running down &lt;/span&gt;very &lt;span class="Apple-style-span"&gt;quickly. After troubleshooting the problem, over two days, by switching between WiFi and 3G, without any luck, I decided to reset my iPhone to original factory settings and restore it from iCloud.&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;&lt;b&gt;iCloud Benefits&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Launched this past October, iCloud stores a backup of your media and data on Apple's servers instead of iTunes. The beauty is multifold – at least in theory.&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;First is that you don't lose your iPhone backup if your computer's hard drive dies.&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;Second, is that it's very efficient in that iCloud doesn't actually store your apps or music, in your backup, since Apple already has a copy of these files on their servers. In other words, they don't count music and app backup storage against your allotment of 5, 20, or 50 GB.&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;Third is the fact that iCloud allows you to share and sync media and files across all of your devices – which happens automatically, in the background.&lt;/span&gt; Change a playlist on your desktop and, within seconds, you'll see the updated playlist on your Apple TV or iPad. Buy a song on your iPad, and it's immediately downloaded to iTunes on your desktop or iPhone.&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;My favorite iCloud feature is Photo Stream. Snap a&lt;/span&gt; photo on your iPhone and it's copied to your iPad or iPhoto automatically. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Backup Regrets&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, I didn't take all the necessary precautions before resetting my iPhone to factory defaults, resulting in the loss of my iPhone's camera roll containing more than 12,000 photos that I've take, over the years, on my iPhones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I forgot the 3-2-1 rule of backups: Three backups, on two different media, with one stored off site. In my case, I only had one current backup stored off site, in iCloud, but I failed to make two other backups.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Don't Give Up The Ship&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Of course, I didn't go down without a fight. Over the course of several days, I tried every combination of restoring my iPhone that I could think of.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some of my iPhone restorations required 30 hour sessions of updating and redownloading content in vain, followed by three trips to the local Genius Bar at Apple.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Two days in a row, I left my iPhone at home when I went to work so it could continue downloading, without interruption, on my speedy &lt;a target="_blank" href="http://mobile.joemoreno.com/im-in-heaven-with-internet-speeds-this-fast"&gt;50+ Mbps Internet connection&lt;/a&gt; since I thought that the 30 hour wait was due to my 19 GB camera roll download.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, in the end, the final option was to replace my iPhone with a new one, in case it was defective. But, still no luck.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Postmortem &lt;/b&gt;&lt;/div&gt;&lt;div&gt;I have 25 GBs of iCloud storage. My backups where a little shy of 25 GB, but there were multiple iPhone backups in iCloud. Surely I would have expected at least one of my iCloud backups to succeed. But, alas, no.&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/-HqPc_iCIvIs/TxzdjOMycJI/AAAAAAAABTQ/Ak_9h_aksyM/s1600/Screen%2BShot%2B2012-01-22%2Bat%2B23.09.14%2B%2BSun%252C%2B22%2BJan.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 312px;" src="http://1.bp.blogspot.com/-HqPc_iCIvIs/TxzdjOMycJI/AAAAAAAABTQ/Ak_9h_aksyM/s400/Screen%2BShot%2B2012-01-22%2Bat%2B23.09.14%2B%2BSun%252C%2B22%2BJan.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5700674825521098898" /&gt;&lt;/a&gt;&lt;div&gt;&lt;b&gt;Restore Incomplete&lt;/b&gt;&lt;/div&gt;&lt;div&gt;iCloud thought that my 12,000 photos were on its servers, but it just couldn't seem to download them to my iPhone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;After completing each restoration attempt, iTunes also thought that my 19 GB worth of photos where on my iPhone. But, were they really? It seems not.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-1IUNYQ1I64s/TxzYWvpByVI/AAAAAAAABSg/5Kt-txLdow8/s1600/Screen%2BShot%2B2012-01-22%2Bat%2B22.46.58%2B%2BSun%252C%2B22%2BJan.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 56px;" src="http://2.bp.blogspot.com/-1IUNYQ1I64s/TxzYWvpByVI/AAAAAAAABSg/5Kt-txLdow8/s400/Screen%2BShot%2B2012-01-22%2Bat%2B22.46.58%2B%2BSun%252C%2B22%2BJan.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5700669113601476946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Needless to say, it was very disconcerting to see the Restore Incomplete alert: &lt;i&gt;Some items could not be restored from the iCloud backup.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Cupertino, We Have a Problem&lt;/b&gt;&lt;/div&gt;&lt;div&gt;It appears that there's a bug with the iCloud restore process which causes internal, repeated crashes. As my iPhone tried to restore apps, a process would crash, before the app finished installing, resulting in a repeated download and installation attempt. I suspect that a big chunk of the thirty hours spent restoring my iPhone was due to it redownloading the same apps over and over again. The internal iPhone diagnostics and usage data shows scores of crash logs, each about minute or two apart.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Saving Grace&lt;/b&gt;&lt;/div&gt;&lt;div&gt;So, did I really lose my 12,000 photos? Not exactly. While I'm highly disappointed that I can no longer have them on my iPhone's camera roll, nearly all of them are in iPhoto, which backs up to my Time Capsule. My most recent photos that weren't in iPhoto were, luckily, on my Photo Stream, so I copied them into iPhoto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a side note, my Photo Stream doesn't seem to go all the way back to when I first started using it. There only seem to be a few hundred photos in my Photo Stream – it's suppose to keep the last 1,000. Hmm.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Still, it's highly disappointing that I couldn't simply recover everything from my iCloud backup. The Apple iCloud team has some work to do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6268009765927847552?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6268009765927847552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6268009765927847552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6268009765927847552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6268009765927847552'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/et-tu-icloud.html' title='Et Tu, iCloud'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-CgvcwOAOikM/Txzld-98NZI/AAAAAAAABTc/5s-77mp9EYg/s72-c/Screen%2BShot%2B2012-01-22%2Bat%2B23.43.07%2B%2BSun%252C%2B22%2BJan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6959070067823729378</id><published>2012-01-14T15:55:00.000-08:00</published><updated>2012-01-23T20:01:26.108-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Life in a Day</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-PbHRf0_WAzM/TxIdGM8QFDI/AAAAAAAABSQ/pP4LZnRVFMk/s1600/IMG_2649.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 234px;" src="http://1.bp.blogspot.com/-PbHRf0_WAzM/TxIdGM8QFDI/AAAAAAAABSQ/pP4LZnRVFMk/s320/IMG_2649.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5697648470967456818" /&gt;&lt;/a&gt;It takes a lifetime to experience life.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, what if you wanted to experience most everything that life has to offer in a single day?  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://www.imdb.com/title/tt1687247/"&gt;Life in a Day&lt;/a&gt;, released a year ago, covers life around the world on July 24, 2010 in an amazing way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This crowd sourced documentary, produced by &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Ridley_Scott"&gt;Ridley Scott&lt;/a&gt;, opens during the pre-dawn hours where we see what some people experience before most of us wake up in the morning. It then takes you through that Saturday's seemingly mundane, yet, intimate and raw events from the point of view of anyone, rich and poor, young and old, sick and healthy, in developed and developing nations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On this single day, one question is answered, "What was it like to be alive on July 24, 2010?", and three questions are asked:&lt;/div&gt;&lt;div&gt;1. What do you love?&lt;/div&gt;&lt;div&gt;2. What do you fear?&lt;/div&gt;&lt;div&gt;3. What's in your pocket?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;The final moments of July 24, 2010&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;It's nearly midnight now and I'm running out of time…&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;The sad part is I spend all day long hoping for something amazing to happen, something great, something to appreciate this day and to be part of it and to show the world that there's something great that can happen every day of your life, in everyone's life.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;But, the truth is that it doesn't always happen.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;All day long nothing really happened.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;I want people to know that I'm here. I don't want to cease to exist.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;And today, even though nothing great really happened, tonight I feel as if something great happened.&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;YouTube&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;You can can watch the entire 95 minute production of &lt;/span&gt;&lt;a target="_blank" href="http://www.youtube.com/user/lifeinaday"&gt;&lt;i&gt;Life in a Day&lt;/i&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; embedded below or on Netflix streaming (turn on Closed Captioning to read the English translations).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;iframe width="448" height="252" src="http://www.youtube.com/embed/JaFVr_cJJIY" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update: &lt;/b&gt;I was wondering what I did, myself, on July 24, 2010. Thanks to Facebook's new timeline feature, I figured out, in two clicks, that I had &lt;a target="_blank" href="http://pics.joemoreno.com/c22"&gt;dinner&lt;/a&gt; at my father-in-law's.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PS - If you don't have time to watch the entire movie, but still want to experience life - and a great love story - then just watch the first four minutes of &lt;a target="_blank" href="http://www.youtube.com/watch?v=klJcD6HyeOg"&gt;Up&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6959070067823729378?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6959070067823729378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6959070067823729378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6959070067823729378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6959070067823729378'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/life-in-day.html' title='Life in a Day'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-PbHRf0_WAzM/TxIdGM8QFDI/AAAAAAAABSQ/pP4LZnRVFMk/s72-c/IMG_2649.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1839999604061958554</id><published>2012-01-11T18:04:00.000-08:00</published><updated>2012-02-02T19:26:04.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Job Satisfaction With Room Key</title><content type='html'>&lt;a target="_blank" href="http://4.bp.blogspot.com/-LteM_tHFzz8/Tw5AVd8W0bI/AAAAAAAABSE/54dpFjv1hm0/s1600/rookey.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 189px;" src="http://4.bp.blogspot.com/-LteM_tHFzz8/Tw5AVd8W0bI/AAAAAAAABSE/54dpFjv1hm0/s320/rookey.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5696561316229468594" /&gt;&lt;/a&gt;Nothing says job satisfaction like having the press cover your work.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, I was happy to see a number of news outlets cover the launch of a heretofore secret project that I've been working on: &lt;a target="_blank" href="http://www.roomkey.com/"&gt;roomkey.com&lt;/a&gt;. While I only had a tiny part in this project, as the product manager, it was a big part of my life since I began working at Wyndham.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;TechCrunch&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I was also a little surprised to see that TechCruch covered the news too, &lt;a target="_blank" href="http://techcrunch.com/2012/01/11/six-hotel-giants-team-up-to-launch-hotel-search-engine-roomkey-com-buy-hotelicopter/"&gt;Six Hotel Giants Team Up To Launch Hotel Search Engine Roomkey.com, Buy Hotelicopter&lt;/a&gt;. TechCrunch specializes in covering high tech news and I don't exactly consider hotel industry news high-tech, but when you get the largest companies in the industry together, it's well worth covering.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a nutshell, Room Key is a joint venture of the world's six largest hotel chains who've created a search engine amongst themselves. After customers visit one of the six partner sites, they may be presented with an opportunity to see comparable hotel rooms from one of the other partners.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1839999604061958554?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1839999604061958554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1839999604061958554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1839999604061958554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1839999604061958554'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/job-satisfaction-with-room-key.html' title='Job Satisfaction With Room Key'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LteM_tHFzz8/Tw5AVd8W0bI/AAAAAAAABSE/54dpFjv1hm0/s72-c/rookey.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5111859004496453684</id><published>2012-01-08T10:39:00.000-08:00</published><updated>2012-02-02T19:31:16.851-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Poor Man's Performance Monitoring</title><content type='html'>Amazon has been great at rolling out high end (enterprise class) web services which don't require expensive or long term contracts. Instead of signing a contract, Amazon Web Services are "&lt;a target="_blank" href="http://blog.programmableweb.com/2006/11/16/paying-by-the-drink-with-jeff-bezos/"&gt;pay by the drink&lt;/a&gt;" which literally means that a &lt;a target="_blank" href="http://1.bp.blogspot.com/_0xaCAfZEwX0/Sgc66t6pKII/AAAAAAAAApw/LBuH7ikl_Lc/s1600-h/FirstThreeBills.png"&gt;monthly bill&lt;/a&gt; can be less than a dime. You simply pay for storage and bandwidth used.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, I've noticed one, key, service that Amazon has yet to roll out: website performance monitoring.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;CDN&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Five years ago, if your website had to deliver large media files, such as audio or video, then your best option was (and still is) a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Content_delivery_network"&gt;content delivery network&lt;/a&gt; (CDN). A CDN distributes copies of files all over the world so that they're as close as possible to the users which means faster download times. The problem with CDNs of the past, like Akamai, is that it's a service for the big boys requiring long term, expensive, contracts. Of course, when you spend thousands of dollars each month you do get enterprise class support and dashboards, but, many smart, lean, companies can develop their own dashboard specific to their needs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A couple years ago Amazon began selling their own CDN service, called CloudFront, with no contract. CloudFront, like all Amazon Web Services, is "pay by the drink," so that any startup could deliver video and music just as fast as Netflix streaming movies or the Apple iTunes Store. Just like Amazon now offers a CDN web service, I can see them offering a performance monitor web service in the future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Performance Monitoring&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Performance monitoring is a way to monitor the status and performance of a website. Is the website up or down? How long does it take for your website to load for users in New York, L.A., and Paris? Are there any bottle necks causing delays? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are two basic ways to monitor performance: internally and externally.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;External Performance Monitoring&lt;/b&gt;&lt;/div&gt;&lt;div&gt;External performance monitoring would be at home as an Amazon Web Service. There are no shortages of companies providing external website performance monitor services and dashboards for hundreds or thousands of dollars per month. The services these companies provide are very complex and many times they offer more than any one company requires. Also, a company paying for these services will require a team of employees to gather and process the performance reports.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;External performance monitors usually run automated scripts which follow a critical path, such as logging into an e-commerce website and making a purchase. These scripts can either run on simulated web browsers, in a data center, or on actual web browsers in homes or offices so that they can simulate the "last mile" performance. The latter can be very helpful when companies try to troubleshoot seemingly "strange" problems such as why a website has problems loading only for some customers and not others. Is the problem due to a misconfigured router, a misconfigured DNS server, etc?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since Amazon already has points-of-presense all over the world, they would have little problem setting up an external performance monitoring service API.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Internal Performance Monitor&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Even if a small company doesn't have the financial means to afford an external performance monitoring service, they should still implement simple internal performance measures on their servers. Off the top of my head, I can think of two simple measures which should be implemented from the get-go: web server segregation and code timers.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Web Server Segregation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Static web server resources should be segregated from web servers that serve up dynamic web pages. If this can't be physically done by using separate hardware, then use different host names and web server logs for dynamic versus static resources. If you only have one web server, then simply move all of your static web resources to Amazon's S3 web service.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Monitoring your dynamic web server logs is one way to determine what your customer's UX is like. I use Apache with the following log format:&lt;/div&gt;&lt;div&gt;%h %l %u %t "%r" %&amp;gt;s %b "%{Referer}i" %T&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The most import part of this log format, for performance monitoring, is the last part, %T. This shows how long it took for the dynamic page to be requested, generated, and served to the client's web browser. Here's an example from an Apache log:&lt;/div&gt;&lt;div&gt;ool-182e94c5.dyn.optonline.net - - [08/Jan/2012:16:45:59 -0800] "GET / HTTP/1.1" 200 66321 "-" 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The last number, 2, tells me that it took two seconds for this dynamic web page, which is 66,321 bytes long, to be generated and downloaded to the client's web browser. Historically, that number is less than one second in my logs, so seeing two seconds warrants further investigation which is where code timers come into play.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Code&lt;/b&gt;&lt;b&gt; Timers&lt;/b&gt;&lt;/div&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-J2s3OpFg3cY/TwovEmbtb7I/AAAAAAAABR0/cB8ZQQNVH3M/s1600/Screen%2BShot%2B2012-01-08%2Bat%2B18.40.28%2B%2BSun%252C%2B8%2BJan.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 267px;" src="http://4.bp.blogspot.com/-J2s3OpFg3cY/TwovEmbtb7I/AAAAAAAABR0/cB8ZQQNVH3M/s320/Screen%2BShot%2B2012-01-08%2Bat%2B18.40.28%2B%2BSun%252C%2B8%2BJan.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5695416434846166962" /&gt;&lt;/a&gt;&lt;div&gt;Code that is executed which could take longer than a second or requires "heavy lifting", such as generating reports, should be timed. All API calls to third parties, i.e. Twitter or Facebook, should also be timed and logged. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the source code for a simple &lt;a target="_blank" href="http://web.joemoreno.com/Timer.java"&gt;&lt;b&gt;Timer.java&lt;/b&gt;&lt;/a&gt; utility class based on Apple's WebObjects app server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following Java method, which verifies a Twitter user's credentials, is used in actual production code. It demonstrates the timer's simplicity. The key to using the timer is that it's started at the beginning of the method and then the timer's results are logged just before returning from the method. The next step would be to log the high, low, and average response times and report them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span style="color:#9b0066;"&gt;public&lt;/span&gt; &lt;span style="color:#9b0066;"&gt;static&lt;/span&gt; String twitterUsernameForUser(User user)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;b&gt;Timer timer = Timer.startNewTimer();&lt;/b&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;String twitterUsernameForUser = &lt;span style="color:#9b0066;"&gt;null&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;Twitter twitter = &lt;span style="color:#9b0066;"&gt;new&lt;/span&gt; Twitter();&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;twitter.setOAuthConsumer(System.getProperty(&lt;span style="color:#ad0000;"&gt;"twitter4j.oauth.consumerKey"&lt;/span&gt;),&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color:#ad0000;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;System.getProperty(&lt;/span&gt;"twitter4j.oauth.consumerSecret"&lt;span style="color:#000000;"&gt;));&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;AccessToken accessToken = &lt;span style="color:#9b0066;"&gt;new&lt;/span&gt; AccessToken(user.twitterOAuthToken(),&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;user.twitterOAuthTokenSecret());&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;twitter.setOAuthAccessToken(accessToken);&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #9b0066"&gt;try&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;twitter.verifyCredentials();&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;twitterUsernameForUser = twitter.verifyCredentials().getScreenName();&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;} &lt;span style="color:#9b0066;"&gt;catch&lt;/span&gt; (TwitterException e)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;e.printStackTrace();&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color:#ad0000;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;NSLog.debug.appendln(&lt;/span&gt;"Caught exception. Invalid twitter credentials."&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;b&gt;timer.stop();&lt;/b&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;NSLog.debug.appendln&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color:#ad0000;"&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;"OAuthTwitterUtilities.twitterUsernameForUser() elapsed time: "&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;+ &lt;b&gt;timer.elapsedTime()&lt;/b&gt;);&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span style="color:#9b0066;"&gt;return&lt;/span&gt; twitterUsernameForUser;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#9b0066;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;But, even if Amazon offers a web performance monitoring service, you should still segregate your web server and time your network API calls.&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#9b0066;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#9b0066;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5111859004496453684?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5111859004496453684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5111859004496453684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5111859004496453684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5111859004496453684'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2012/01/poor-mans-performance-monitoring.html' title='Poor Man&apos;s Performance Monitoring'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-J2s3OpFg3cY/TwovEmbtb7I/AAAAAAAABR0/cB8ZQQNVH3M/s72-c/Screen%2BShot%2B2012-01-08%2Bat%2B18.40.28%2B%2BSun%252C%2B8%2BJan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5942235323890616936</id><published>2011-12-24T13:14:00.000-08:00</published><updated>2012-01-08T10:39:50.322-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='social media'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Two Ships Crashing in the Night</title><content type='html'>&lt;strong&gt;Video chat is the future of social media.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Social media allows companionship without being present. Generally, media is fixed, meaning that it's recorded on paper, hard disks, etc. But, if we focus more on the social aspect, and less on the media part, then it can also be a live stream without necessarily being recorded such as a telephone call. While there are many aspects of social media that are &lt;a href="http://blog.joemoreno.com/2011/05/is-social-media-really-new.html" target="_blank"&gt;entirely new&lt;/a&gt;, one, in particular, is very interesting to me: random video chat.&lt;br /&gt;&lt;br /&gt;I've had several technological epiphanies in my life as I suddenly recognized that a new technology was going to be transformational and innovative.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-KAxjbbZ5hZQ/TvZGT9jlnhI/AAAAAAAABQs/y0kAdJzuGlM/s1600/Screen%2BShot%2B2011-12-24%2Bat%2B16.37.57%2B%2BSat%252C%2B24%2BDec.png" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 202px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5689812487984487954" border="0" alt="" src="http://1.bp.blogspot.com/-KAxjbbZ5hZQ/TvZGT9jlnhI/AAAAAAAABQs/y0kAdJzuGlM/s320/Screen%2BShot%2B2011-12-24%2Bat%2B16.37.57%2B%2BSat%252C%2B24%2BDec.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#0000ee;"&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;b&gt;Epiphanies &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;My earliest technological epiphany was when I got my first computer - it was a Radio Shack &lt;a href="http://1.bp.blogspot.com/-GY7Nh-af3To/TvZNVWqTplI/AAAAAAAABRc/EemW9-ATLc4/s400/TRS-80ModelI.jpg" target="_blank"&gt;TRS-80 Model I&lt;/a&gt;, first introduced in 1977, and I loved it. I was amazed by it's processing capability. Today, we take for granted the power of the personal computer. But, back then, we marveled at what it could do. I used to use my Model I to help my father &lt;a href="http://en.wikipedia.org/wiki/Bubble_sort" target="_blank"&gt;bubble sort&lt;/a&gt; product serial numbers for his job when I was in junior high school.&lt;br /&gt;&lt;br /&gt;My second epiphany was in the early 1980s when I hooked up my TRS-80 Model I to a modem for the first time. I spent the entire night logging onto bulletin board system (BBS) after BBS and I ended up pulling my first all-nighter well before high school.&lt;br /&gt;&lt;br /&gt;My third technological epiphany was the first time that I logged on to the World Wide Web. I had been using Internet e-mail since the late 1980s, but I was late to the WWW, in the mid 1990s, since I was on active duty in the Marines and deployed to the Middle East. However, I still remember the first website that visited - it was a triathlon news site.&lt;/div&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;All of the world's information was instantaneously at my finger tips.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Random Video Chat&lt;/b&gt;&lt;br /&gt;This leads to my latest innovative epiphany: Random video chat.&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;While video chat sites, such as Chatroulette, Stickam, and Tinychat, that first gained attention a couple years ago, have a bad rap on the surface, there's something about them that's amazing on a deeper level.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;To paraphrase the French poet Jean Cocteau, fashion produces beautiful things that become ugly over time, whereas art produces ugly things that become more beautiful with time.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Sites like ChatRoulette truly fall into the art category.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-xH1TjIs7hys/TvZIGRgfdKI/AAAAAAAABRE/OTVcHgqQMYI/s1600/Screen%2BShot%2B2011-12-24%2Bat%2B16.45.30%2B%2BSat%252C%2B24%2BDec.png" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 222px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5689814451845297314" border="0" alt="" src="http://1.bp.blogspot.com/-xH1TjIs7hys/TvZIGRgfdKI/AAAAAAAABRE/OTVcHgqQMYI/s320/Screen%2BShot%2B2011-12-24%2Bat%2B16.45.30%2B%2BSat%252C%2B24%2BDec.png" /&gt;&lt;/a&gt;On video chat websites, there is no shortage of men exposing themselves. I'm guessing that 90% of the visitors to these types of sites are male and it seems like a big chunk of them broadcast their crotch, as if there's much of a chance of any woman stopping to watch and partake in the show.&lt;br /&gt;&lt;br /&gt;While these sites do have an ugly side, there's an interesting, hidden, aspect that can be very engaging and entertaining.&lt;br /&gt;&lt;br /&gt;If you give it a try, you can make a connection with someone – a connection that's on par with a chat at the bar or cafe. The fascinating part is that the conversation can take place with people from all over the world in virtually any setting such as the living room, bedroom, classroom, or car to name a few that I've participated in.&lt;br /&gt;&lt;br /&gt;In literally less than a second, someone has popped up on your computer screen as the both of you make a decision to stay or "next" each other. No account needs to be created, it's anonymous, and instantaneous – no need to follow, friend, or subscribe - it's just you and a random partner, mano a mano.&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Most connections last less than a second, but it's not unheard of for a conversation to last many, many hours.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;I'm guessing that the average age on these sites is late teens to early twenties. From time to time, I've received some unpleasant reactions when these young adults see me: the old man.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Virgin Experiences&lt;/b&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-0DQSl66ujeg/TvZQw83Ht0I/AAAAAAAABRo/oM2Kv_RwK2Y/s1600/Screen%2BShot%2B2011-12-24%2Bat%2B17.22.29%2B%2BSat%252C%2B24%2BDec.png" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 304px; FLOAT: right; HEIGHT: 270px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5689823981130463042" border="0" alt="" src="http://3.bp.blogspot.com/-0DQSl66ujeg/TvZQw83Ht0I/AAAAAAAABRo/oM2Kv_RwK2Y/s320/Screen%2BShot%2B2011-12-24%2Bat%2B17.22.29%2B%2BSat%252C%2B24%2BDec.png" /&gt;&lt;/a&gt;After nexting dozens and dozens of men's crotches and being nexted, myself, I discovered that I could do better if I didn't have my camera on, after all, I'm no spring chicken. At this point, I could engage people in a conversation before turing on my camera.&lt;br /&gt;&lt;br /&gt;One of my first chat experiences was explicitly shocking with a college senior at large midwestern university. I could see her, but she couldn't see me, so it was a one way video chat without voice as I told her about my former girlfriend who attended the same university. After I figured out how to turn on my microphone, I could talk to her and she'd type back, but she couldn't speak since her roommate was sleeping.&lt;br /&gt;&lt;br /&gt;She was a very conservative and bright religious Muslim who grew up in the U.S. and never drank alcohol. But, she suffered from a pseudo preacher's kid syndrome due to her ultraconservative lifestyle. I was shocked when she asked me, a faceless stranger, to tell her what to do. She was, by no means, teasing me, with - she was 100% serious, trust me on that. (Suffice to say that we didn't go there and nothing happen.)&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;I was thinking that her story wasn't real - this was all too fast and easy - but her info all checked out via Facebook, LinkedIn, Google+, etc. Where were websites like this when I was a young, single guy???&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;b&gt;Innovation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Social video chat is the very definition of innovation, which is anything that reduces the cost of a transaction in terms of time or money – live and in person. No longer is it necessary to visit single's bars or dating sites that lead to so many dead end first dates. Now, you can experience personal connections in any safe and personal environment of your choosing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;The one night stand, perfected in the 20th Century, has now evolved into the one hour stand with video chat, "Don't worry, Baby, I'll still respect you in 60 minutes."&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Memorable Experiences&lt;/b&gt;&lt;br /&gt;Without a doubt, my first experience was unique, but I couldn't help but be intrigued.&lt;br /&gt;&lt;br /&gt;My next stop was a classroom in Scotland as several students were huddled around a laptop during a class. We chatted for about 30 minutes until class ended.&lt;br /&gt;&lt;br /&gt;I chatted with a high school student who was poolee in the Marine Corps &lt;a href="http://en.wikipedia.org/wiki/Delayed_Entry_Program" target="_blank"&gt;Delayed Entry Program&lt;/a&gt;. We spent some time talking about the Marines as I related my experiences to him.&lt;br /&gt;&lt;br /&gt;I briefly talked to a student in Singapore who had his name, Darren, tattooed on his wrist. He complained to me that, after "nexting" hundreds of people, he'd only seen two women, but I don't think he was giving up.&lt;br /&gt;&lt;br /&gt;I actually found some people my own age who were sitting in their kitchen in Iowa drinking beer… rather, they had already drunk a lot of beer.&lt;br /&gt;&lt;br /&gt;Watching my wife and her former college roommate try it out for the first time was priceless as guys would shower them with complements so they could talk to two women. For some reason, the guys from Turkey were the most polite.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Random Tech Support&lt;/b&gt;&lt;br /&gt;By far, my most rewarding experience was with a 32 year old women in the Netherlands who was a school teacher. She was a little unhappy since she had recently switched from her Windows PC to an iMac and, when she synced up her iPod to the new iMac, it had erased her iPod music library.&lt;br /&gt;&lt;br /&gt;We chatted for a bit as she imported her CDs into iTunes. She was a little frustrated poking around her new computer since she couldn't find the backspace key. When I told her that the trick to backspace on the Mac was to hold down the FN key when pressing the delete key, she promised to name her first kid after me, Joe "Backspace."&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cheating?&lt;/b&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-YEeO7NGyZjA/TvZIqz7VZ0I/AAAAAAAABRQ/nW6zyD6ZNjk/s1600/Screen%2BShot%2B2011-12-24%2Bat%2B16.48.08%2B%2BSat%252C%2B24%2BDec.png" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 318px; FLOAT: right; HEIGHT: 227px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5689815079559980866" border="0" alt="" src="http://1.bp.blogspot.com/-YEeO7NGyZjA/TvZIqz7VZ0I/AAAAAAAABRQ/nW6zyD6ZNjk/s320/Screen%2BShot%2B2011-12-24%2Bat%2B16.48.08%2B%2BSat%252C%2B24%2BDec.png" /&gt;&lt;/a&gt;So, is it cheating if you're in a relationship and seeking social interaction in a video chat? That all depends on the rules with your significant other. Is it cheating to go to a bar and talk to another patron? Probably not, as long as it's platonic. As a matter of fact, video chat is definitely safer, cheaper, and faster than physically visiting a bar or cafe. The only downside (or maybe it's an upside) is that it's random and anonymous. But, things probably won't work out if you live in China and find your soulmate in Timbuktu.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Video Chat's Dark Side&lt;/b&gt;&lt;br /&gt;Random video chat doesn't come without a chilling dark side that goes far beyond the plethora of penises. While consenting adults are free to do as they please, it seems that people, especially the ladies, either forget or don't care that their video chat partner can easily record their interaction for nefarious purposes.&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Even more chilling is that any child can log on to these video chat websites simply by attesting that they are over 18 with a simple check of a box. While the interaction is random and probably too distant for the possibility of a physical interaction, it's still frightening to think about how impressionable children can be.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;The Future&lt;/b&gt;&lt;br /&gt;Video chat offers a lot of possibilities. I've met many foreigners who were simply interested in practicing their English. It's also a great way for socially awkward people to learn how to speak to others. But, here's a newsflash for the guys: You'll increase your chances by being respectful, rather than rude, to to the ladies. Instead of clicking next a couple thousand times and greeting women with, "Show me your boobs!", try treating them with dignity and you'll be surprised at the results.&lt;br /&gt;&lt;br /&gt;I think &lt;a href="http://pattistanger.net/" target="_blank"&gt;Patti Stanger&lt;/a&gt; should use these random video chat sites to screen her guys before appearing on Millionaire Matchmaker. She'd get a quick indication of how her client candidates treat the ladies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;br /&gt;Why do they come? What do they want? Well… why do we sit at the hotel bar, when on a business trip, instead of taking our drink back up to the room? We want to be social... we want to be a part of something bigger than ourselves.&lt;br /&gt;&lt;br /&gt;It's rather amazing to drop right into someone's personal life for a private conversation only to never hear from them again. But, if you want to try it out for yourself, you can't be shy or thin skinned. After all, it is the Internet and anything goes.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;It should only be a matter of time until Facebook rolls out video chatrooms amongst friends. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5942235323890616936?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5942235323890616936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5942235323890616936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5942235323890616936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5942235323890616936'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/12/two-ships-crashing-in-night.html' title='Two Ships Crashing in the Night'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KAxjbbZ5hZQ/TvZGT9jlnhI/AAAAAAAABQs/y0kAdJzuGlM/s72-c/Screen%2BShot%2B2011-12-24%2Bat%2B16.37.57%2B%2BSat%252C%2B24%2BDec.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8912949435317935220</id><published>2011-12-18T13:59:00.000-08:00</published><updated>2011-12-18T20:32:54.865-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Annapolis'/><category scheme='http://www.blogger.com/atom/ns#' term='USNA'/><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>Partial Panel Failure in IMC</title><content type='html'>&lt;a target="_blank" href="http://4.bp.blogspot.com/-xhCZ7BMrJW8/Tu50PHk_IWI/AAAAAAAABPM/kYvKpIJYZQQ/s1600/IMG_2255%2B-%2BVersion%2B2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 235px; height: 400px;" src="http://4.bp.blogspot.com/-xhCZ7BMrJW8/Tu50PHk_IWI/AAAAAAAABPM/kYvKpIJYZQQ/s400/IMG_2255%2B-%2BVersion%2B2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5687611182496555362" /&gt;&lt;/a&gt;One of the obvious differences between flying a plane and driving a car is that you can't simply stop when you have a problem. Running out of gas or having an instrument failure is serious.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recently flew down to Annapolis, from northern New Jersey, for a couple days of board meetings. It was raining and I was in the clouds at 4,000' with a 30+ knot headwind slowing me down for more than 90 minutes. About 20 minutes outside of Lee Airport in Annapolis, my &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Glass_cockpit"&gt;glass cockpit&lt;/a&gt; panel ("digital dashboard") had a partial failure, at night, in &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Instrument_meteorological_conditions"&gt;IMC&lt;/a&gt; (the clouds). Since the panel is digital with diagnostics, as the attitude and heading indicator tumbled, it recognized the failure and displayed a warning message followed by two big red "X"s.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mayday?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;As much as I love high tech, avionics failures like this aren't completely unexpected so I have traditional backup instruments. It took me a few minutes to confirm that the digital airspeed and altitude indicators were working fine since they displayed the same readings as my analog dials. As unnerving as this failure was, it didn't represent an inflight emergency.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-CAz8S6E7zMs/Tu532jIfITI/AAAAAAAABPY/y09LS3n2ETA/s1600/IMG_2211.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-CAz8S6E7zMs/Tu532jIfITI/AAAAAAAABPY/y09LS3n2ETA/s320/IMG_2211.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5687615158442991922" /&gt;&lt;/a&gt;Rather than rely on my autopilot, I "hand flew" the plane as air traffic control vectored me for the approach into Annapolis. The clouds were lower than I'd liked, but when I broke through them and saw the airport, I set myself up for landing. It took me longer than usual to get down to the runway, in the dark, so I decided to "&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Go_around"&gt;go-around&lt;/a&gt;" since it's a shorter runway than I'm used to using. On my second attempt, I landed, albeit, I used up almost the entire runway since stopping in the rain took longer than normal. Unfortunately, during most of my time in Annapolis, it was pouring. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-3lbNAuu2BQk/Tu55mfg8NjI/AAAAAAAABPw/xWrNKF3wkz0/s1600/384348_10150512314973200_652878199_10628919_618993770_n%2Bcopy.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 226px;" src="http://2.bp.blogspot.com/-3lbNAuu2BQk/Tu55mfg8NjI/AAAAAAAABPw/xWrNKF3wkz0/s320/384348_10150512314973200_652878199_10628919_618993770_n%2Bcopy.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5687617081617167922" /&gt;&lt;/a&gt;&lt;b&gt;Cleared for Takeoff&lt;/b&gt;&lt;/div&gt;&lt;div&gt;When I departed Annapolis, two days later, I was hoping that, somehow, the panel problem would have resolved itself. Unfortunately, that wasn't the case. But, since all of the backup equipment was working fine, I could fly home under &lt;a target="_blank" href="http://en.wikipedia.org/wiki/IFR"&gt;instrument flight rules&lt;/a&gt;. Even better was that there wasn't a cloud in the sky as air traffic control vectored me over downtown Annapolis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Going Solo&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I called the glass cockpit manufacture who pointed me to several authorized resellers in northern New Jersey and I chose a reseller based at &lt;a target="_blank" href="http://www.aopa.org/airports/KFWN"&gt;Sussex Airport&lt;/a&gt;. Yesterday's flight from Morristown to Sussex only took about 20 minutes. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-c_ZKSJlCPsM/Tu59uQd42tI/AAAAAAAABQI/Bve5eEkLjqc/s1600/TrafficPattern.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 170px;" src="http://2.bp.blogspot.com/-c_ZKSJlCPsM/Tu59uQd42tI/AAAAAAAABQI/Bve5eEkLjqc/s400/TrafficPattern.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5687621613063297746" /&gt;&lt;/a&gt;Since Sussex Airport doesn't have a manned control town, pilots have to announce where they are. When I was about 12 miles away, I could hear steady chatter as pilots were announcing their positions. But, one voice stood out since it sounded like a young girl. She was obviously taking off and landing, repeatedly. Just as I was about to enter the traffic pattern, she announced her position and I saw her about a mile in front of me. This was helpful – I had never flow into this airport so I didn't know where the landmarks were to make my turns.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A typical landing pattern is entered at 45° to the runway and flown parallel to the runway, but in the opposite direction of landing, followed by a left turn perpendicular to the runway, and then, finally, another left turn, to line up with the runway. Trailing another plane, into an unfamiliar airport, makes things easier – just like following another car's taillights, in the dark, on an unfamiliar road.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I followed the young pilot in front of me, I heard someone from the ground give her some words of encouragement. It turned out that she was a student pilot on her first solo flight. No matter how old your are, your first solo flight is both exciting and stressful since it's the first time you're flying an airplane without anyone else aboard. It's just you and your new skills, all alone in the plane. Actually, your "&lt;a target="_blank" href="http://blog.joemoreno.com/2010/05/flying-solo.html"&gt;first solo&lt;/a&gt;" isn't just one take off and landing, but rather it's three in a row and it's something you'll never forget.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Repairs&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/-geIRheTCZ0I/Tu6gWnMKCnI/AAAAAAAABQU/xSUDCoaDFCM/s1600/IMG_2340.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-geIRheTCZ0I/Tu6gWnMKCnI/AAAAAAAABQU/xSUDCoaDFCM/s320/IMG_2340.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5687659689753053810" /&gt;&lt;/a&gt;Ironically, I had to go to an "old school" airport for my high tech repairs. Even though Sussex Airport is only about 90 minutes from Manhattan, I definitely felt like I was at an airport deep in the country.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, high tech, being what it is, meant that we couldn't reproduce the problem with the glass cockpit panel at the avionics shop. Now I'll have to wait until the problem happens again. But, I did have an opportunity to have the repair tech troubleshoot an intermittent &lt;a target="_blank" href="http://en.wikipedia.org/wiki/VHF_omnidirectional_range"&gt;VOR&lt;/a&gt;. Turns out that repairing the VOR was a simple fix which involved simply re-soldering a ground wire.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While the repair tech worked on my avionics, I had a lengthy conversation with an older pilot who turned out to be the grandfather of the 17 year old high school girl who I had followed into the airport. Her family had come to the airport to watch her solo. She initially planned to attend the Air Force Academy, but when she found out that she had to wait another year to qualify for a Congressional nomination she visited Embry-Riddle, in Florida. Embry-Riddle, also know as "The Harvard of the Sky" specializes in aviation and aerospace engineering. Her grandfather told me it was a no-brainer for her. It looks like her future holds a career in aviation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8912949435317935220?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8912949435317935220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8912949435317935220' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8912949435317935220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8912949435317935220'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/12/partial-panel-failure-in-imc.html' title='Partial Panel Failure in IMC'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xhCZ7BMrJW8/Tu50PHk_IWI/AAAAAAAABPM/kYvKpIJYZQQ/s72-c/IMG_2255%2B-%2BVersion%2B2.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-788719307912168931</id><published>2011-11-14T18:16:00.000-08:00</published><updated>2011-11-14T21:38:05.461-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='iCloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>iTunes Match: The Curve Jumping Cloud For Consumers</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-gCa94iy3WYA/TsHdPRHe-OI/AAAAAAAABOo/tZvZNdH8HOI/s1600/IMG_2005.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-gCa94iy3WYA/TsHdPRHe-OI/AAAAAAAABOo/tZvZNdH8HOI/s320/IMG_2005.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5675060259826104546" /&gt;&lt;/a&gt;Apple launched iTunes Match, today. They were shooting for an October release, but they missed it by two weeks. I didn't really think about iTunes Match features until just now, when I tried it out.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I downloaded the iTunes 10.5.1 update and let iTunes Match run while I cooked dinner. It took about 45 minutes – I wasn't really paying attention. During that time, it scanned my iTunes library to determine which of the 2,400 songs it had on its servers. Then, iTunes Match took the songs that it didn't have on its servers and uploaded them. Fortunately, I have a blazing fast ISP, so uploading about 400 songs took less time than the entire iTunes music library scan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;I Get It&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Once iTunes Match was done processing my library, I "tuned it in" on my Apple TV. I didn't really know what to expect, but there on my Apple TV were all my songs nicely arranged into my playlists.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I created a new iTunes playlist on my computer and copied some songs into it. In the time it took me to move my hands from my computer keyboard to the Apple TV remote, I noticed that the TV screen flickered and the new playlist that I just created showed up on my Apple TV. Ok, now I get it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Prior to iTunes Match, it was a bit inconvenient to push my music from my iPhone or iPad to my Apple TV; and it was also a minor hassle to keep iTunes open on my laptop so that the Apple TV could "see" my music and playlists.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Missing In Action&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Some songs, though, seem to be missing and I'm not sure why. I have some voice memos that I've recored which obviously shouldn't be uploaded, aka, "This item is not eligible for iCloud."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, I also have some songs, such as a store bought Tchaikovsky CD that I imported into iTunes 10 years ago, that weren't uploaded. The song titles show up on the Apple TV, but they're grayed out. In iTunes, next to the track name, it displays an iCloud icon with an exclamation point indicating, "This item was not added to iCloud because an error occurred." The songs are on my computer, but it's not in iCloud. I'll have to investigate some more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update: A &lt;a href="http://twitter.com/jpkeenanjr"&gt;former coworker from Apple&lt;/a&gt; just read this blog post and tweeted me the solution to my problem: "Set view options to show iCloud status column. Sort by status. Select all 'Error'. Right click to reupload." Sure enough, that did it. I now see my missing songs in iCloud and on my Apple TV.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Piracy Big Brother?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;So, does Apple and the RIAA now know which of their users have pirated songs? No, it's not that simple. Nearly all of my iTunes library is either composed of songs that I bought from the iTunes store or imported from my CD collection. In the case of CD imports, iTunes Match has no way to know if the CD import was from music that I owned or "borrowed" from a friend. Of course, Apple could listen to songs that are uploaded, which aren't recognized, and determine that, perhaps, they're a concert bootleg; but that would surprise me. It would be the equivalent of Gmail reading the e-mail on their servers to gather business intelligence.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Cloud Computing&lt;/b&gt;&lt;/div&gt;&lt;div&gt;"Cloud" has become the hot buzzword in tech since 2006 when Amazon launched their Elastic Compute Cloud (EC2) which allowed users to turn on a computer with the click of a mouse (ok, technically, they're not turning on a physical computer, rather, they're launching a virtual machine but it does the exact same thing as a computer and it's indistinguishable).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Amazon's EC2, along with a handful of competitors, are true cloud computing systems. Other systems, like iCloud or Amazon's Simple Storage Service (S3) are actually cloud storage systems - there's no real computing going on. But, that doesn't mean that they're not useful. On the contrary, they're tremendously useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, what is the cloud? Simple: cloud, quite literally, means Internet, as in you're reaching out over the Internet for computing power or storage or fundamental web services such as DNS. And, you're reaching out via an API, which means that other computers can talk to and access these services without human intervention.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Abstraction: The Cloud For Consumers&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Since modern computing first began during WW II, with the &lt;a href="http://en.wikipedia.org/wiki/Harvard_Mark_I"&gt;Mark I&lt;/a&gt;, layers of abstraction have been added, one on top of the other, in order to manage and reduce complexity. Each layer allows more "everyday" users to access computing power without requiring a detailed technical understanding.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many times, when a new layer of abstraction is added, there's some resistance from hard core programmers since each layer removes some control that they once had.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-1YIc_bv0TbM/TsHogxUVQrI/AAAAAAAABO0/3tUhRWb8sCE/s1600/300px-Grace_Hopper.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 273px; height: 320px;" src="http://4.bp.blogspot.com/-1YIc_bv0TbM/TsHogxUVQrI/AAAAAAAABO0/3tUhRWb8sCE/s320/300px-Grace_Hopper.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5675072655155610290" /&gt;&lt;/a&gt;Rear Admiral &lt;a href="http://en.wikipedia.org/wiki/Harvard_Mark_I"&gt;Grace Hopper&lt;/a&gt; was one of the first programmers to encounter this resistance when she took her library of software routines and bundled them into the first compiler. The compiler ran slower and it was less efficient than writing pure machine code. Claims of code execution inefficiencies were a somewhat valid claim since computing power was not cheap 60 years ago. However, the true expense, since then, hasn't been CPU power, but, rather brain cycles. It's much better for a computer to step through some inefficient code than to have a human take a chance at creating bugs. As my former boss at Apple used to say, "Code you don't write is code you don't have to debug."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Rather then just create another cloud storage solution, Apple has completely removed the ambiguity of the file system just as it did with iTunes and iPhoto. When you import media into Apple's "iApps", you don't need to concern yourself with where, on the file system, the file actually resides. There's no need to know if your files are located under ~/ghopper/Music/iTunes... or c:\Program Files\... With iCloud, you don't have to know which folder your content is located in, iCloud handles that for you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Hockey Stick Curve Jumping&lt;/b&gt;&lt;/div&gt;&lt;div&gt;There are incremental improvements and then there are revolutionary improvements. The latter are improvements that's aren't just twice as good, rather they're ten times better which usually involves a paradigm shift.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The ice trade is a perfect example of revolutionary technological improvements. In the late 1700s, only the rich had ice since it had to be harvested in the winter and then shipped and stored like granite or marble with a short shelf life. &lt;a href="http://en.wikipedia.org/wiki/Frederic_Tudor"&gt;Frederic Tudor&lt;/a&gt; was Boston's "Ice King" and he made his fortune by harvesting and shipping ice to places that would not have otherwise had it such as the Caribbean and India.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Innovation during Ice 1.0 revolved around making sharper saws to cut the ice and inventing insulation, other than hay, to keep the ice from melting. But, if you worked in the ice business in the late 1800s, you needed to pay attention when refrigeration technology came along.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With the advent of electricity, ice harvesting was no longer necessary. In Ice 2.0, warehouses could make ice during the summer and send it out for local delivery. This is, in it's truest sense, a curve jumping disruptive technology. If you were still sharpening your saw while ice was being made using refrigeration, then you would have missed the boat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking back, it isn't hard to realize that Ice 3.0 was the invention of the personal ice maker, aka, our home refrigerator. If warehouse refrigeration companies didn't start making home refrigerators in the first half of the 20th Century, then they were probably left behind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Technology &amp;amp; Innovation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;So, how in the world does the ice trade tie in with Apple? Both involved clear, revolutionary, jumps in technologies, i.e. a 10x improvement over the previous way of doing business. Instead of harvesting ice, we make it at home. Instead of entering cryptic commands into a text editor, we use a mouse to drag and drop icons.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After all, what is technology? The answer is relative. Do we think of the wheel as technology? You could say that technology is anything that was invented after you were born. You can think of it as a synonym for magic and, nowadays, when it breaks, you have to throw it away and get a new one because it can't be fixed. (I'm paraphrasing &lt;a href="http://en.wikipedia.org/wiki/Strong_bad"&gt;Strong Bad&lt;/a&gt;.) As Grace Hopper once said,  "Life was simple before World War II. After that, we had systems."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Think Apple&lt;/b&gt;&lt;/div&gt;&lt;div&gt;At Apple, we philosophically thought of innovation as the intersection of imagination and reality. But, more pragmatically, we believed that innovation was anything new that reduced the cost of a transaction, either in terms of time or money. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-788719307912168931?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/788719307912168931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=788719307912168931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/788719307912168931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/788719307912168931'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/11/itunes-match-curve-jumping-cloud-for.html' title='iTunes Match: The Curve Jumping Cloud For Consumers'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gCa94iy3WYA/TsHdPRHe-OI/AAAAAAAABOo/tZvZNdH8HOI/s72-c/IMG_2005.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7565422704201999182</id><published>2011-11-08T19:27:00.000-08:00</published><updated>2011-11-12T15:27:57.625-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Brady's Life With Duchenne Muscular Dystorphy</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-SFDa0WUWYds/Trn8oUBipWI/AAAAAAAABNg/SWaZxQvZTRY/s1600/Brady.jpg" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 240px; FLOAT: right; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5672842975149991266" border="0" alt="" src="http://3.bp.blogspot.com/-SFDa0WUWYds/Trn8oUBipWI/AAAAAAAABNg/SWaZxQvZTRY/s320/Brady.jpg" /&gt;&lt;/a&gt;Brady Sherman's one of Jerry's Kids, he was born with &lt;a href="http://en.wikipedia.org/wiki/Duchenne_Muscular_Dystrophy" target="_blank"&gt;Duchenne Muscular Dystrophy&lt;/a&gt;. He's an exceptionally bright kid who loves all things mechanical and military, especially aviation.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;I've known Brady since before he was born. His mother is my wife's best friend and college roommate.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Brady was diagnosed with DMD when he was a toddler so we all had an inkling for his life ahead which averages late teens to early 20s.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Personal Memories&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;One Christmas, when Brady was about five or six, he got his first two-wheeler bicycle. We worried that he might hurt himself. When Brady was ridding his new bike he, like all kids learning to ride, fell over. As the bicycle rested on top him, he made it very clear that he was uninjured. With his arms outstretched, lying face down, he professed, "I'm O-K!" We got a good laugh out of the fact that he issued this decleration with the force and effect of MacArthur's, "I shall return."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-wz6ROENN4ww/Trn7M5W3nyI/AAAAAAAABNI/cnpZdpOQHw4/s1600/IMG_0656.JPG" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 240px; FLOAT: right; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5672841404623593250" border="0" alt="" src="http://2.bp.blogspot.com/-wz6ROENN4ww/Trn7M5W3nyI/AAAAAAAABNI/cnpZdpOQHw4/s320/IMG_0656.JPG" /&gt;&lt;/a&gt;We took Brady for a flight in my plane this past summer. Since he's been in a wheelchair for the past few years, it took two attempts to get him into my Cessna. The first attempt was with his mother and I trying to lift him into the front copilot seat. Brady was a little anxious about the thought of being lifted into the plane so we tried again, about a week later, with his father and me.&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;When you have no use of your legs and suffer from muscle degeneration, falling is a big deal. A very big deal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Fortunately, his dad and I were able to lift him into the plane and we went up for a flight. He got a thrill out of flying the plane when I let him take the controls. But, he only flew the plane for a few minutes. Like most people who take the controls for the first time, including me, we don't really know what to do and a short time is more than enough.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-S3Fsfpv1MF0/Trn8V62Qu7I/AAAAAAAABNU/dH6i0LCYDlo/s1600/IMG_0209.JPG" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 214px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5672842659154148274" border="0" alt="" src="http://3.bp.blogspot.com/-S3Fsfpv1MF0/Trn8V62Qu7I/AAAAAAAABNU/dH6i0LCYDlo/s320/IMG_0209.JPG" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;b&gt;Joking Around&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Brady loved a good joke, even when the joke was on him. Several years ago, my wife, Laura, and I were over the Sherman's house for a Christmas Eve party. The party was still going strong well past 11 p.m. Brady was getting very upset as he kept trying to end the party and throw everyone out. As we all know, Santa Claus will skip your house unless everyone's asleep. Years later, I still teased him about that and he always smiled and chuckled.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-rlNyRaEbevs/Trn_uW2t3jI/AAAAAAAABNs/uF7UG4glcJI/s1600/IMG_0208.JPG" target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 288px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5672846377523994162" border="0" alt="" src="http://2.bp.blogspot.com/-rlNyRaEbevs/Trn_uW2t3jI/AAAAAAAABNs/uF7UG4glcJI/s320/IMG_0208.JPG" /&gt;&lt;/a&gt;I taught Brady how to stick one finger in your nose while licking the other finger and then touch the licked finger to someone's face. "Watch how wigged out they'll get," I told him. We all got a big kick out of it when it tried it on his dad a few minutes later. (Well, maybe all of us except dad.)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;b&gt;Wishes Granted&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Brady's wish was granted a couple years ago by the Make-A-Wish Foundation when he and his parents were flown to Normandy, France for a battle field tour. That's a memory to last a lifetime.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;My first paid &lt;a href="http://bio.joemoreno.com/SDNN/Exceptionaldogsforexceptionalpeople.pdf" target="_blank"&gt;journalism article&lt;/a&gt; was about Brady and the training he and his family went through when they got their yellow lab companion dog. I was amazed at how well trained that dog was and how much assistance he gave to Brady.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;b&gt;This Morning&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Yesterday, Brady fell as he was being lifted out of his wheelchair and broke his leg. He was treated and he went home with his parents. His dad slept next to him last night. This morning, Brady's breathing was very shallow and his parents couldn't wake him. Laura called me at work and told me that Brady was dying as he was being rushed to the hospital while CPR was being performed in the ambulance.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="-webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;The doctors were unable to to resuscitate him.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Brady passed away this morning aged 14 and a freshman in high school.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;We all thought that this moment was still years away. None of us can process this. It just doesn't seem real. He was just a kid.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;While I, like most everyone, worked hard to get where I am; I too often forget that I did nothing to be born. I didn't earn being born – it quite literally befell me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;I need to be reminded that I won the birth lottery on many different levels... where and when I was born, my good health, and so on. Steve aptly described it: &lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2010/04/23/businessinsider-steve-jobs-latest-email-to-a-fan-life-is-fragile-2010-4.DTL&amp;amp;ST=1" target="_blank"&gt;Life is fragile&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-eZdK63bYOg0/TrrPhRDK1NI/AAAAAAAABOc/sM1Z4Es8_6o/s1600/Brady.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://4.bp.blogspot.com/-eZdK63bYOg0/TrrPhRDK1NI/AAAAAAAABOc/sM1Z4Es8_6o/s320/Brady.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5673074851045889234" /&gt;&lt;/a&gt;&lt;strong&gt;Last Shots&lt;/strong&gt;&lt;br /&gt;I clearly remember the last time I saw Brady. It was Saturday, September 3, when I snapped this photo of him watching &lt;em&gt;Black Hawk Down.&lt;/em&gt; Brady loved the military and he knew more about it than any other kid I know.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;b&gt;Raw Emotions&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Tragedies like this leave emotions very raw as waves of grief come and go, followed by anger and then laughter at fond memories.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;Brady's mother best expressed one of these extremes, tonight, on Facebook, "Fuck you Duchenne Muscular Dystrophy."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Brady's final life experience was in his own bed, in his own home, under the same roof with two parents that loved him with every fiber of their existence.&lt;br /&gt;&lt;span class="Apple-style-span"  style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame- color:rgba(77, 128, 180, 0.230469);"&gt;&lt;br /&gt;But, as comforting as that sounds, at this point, I can't cry hard enough.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe height="315" src="http://www.youtube.com/embed/MR8WNQT5pkc" frameborder="0" width="420" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7565422704201999182?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7565422704201999182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7565422704201999182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7565422704201999182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7565422704201999182'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/11/brady-shermans-one-of-jerrys-kids-he.html' title='Brady&apos;s Life With Duchenne Muscular Dystorphy'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-SFDa0WUWYds/Trn8oUBipWI/AAAAAAAABNg/SWaZxQvZTRY/s72-c/Brady.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1536569892942448645</id><published>2011-11-03T04:31:00.000-07:00</published><updated>2011-11-03T05:33:40.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><title type='text'>SMS is Dying, Viva SMS!</title><content type='html'>My love affair with text messaging started when I arrived in Nairobi, Kenya in May 2005. I was amazed that the &lt;a href="http://blog.joemoreno.com/2009/03/east-african-cell-phones.html" target="_blank"&gt;wireless carriers in East Africa&lt;/a&gt; were so much more advanced than in the U.S. What I found particularly useful was that they could text money to each other using SMS - no apps required. As soon as I returned to the U.S., I created a proof of concept, using a GSM modem, and partnered with an angel investor as we tried to raise funding from Tech Coast Angels for the now defunct &lt;a href="http://www.acasero.com/" target="_blank"&gt;Acasero&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This morning, I was very pleased to see that Amazon announced a &lt;a href="http://aws.amazon.com/about-aws/whats-new/2011/11/02/amazon-sns-introduces-sms-text-message-notifications/" target="_blank"&gt;new web service &lt;/a&gt;which allows anyone to send text messages from a short code. Sending an SMS from a short code, which is a five or six digit phone number, is not an inexpensive proposition. It will cost a company at least $1,000/month not including the metered costs of sending each text message. I've covered the details in this &lt;a href="http://web.smspal.com/SMSPalWhitepaper-GoingMobile.pdf" target="_blank"&gt;white paper &lt;/a&gt;that I wrote a few years ago. But, with today’s announcement from Amazon, that cost is literally reduced to pennies.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SMS is Dying&lt;/strong&gt;&lt;br /&gt;The wireless carriers' approach to marketing SMS is what I call "&lt;a href="http://blog.joemoreno.com/2011/08/good-great-and-bad-business-models.html" target="_blank"&gt;bad&lt;/a&gt;." RIM has gotten around it, for years, by allowing direct messaging from Blackberry to Blackberry. Now, Apple's iOS 5 has done something similar by allowing text messages to be sent over the data portion of device's payment plan vice the SMS portion. The wireless carriers have priced themselves out of the market when you consider that it would cost about &lt;a href="http://news.cnet.com/8301-10784_3-9982251-7.html" target="_blank"&gt;$6,000 to download a 4 MB song&lt;/a&gt; if wireless data cost as much as SMS.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Viva SMS&lt;/strong&gt;&lt;br /&gt;Yet, even though SMS is dying, it's still very useful in both developed and developing countries. It will continue to serve a niche for many years to come. The key strength of SMS is that it's a push (event driven) messaging system compared to e-mail which generally has to poll a server (even with "push" e-mail utilizing the IDLE command, it's still not a responsive as SMS).&lt;br /&gt;&lt;br /&gt;So, now that SMS is available to the masses via a short code, what are some of the possibilities? I can think of a few, very marketable, ideas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1536569892942448645?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1536569892942448645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1536569892942448645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1536569892942448645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1536569892942448645'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/11/sms-is-dying-viva-sms.html' title='SMS is Dying, Viva SMS!'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2895258270099003414</id><published>2011-10-29T19:52:00.000-07:00</published><updated>2011-10-30T17:22:39.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>I'm Dreamin' of a White Halloween</title><content type='html'>It's been just over a month since I moved from Carlsbad, California to Rockaway, New Jersey. My first week here was hot, with highs around 90°. By the end of the second week, it had rained 13 days in a row. Of course I complained about the rain – until today.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The leaves are just beginning to change colors and many remain green, after all, it's still October. So, I really poopooed  yesterday's weather reports of snow. Okay, &lt;i&gt;maybe&lt;/i&gt; snow flurries, but when I heard forecasts of possible snow accumulations of several inches, I just brushed it off, "Ain't gonna to happen." Obviously, I couldn't have been more wrong.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This morning, it started snowing. It was in the mid-30s, so the flakes clumped up into postage stamp sized clusters. As the day wore on, I figured that it would warm up and turn to rain. I'd seen this movie before, especially as a kid growing up on Long Island, hoping for a snow day. At most, I expected a light dusting – it'll all be melted by late afternoon, I thought.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/-bFrzb0ZZh7g/Tqy-_jhIi8I/AAAAAAAABMA/su5tRx5i-Ac/s1600/IMG_1835%2Bcopy.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-bFrzb0ZZh7g/Tqy-_jhIi8I/AAAAAAAABMA/su5tRx5i-Ac/s400/IMG_1835%2Bcopy.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5669116030027860930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I moved my car out of the driveway and parked it on the street and then ran an errand in my wife's VW Bug. I was at CVS for about 10 minutes when they lost power. The store was now running on battery backup and the employees started ushering the patrons off the premises. We could make an immediate purchase while the cash registers and credit card machines still had battery power. I quickly bought two ice scraper brushes for the cars. By the time I got back to the Bug, it had an inch of snow on it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/-POn0ehlUeaY/TqzAikjaufI/AAAAAAAABMM/jjuIx-hP2FQ/s1600/IMG_1844.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-POn0ehlUeaY/TqzAikjaufI/AAAAAAAABMM/jjuIx-hP2FQ/s400/IMG_1844.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5669117731112925682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No sooner did I brush off the windows and head out of the parking lot than I could no longer see out of the side and rear windows. Every time I accelerated, the traction control kicked in for five to ten seconds. Even more unnerving was the fact that, as the car would slide and skid sideways - ever so slowly - I'd hit the breaks and hear the antilock system clicking away for what seemed like an eternity, "Please stop, please stop, please stop."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I got home, I parked the Bug in the driveway. As I started shoveling snow, I could hear the cracking of tree limbs, every five to ten minutes, as they came crashing down all around the neighborhood. I couldn't figure out why this seemed so strange – but something was very "different" which was causing all these limbs to fall.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It wasn't until a few hours later when I realized why so many trees were collapsing. Normally, in the winter, when it snows, trees don't have any leaves. Not only are the leaves still on the trees, but most trees still have live, green, leaves. It wasn't just the combined weight of the snow and leaves that caused the tree limbs to snap. It was also the fact that the healthy, green leaves, significantly increased the surface area of the limbs. More surface means more snow sticking to the trees, which, in turn, means the trees now need to support a heavier load.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although there are no trees on our property, our backyard now has more than its share of limbs, courtesy of our neighbors. On top of that was the fact that the snow was very wet and clumpy and it seems like more limbs came down than would have fallen during a hurricane. (Speaking of hurricanes, it's still hurricane season here.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/-htj2txAUro8/TqzDtAvIvZI/AAAAAAAABMY/tRS08FdpGbE/s1600/IMG_1857.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-htj2txAUro8/TqzDtAvIvZI/AAAAAAAABMY/tRS08FdpGbE/s400/IMG_1857.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5669121209011846546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Operation Driveway&lt;/b&gt;&lt;/div&gt;&lt;div&gt;After shoveling the driveway – which is a task I can't recall doing in over 25 years – it was time to move my Honda Accord from the street to the driveway. I was leery about leaving it parked on the street because of the passing snowplows plus the fact that the street in front of the house is a very steep hill. I watched several cars slide, skid, twist, and turn down the hill. They were getting way too close to my car. It seemed like it was only a matter of time before one of them would slam into my car if I left it parked on the street.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was sure that the SUV, in the following video clip, would skid into the back of my silver Accord after watching it make several failed attempts to enter their own drive way. Fortunately, they finally gave up and parked on the street.&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;iframe width="460" height="260" src="http://www.youtube.com/embed/rKvCAqnvmFw" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, after multiple attempts, I, too, failed to get my car back in the driveway. I drove around the block three times. Each time, as I came down the hill, I simply could not turn into my driveway – the car just kept skidding straight. It certainly didn't help that the driveway is extremely narrow and it's surrounded by retaining walls on both side.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All that I could do was leave my car parked in front of the house. About once an hour, a snow plow made a pass. With each run up and down the road, they've built up a protective wall of snow around my car. It'll be a pain to shovel out tomorrow, but, for now, I welcome it. I'm guessing that about six or seven inches of snow has fallen, so far.&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/-oVwzNHQQzI8/TqzZ5uiG7MI/AAAAAAAABMw/_tc_0_ybS4Q/s1600/IMG_1879.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-oVwzNHQQzI8/TqzZ5uiG7MI/AAAAAAAABMw/_tc_0_ybS4Q/s400/IMG_1879.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5669145616719473858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Next Step&lt;/b&gt;&lt;/div&gt;&lt;div&gt;My next step is to meet my neighbors and become friends with them. Two neighbors fired up their snow blowers and each plowed about half a dozen driveways; and then they plowed the sidewalks. I need to get on their to-be-plowed list.&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-WnDsC61b7TI/TqzNtl6bDUI/AAAAAAAABMk/QcgLVkF1Xts/s1600/IMG_1877.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-WnDsC61b7TI/TqzNtl6bDUI/AAAAAAAABMk/QcgLVkF1Xts/s400/IMG_1877.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5669132214107573570" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2895258270099003414?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2895258270099003414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2895258270099003414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2895258270099003414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2895258270099003414'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/10/im-dreamin-of-white-halloween.html' title='I&apos;m Dreamin&apos; of a White Halloween'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-bFrzb0ZZh7g/Tqy-_jhIi8I/AAAAAAAABMA/su5tRx5i-Ac/s72-c/IMG_1835%2Bcopy.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8299128847514794124</id><published>2011-10-27T19:55:00.001-07:00</published><updated>2011-11-02T17:29:55.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Steve Jobs's License Plate</title><content type='html'>Yep, it's true that Steve Jobs used to drive around without a license plate. I've seen it, touched it, and photographed it.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-IaibYm4t_PA/TqoZi_koHJI/AAAAAAAABLk/Hdb66RZFiZk/s640/blogger-image-1798753119.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-IaibYm4t_PA/TqoZi_koHJI/AAAAAAAABLk/Hdb66RZFiZk/s640/blogger-image-1798753119.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;But I think the &lt;a target="_blank" href="http://www.appleinsider.com/articles/11/10/27/steve_jobs_stayed_tag_less_by_leasing_a_new_car_every_six_months.html"&gt;license plate loophole theory&lt;/a&gt; is wrong. Otherwise Steve would have had temporary paper tags on his car (or, perhaps, he just didn't display the tags). Steve may have just driven around without ever registering his car - or, maybe, he simply didn't attach the license plates to his car. I doubt that he was getting a new car every six months. But, that's what's being reported – so, maybe it's true. I just find it hard to believe.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Walter Isaacson asked Steve about his license plate. From the horse's mouth...&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  line-height: 21px; font-family:'Times New Roman', Times, serif;font-size:15px;"&gt;&lt;blockquote style="font-size: 15px; display: table; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 20px; background-color: rgb(233, 226, 226); margin-top: 15px; margin-right: auto; margin-bottom: 15px; margin-left: auto; "&gt;&lt;p style="font-size: 15px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;I [Isaacson] said, "Why don't you have a license plate?" He said, "Well, I don't want people following me." I said, "Well not having a license plate is probably more noticeable." He said, "Yah, you're probably right. You know why I don't have a license plate?" I said, "Why?" He said, "Because I don't have a license plate." I think he felt the normal rules just shouldn't apply to him.&lt;/p&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8299128847514794124?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8299128847514794124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8299128847514794124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8299128847514794124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8299128847514794124'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/10/steve-jobs-license-plate.html' title='Steve Jobs&apos;s License Plate'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-IaibYm4t_PA/TqoZi_koHJI/AAAAAAAABLk/Hdb66RZFiZk/s72-c/blogger-image-1798753119.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6061319609496475298</id><published>2011-10-05T19:15:00.000-07:00</published><updated>2012-01-22T13:01:55.897-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Insanely great life.</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:180%;"&gt;Thanks, Steve.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6061319609496475298?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6061319609496475298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6061319609496475298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6061319609496475298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6061319609496475298'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/10/insanely-great-life.html' title='Insanely great life.'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5890569452370829196</id><published>2011-09-24T19:21:00.000-07:00</published><updated>2011-12-13T12:34:56.688-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='California'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='New Jersey'/><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>Working For The Man</title><content type='html'>My wife and I have moved from Carlsbad, CA to Parsippany, NJ. In June, my former mentor from Apple, Stas, who is now a VP at Wyndham, in New Jersey, called me from out of the blue and offered me a job working for him. The opportunity to work with Stas, again, was enticing enough to accept the job.&lt;br /&gt;&lt;br /&gt;The company flew me out to interview for a senior product manager position. The interviews went very well and they decided to upgrade the job requisition to director. It took a few weeks to get the new position approved by HR – but when the official offer came through it was a no-brainer.&lt;br /&gt;&lt;br /&gt;My wife, Laura, flew out to New Jersey a couple weeks ago to find a place for us to live. Not only did she find a fine home, but she managed to get some great furniture from our friends and family in New Jersey.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Private Pilot Instrument Rating&lt;/b&gt;&lt;br /&gt;Laura flew out by herself because I had a summer goal that I wanted to achieve: earn my pilot instrument rating. Last year, I was bitten by the aviation bug and I received my private pilot's certificate (license). In February, I bought a &lt;a href="http://epics3.com/579n" target="_blank"&gt;Cessna-182 Skylane&lt;/a&gt;. One of my big concerns, when flying around Southern California, was getting stuck somewhere because clouds or fog moved in. As a private pilot, I can only fly under visual flight rules which means no flying through the clouds.&lt;br /&gt;&lt;br /&gt;Cessna was due to release a new, web based, instrument rating course in June, which I had been eagerly awaiting. Unfortunately, the course, which is very formal, was delayed until the very end of August. After looking at the course, I realized that I simply didn't have enough time to get through it. Rather, since the training was self paced, I realized that I wouldn't have the self-discipline to stick with it to reach my goal before the end of summer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-m4Tckjjh0eo/Tn6kSLYTmgI/AAAAAAAABKs/t1SGmpzqMRc/s1600/sim.jpg" target="_blank"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 239px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5656138814223260162" border="0" alt="" src="http://4.bp.blogspot.com/-m4Tckjjh0eo/Tn6kSLYTmgI/AAAAAAAABKs/t1SGmpzqMRc/s320/sim.jpg" /&gt;&lt;/a&gt;I took a look at my other options for completing my instrument rating and came across a ten day course. The ten day course, offered by &lt;a href="http://www.iflyifr.com/" target="_blank"&gt;Pilot Instrument Courses (PIC)&lt;/a&gt;, is a fairly intense course which sends a flight instructor to you with a simulator. The simulator can be used for ten or twenty hours of training and the rest of the required flight hours are done in the airplane.&lt;br /&gt;&lt;br /&gt;I signed up for the ten day PIC training and the company sent out an instructor about a week later. While ten days may seem like a very short time, we probably squeezed in 80 hours of training over that time. My instructor, who set up the simulator on my dining room table, would come over around 7:00 or 7:30 a.m. and we'd train until about 5:00 p.m. (we'd fly the sim in the mornings and my plane in the afternoons). He'd then go back to his hotel and I'd study and fly the simulator in the evenings.&lt;br /&gt;&lt;br /&gt;The training worked out better than I expected. The only distraction I had, once the training began, was that &lt;a href="http://en.wikipedia.org/wiki/2011_Southwest_blackout" target="_blank"&gt;San Diego lost power&lt;/a&gt; at the end of the first day of training. Over the next couple days, I'd have to &lt;a href="http://scripting.com/stories/2011/09/11/911CoffeeNotes.html" target="_blank"&gt;trouble shoot two Adjix servers&lt;/a&gt; that went down due to the power outage.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;As a side note, if you're ever looking for a place to eat when the power is out then I'd recommend going to the hospital. It's the one place that always has power and a cafeteria. It worked out very well for my instructor and me.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Check Ride&lt;/b&gt;&lt;br /&gt;Last Saturday, after completing the training along with passing the written and oral test, I had my practical test (check ride) up in Riverside, CA. The skies were incredible busy. Right off the bat, we were put into a holding pattern by air traffic control (ATC) for 10 to 15 minutes at 7,000 feet with another plane below us at 6,000' and a third one in holding at 4,500 feet.&lt;br /&gt;&lt;br /&gt;Everything went well during the check ride except for my precision approach which required keeping the plane on a specific glide path while landing. While making my approach an ATC supervisor came on the radio and directed all aircraft to maintain radio silence while they vectored a Southwest Airlines plane that was finding its way through congested traffic. Unfortunately, I let this distract me and I wasn't able to maintain my precision approach within practical test standards. So, I was denied my instrument rating on Saturday.&lt;br /&gt;&lt;br /&gt;While this was highly disappointing, I went back up with my instructor Saturday evening to practice my precision approaches again. I then scheduled another retest for 8:00 a.m. Sunday morning.&lt;br /&gt;&lt;br /&gt;Fortunately, I only had to demonstrate the precision approach, on Sunday, for the retest and it went well. I was issued my instrument rating. Now I can fly through clouds!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Ferrying My Plane Coast To Coast&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-nMhfqe_47IE/Tn6o-UJygsI/AAAAAAAABLE/CYz7fXZX4Co/s1600/DepartingCRQ.jpg" target="_blank"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 239px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5656143970539045570" border="0" alt="" src="http://4.bp.blogspot.com/-nMhfqe_47IE/Tn6o-UJygsI/AAAAAAAABLE/CYz7fXZX4Co/s320/DepartingCRQ.jpg" /&gt;&lt;/a&gt;My next challenge was to fly my plane to New Jersey. Although my plane could fly for more than six hours on a full tank, you're really limited by how long you can go between bio-brakes. Also, I didn't want to make this flight alone since I had only received my instrument rating the previous day. As luck would have it, I had a buddy, &lt;a href="http://mobile.joemoreno.com/with-a-copilot-like-this-i-know-im-in-good-ha" target="_blank"&gt;Gus&lt;/a&gt;, who is a former commercial pilot and former flight instructor, so he went with me.&lt;br /&gt;&lt;br /&gt;We left this past Monday afternoon and planned out three hour legs. We did one leg on Monday and stayed in Payson, AZ. On Tuesday, we flew two legs and spent the night in Anthony, KS. Anthony is a tiny town about 60 miles from Wichita. My plane was the only one at the airport. Landing at the Anthony Airport (KANY) was like going back to 1945.&lt;br /&gt;&lt;br /&gt;In Anthony, KS, the FAA directory (A/FD) said to call 911 in order to get fuel. At the airport, they listed a seven digit phone number for police dispatch. When I called, the dispatcher sent out a police officer to unlock the fuel pump. I pumped the gas and gave him a check made out to the the City of Anthony. They said that they send out an officer about three times per month to refuel aircraft. Very remote yet friendly town. They even had a courtesy car, that we used, at the airport. It was the only car there – when I opened the door the keys were on the floor. The police office told us that we were free to use the courtesy car – no paperwork involved.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Spontaneous Stopover&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-oQF6vrqx5zs/Tn6ln7A51JI/AAAAAAAABK8/h8mc_Mai4aY/s1600/photo%2B3.JPG"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 239px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5656140287298884754" border="0" alt="" src="http://1.bp.blogspot.com/-oQF6vrqx5zs/Tn6ln7A51JI/AAAAAAAABK8/h8mc_Mai4aY/s320/photo%2B3.JPG" /&gt;&lt;/a&gt;The next night we stopped just north of Cincinnati. Gus, my mentor/copilot, did the route planning since he had experience ferrying small planes back and forth across the U.S. When he said that we would be making our next stop around Cincinnati, I told him that we had to land at Butler County Airport since it was just a few miles from my college buddy, Andy, and his family – Andy's son is &lt;a href="http://epics3.com/iibi" target="_blank"&gt;my wife's and my godson&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-7uLsTyM1N6g/Tn6pSQccOAI/AAAAAAAABLM/XCQ5vFFwwpY/s1600/LehmannKids.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5656144313140918274" border="0" alt="" src="http://2.bp.blogspot.com/-7uLsTyM1N6g/Tn6pSQccOAI/AAAAAAAABLM/XCQ5vFFwwpY/s320/LehmannKids.jpg" /&gt;&lt;/a&gt;Andy's wife took the kids to the airport and she told me that they were ready to explode with excitement when they saw our plane on final approach, land, and taxi to our tie down spot. We were fairly tired when we landed at Butler, so it was great to stay at their house and get a home cooked meal.&lt;br /&gt;&lt;br /&gt;After leaving Cincinnati, we made one final stop at Scranton, PA, before reaching our destination: Morristown Municipal Airport. Some rain had moved into the Tristate area, and there was quite a bit of traffic. The speed at which the air traffic controller spoke was blazing fast as he vectored us in a few circles while waiting for the traffic congestion to clear up.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;My New Home&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-u2wPCJN0k-I/Tn6lHZtIICI/AAAAAAAABK0/QH09zynxgps/s1600/photo%2B5.JPG"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; FLOAT: right; HEIGHT: 239px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5656139728601751586" border="0" alt="" src="http://2.bp.blogspot.com/-u2wPCJN0k-I/Tn6lHZtIICI/AAAAAAAABK0/QH09zynxgps/s320/photo%2B5.JPG" /&gt;&lt;/a&gt;We landed at Morristown, I signed the paperwork for my hangar lease, and was reunited with my wife. Laura and I had spent many months apart, when I was deployed overseas with the Marines, but this time, with all that had happened in a short fortnight, it seemed like we had been apart for 10 weeks.&lt;br /&gt;&lt;br /&gt;We'll be living in a hotel for the next three weeks until our house is ready, but, so far everything is going as planned. I'm amazed at how it's all come together. Sooner or later, we'll go back to California; but, in the mean time, New Jersey is our home.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5890569452370829196?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5890569452370829196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5890569452370829196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5890569452370829196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5890569452370829196'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/09/working-for-man.html' title='Working For The Man'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-m4Tckjjh0eo/Tn6kSLYTmgI/AAAAAAAABKs/t1SGmpzqMRc/s72-c/sim.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3777364606321644903</id><published>2011-09-11T19:58:00.000-07:00</published><updated>2011-09-24T19:55:11.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adjix'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Dave Winer'/><title type='text'>Adjix Server Problems</title><content type='html'>It's been a busy weekend for &lt;a target="_blank" href="http://www.adjix.com"&gt;Adjix&lt;/a&gt;. I'd love to describe the details, but &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Dave_Winer"&gt;Dave Winer&lt;/a&gt; does an excellent job in the &lt;a target="_blank" href="http://scripting.com/stories/2011/09/11/911CoffeeNotes.html"&gt;first two paragraphs of today's post&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3777364606321644903?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3777364606321644903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3777364606321644903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3777364606321644903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3777364606321644903'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/09/adjix-server-problems.html' title='Adjix Server Problems'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6061910378665097442</id><published>2011-08-29T21:18:00.000-07:00</published><updated>2011-10-29T19:40:40.271-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>How We Knew Steve Jobs Wasn't Returning: End of Life Thoughts</title><content type='html'>&lt;a target="_blank" href="http://3.bp.blogspot.com/-ixGhFLlYuik/TlxwQFzEnmI/AAAAAAAABJ8/d06bmlDTffw/s1600/SanClementePierSunset.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-ixGhFLlYuik/TlxwQFzEnmI/AAAAAAAABJ8/d06bmlDTffw/s320/SanClementePierSunset.jpg" alt="" id="BLOGGER_PHOTO_ID_5646511454552366690" border="0" /&gt;&lt;/a&gt;When Steve Jobs took his most recent medical leave, in January 2011, we knew that he wasn't coming back. This was obvious from the letter that he sent to Apple's employees. Unlike a tweet, that's casually written, his medical leave message was very carefully worded. The key was in the last paragraph:&lt;br /&gt;&lt;span&gt;"I love Apple so much and hope to be back as soon as I can.&lt;/span&gt;&lt;style="overflow: medium=""&gt;"&lt;br /&gt;&lt;br /&gt;If Steve had any realistic expectations of returning, that sentence would have read, &lt;span style="font-style: italic;"&gt;I love Apple so much and I'll be back as soon as I can.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Hope&lt;/span&gt; is a dirty word for people like Steve Jobs.&lt;br /&gt;&lt;br /&gt;It's very sad to think that, even though the end may not be days or weeks away for Steve, it's clearly very near. If there was a reasonable chance of his return then his resignation wouldn't have been effective immediately. Another tell is the fact that he mentions &lt;span style="font-style: italic;"&gt;life&lt;/span&gt; in last week's resignation letter:&lt;br /&gt;&lt;span&gt;"I have made some of the best friends of my life at Apple&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;End of life issues are never easy to confront. It changes how you perceive reality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;End of Life&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-FEuUbHCvJ0E/Tlxx6iKNtyI/AAAAAAAABKM/wnBAzvPevoY/s1600/ChemoCropped.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 148px;" src="http://2.bp.blogspot.com/-FEuUbHCvJ0E/Tlxx6iKNtyI/AAAAAAAABKM/wnBAzvPevoY/s200/ChemoCropped.jpg" alt="" id="BLOGGER_PHOTO_ID_5646513283231758114" border="0" /&gt;&lt;/a&gt;When I was young, I used to look at the elderly and think, "Don't you wish that you were young so that you could see what the future holds many decades from now?" Then, I was &lt;a target="_blank" href="http://epics3.com/cancer"&gt;diagnosed with late stage, wide spread cancer&lt;/a&gt; which had metastasized. My perception of the elderly immediately changed to, "If only I could have a chance to experience life for as long as you have." My insight into life was a complete paradigm shift.&lt;br /&gt;&lt;br /&gt;When facing your own end of life issues, you think about some things that you never considered such as where, when, or how you want to die. For me, it was on a hill overlooking the &lt;a target="_blank" href="http://3.bp.blogspot.com/-ixGhFLlYuik/TlxwQFzEnmI/AAAAAAAABJ8/d06bmlDTffw/s1600/SanClementePierSunset.jpg"&gt;San Clemente Pier at sunset.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Some end of life thoughts are strikingly odd. For example, when  looking at a bug on a bush in the backyard I was  struck by the realization that these "lower" forms of life could outlive me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Revelation&lt;/b&gt;&lt;br /&gt;One epiphany that gave me some relief was the fact that everything in the universe has a life cycle. Death, as final as it is, is completely normal on an absolute level. It doesn't matter if you're religious or atheist – you can simply look at everything – living and non-living – from plants and animals to the stars and planets and realize that at some point in the future they will no longer be around. It's simply the way of the universe.&lt;br /&gt;&lt;br /&gt;Fortunately, for me, my story ends, literally, with a cure for cancer. But, as robust as life is, Steve Jobs reminds us that "&lt;a target="_blank" href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2010/04/23/businessinsider-steve-jobs-latest-email-to-a-fan-life-is-fragile-2010-4.DTL&amp;amp;ST=1"&gt;life is fragile&lt;/a&gt;."&lt;br /&gt;&lt;/style="overflow:&gt;&lt;div&gt;&lt;br /&gt;Carpe diem.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6061910378665097442?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6061910378665097442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6061910378665097442' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6061910378665097442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6061910378665097442'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/how-we-knew-steve-jobss-wasnt-returning.html' title='How We Knew Steve Jobs Wasn&apos;t Returning: End of Life Thoughts'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ixGhFLlYuik/TlxwQFzEnmI/AAAAAAAABJ8/d06bmlDTffw/s72-c/SanClementePierSunset.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5595626504855947308</id><published>2011-08-29T20:58:00.000-07:00</published><updated>2011-08-29T21:16:11.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Gray Listing Spam Blockers</title><content type='html'>Large e-mail service providers, such as Gmail, have the ability to crowd-source identifying spam since they have millions of users which results in few false positives. But, what do you use if you're a small time e-mail service provider?&lt;br /&gt;&lt;br /&gt;A poor-man's technique to stop spam is called gray listing.&lt;br /&gt;&lt;br /&gt;Here's one implementation of how it works...&lt;br /&gt;&lt;br /&gt;If the gray listing e-mail service provider hasn't received any e-mails from the sender recently (say, within the last two weeks) they will tell the sender's mail server to try again later. This isn't a problem since the e-mail protocol (SMTP) is designed to keep trying for a couple days before giving up.&lt;br /&gt;&lt;br /&gt;As long as the sending mail server waits a small amount of time (say, ten minutes) before trying again, then the e-mail will go through on the second attempt. If the sender has recently sent an e-mail to the recipient's e-mail address then the e-mail goes through on the first try since the sender's e-mail address is on the gray list. (The e-mail is black listed first, then it's white listed. Black + White = Gray)&lt;br /&gt;&lt;br /&gt;Because of how this works, users sometimes notice the first two e-mails, sent from the same person (who hasn't sent an e-mail in the past two weeks) may be delivered out of order if the e-mails are sent within a few minutes of each other. (I've personally seen this happen, but it's rare.)&lt;br /&gt;&lt;br /&gt;The reason that gray listing works so well is that spammers rarely configure their servers to try to deliver an e-mail more than once. If spammers did configure their e-mail servers to try multiple times then their spam servers would be overwhelmed.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5595626504855947308?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5595626504855947308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5595626504855947308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5595626504855947308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5595626504855947308'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/gray-listing-spam.html' title='Gray Listing Spam Blockers'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3934540868837988387</id><published>2011-08-26T10:04:00.001-07:00</published><updated>2011-11-02T17:31:38.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Last Day At Apple</title><content type='html'>&lt;a target="_blank" href="http://4.bp.blogspot.com/-hxXY-xxPFP0/TlfSO7qfRYI/AAAAAAAABJs/6xgrOG9cDeY/s1600/1InfiniteLoop.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://4.bp.blogspot.com/-hxXY-xxPFP0/TlfSO7qfRYI/AAAAAAAABJs/6xgrOG9cDeY/s400/1InfiniteLoop.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5645211811908109698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:130%;"&gt;I wonder if Steve Jobs had his photo taken in front of the 1 Infinite Loop HQ like I did on my last day at Apple in 2007?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3934540868837988387?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3934540868837988387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3934540868837988387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3934540868837988387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3934540868837988387'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/last-day-at-apple.html' title='Last Day At Apple'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-hxXY-xxPFP0/TlfSO7qfRYI/AAAAAAAABJs/6xgrOG9cDeY/s72-c/1InfiniteLoop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6667837193854398669</id><published>2011-08-24T18:28:00.000-07:00</published><updated>2011-08-24T18:35:44.071-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Here's to the Crazy Ones</title><content type='html'>&lt;center&gt;&lt;br /&gt;&lt;iframe width="420" height="345" src="http://www.youtube.com/embed/jULUGHJCCj4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6667837193854398669?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6667837193854398669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6667837193854398669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6667837193854398669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6667837193854398669'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/heres-to-crazy-ones.html' title='Here&apos;s to the Crazy Ones'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/jULUGHJCCj4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3575294949736790139</id><published>2011-08-23T14:20:00.000-07:00</published><updated>2011-08-23T15:27:01.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>East Coast Earthquake</title><content type='html'>&lt;a target="_blank" href="http://3.bp.blogspot.com/-beb2xd51SqA/TlQazeEbHII/AAAAAAAABJk/pWmWzqwykaM/s1600/Screen%2Bshot%2B2011-08-23%2Bat%2B14.24.29%2B%2BTue%252C%2B23%2BAug.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 312px;" src="http://3.bp.blogspot.com/-beb2xd51SqA/TlQazeEbHII/AAAAAAAABJk/pWmWzqwykaM/s320/Screen%2Bshot%2B2011-08-23%2Bat%2B14.24.29%2B%2BTue%252C%2B23%2BAug.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5644165704549342338" /&gt;&lt;/a&gt;Did you hear that there was an earthquake on the East Coast, today? Kind of hard not to hear about it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I saw &lt;a target="_blank" href="http://jmckinley.posterous.com/dc-earthquake-devastation"&gt;this post&lt;/a&gt; about the earthquake devastation in D.C. which made me laugh. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At first, when I heard all the brouhaha, I rolled my eyes and said, "Oh, please, it's only a 5.8."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, in retrospect, I doubt that East Coast building codes are up to California's standards when it comes to earthquake-proofing their structures. On the other hand, California, which has never recorded a hurricane, would do poorly in a storm of that magnitude. It just depends on what you're used to.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3575294949736790139?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3575294949736790139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3575294949736790139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3575294949736790139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3575294949736790139'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/east-coast-earthquake.html' title='East Coast Earthquake'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-beb2xd51SqA/TlQazeEbHII/AAAAAAAABJk/pWmWzqwykaM/s72-c/Screen%2Bshot%2B2011-08-23%2Bat%2B14.24.29%2B%2BTue%252C%2B23%2BAug.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8812166696808837342</id><published>2011-08-18T22:16:00.000-07:00</published><updated>2011-08-19T09:03:13.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='ATT'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>The Good, The Great, and The Bad Business Models</title><content type='html'>Lately, there's been a lot of complaining about AT&amp;amp;T because they "streamlined" their text messaging plans. In other words, they removed their cheapest plan thereby raising the rates for the casual "texter."&lt;br /&gt;&lt;br /&gt;There are three basic business models when it comes to pricing technology over time:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Good:&lt;/span&gt; Lower your prices as your technology costs decrease like Amazon Web Services (pass along the savings).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Great:&lt;/span&gt; Keep your prices the same, but add new features like Apple (innovation).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Bad:&lt;/span&gt; Increase your prices, even as your costs decreases, without adding new features like AT&amp;amp;T (elasticity and conversion costs).&lt;br /&gt;&lt;br /&gt;A college buddy, who worked for a large telecommunications company, explained the wireless carrier's business model best: Squeeze every possible penny out of every single customer.&lt;br /&gt;&lt;br /&gt;It reminds me of the last time I ordered a home land line. The cost for  caller ID was $7.99/month, but, the operator told me that  this feature would be increasing to $9.99/month, for all customers, in  two months. Seriously? A 25% increase just to display a 10 digit number on  my phone?&lt;br /&gt;&lt;br /&gt;From 2005 to 2009, as the costs for delivering text messages decreased, the wireless carrier oligopoly raised the prices to send or receive a single 160 character text message from 5¢ to 25¢. No new features were added – the wireless carriers simply realized that they could keep upping their prices.&lt;br /&gt;&lt;br /&gt;It was the iPhone that brought visual voice mail to market and it was when Google Voice relaunched Grand Central that we had the ability to send and receive free text messages using both your phone and computer. These two simple features could have been implemented by the wireless carriers years earlier.&lt;br /&gt;&lt;br /&gt;Continually raising prices to see what the market will bear is a perfectly legitimate business model, but it really ticks off the customer. Like a big, faceless, bank, you &lt;span style="font-style: italic;"&gt;almost&lt;/span&gt; hope that these companies will fail. I say almost, because any punishment, fine, or bankruptcy will be passed along to the customer.&lt;br /&gt;&lt;br /&gt;We hate these businesses only as long as poetic justice doesn't come out of our own pocket.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8812166696808837342?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8812166696808837342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8812166696808837342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8812166696808837342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8812166696808837342'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/good-great-and-bad-business-models.html' title='The Good, The Great, and The Bad Business Models'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4141582634710726587</id><published>2011-08-18T13:07:00.000-07:00</published><updated>2011-08-18T16:46:27.829-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Scrolling In Mac OS X Lion</title><content type='html'>One of the first things that people notice when upgrading to Mac OS X Lion is that scrolling works the opposite way that it used to worked.&lt;br /&gt;&lt;br /&gt;Without a doubt, this will seem backwards – at first. Most people have said that it takes several days to get used to the new format. But, why change a paradigm that's work for the last quarter century?&lt;br /&gt;&lt;br /&gt;The answer is simple and most people haven't really noticed that this is the exact same way that scrolling works on the iPhone. Before Lion, if you wanted to scroll down a web page, you'd have to grab the scroll bar and pull it down. The metaphor was that you were pulling the window down the page to view the content "below the fold."&lt;br /&gt;&lt;br /&gt;Now, the metaphor has been changed to match the iPhone and a layer of abstraction has been removed. Instead of pulling a window down to view the content, you now pull the content up to see it. No more window model – it's just you and your content.&lt;br /&gt;&lt;br /&gt;Give it several days to a week to see if you get used to it – it's like learning to drive on the other side of the road. If you use the iPhone, then you'll probably get used to it and not notice it in the same way that you never noticed that the iPhone worked the opposite way.&lt;br /&gt;&lt;br /&gt;But, if you really can't stand it, you can change the settings back to always display scroll bars in the General part of System Preferences.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-4141582634710726587?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4141582634710726587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4141582634710726587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4141582634710726587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4141582634710726587'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/scroll-bars-in-mac-os-x-lion.html' title='Scrolling In Mac OS X Lion'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6747146021487263719</id><published>2011-08-16T20:48:00.000-07:00</published><updated>2011-10-29T19:45:11.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Bark for Your Rx</title><content type='html'>&lt;a target="_blank" href="http://3.bp.blogspot.com/-vd9eApZdTfA/TktZvn_rUgI/AAAAAAAABJM/jBEfTFo8iEM/s1600/photo-2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://3.bp.blogspot.com/-vd9eApZdTfA/TktZvn_rUgI/AAAAAAAABJM/jBEfTFo8iEM/s320/photo-2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5641701632936464898" /&gt;&lt;/a&gt;Tonight, my wife asked me to get a pill for her that was in the kitchen which reminded of a funny story...&lt;br /&gt;&lt;br /&gt;Several years ago, my wife and I were were in the kitchen just before bedtime. I had taken out a pill for the dog and put it down next to the kitchen sink. It took me about 30 seconds to get the peanut butter from the pantry so that the dog would swallow the pill. When I turned around to pick up the dog's pill, it was gone.&lt;br /&gt;&lt;br /&gt;As my wife was putting down a glass of water, I asked her what she did with the dog's pill. Yup, you guessed it, she mistook the dog's pill for her own and swallowed it.&lt;br /&gt;&lt;br /&gt;I called the San Diego Poison Control Center while my wife tried to "retrieve" the pill.&lt;br /&gt;&lt;br /&gt;If you haven't had the opportunity to call the Poison Control Center then be prepared to answer a lot of questions – this is not an organization you call anonymously. But, it's more than worth the time it takes to answer their questions in exchange for the service they provide.&lt;br /&gt;&lt;br /&gt;It turned out that there was nothing for us to worry about since the antibiotic  that my wife swallowed was meant for a dog that weighed about a dozen  pounds. There were no shortage of jokes about this incident that night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6747146021487263719?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6747146021487263719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6747146021487263719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6747146021487263719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6747146021487263719'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/08/bark-for-your-rx.html' title='Bark for Your Rx'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vd9eApZdTfA/TktZvn_rUgI/AAAAAAAABJM/jBEfTFo8iEM/s72-c/photo-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-584732380747273901</id><published>2011-07-29T17:15:00.000-07:00</published><updated>2011-07-30T16:00:43.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='Government'/><title type='text'>I Love Big Government (Sans the Debt Ceiling)</title><content type='html'>&lt;a target="_blank" href="http://1.bp.blogspot.com/-FYfRyCv1uMk/TjOZsIEffiI/AAAAAAAABI8/l10RifIPxMg/s1600/Screen%2Bshot%2B2011-07-29%2Bat%2B22.41.40%2B%2BFri%252C%2B29%2BJul.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://1.bp.blogspot.com/-FYfRyCv1uMk/TjOZsIEffiI/AAAAAAAABI8/l10RifIPxMg/s320/Screen%2Bshot%2B2011-07-29%2Bat%2B22.41.40%2B%2BFri%252C%2B29%2BJul.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5635016542130241058" /&gt;&lt;/a&gt;I love big government! Seriously, I do. And I bet that our country's forefathers would love it too.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just think about everything we have, today, that's paid for by the federal government through our taxes. I'm talking about the really useful stuff. We can drive across town or across the country without paying a penny to the federal government for using their roads – it's already been paid for. (Hmm, is this socialism? Should all roads be toll roads?) Think about potable running water, electricity, air traffic controllers, original funding for the Internet, bridge and building inspectors etc, etc. – I'm talking about our entire county's infrastructure and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Capacity_utilization"&gt;capacity&lt;/a&gt;. These are good things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What we hate (and I'm speaking for our forefathers, too) is inefficient, ineffective, government waste. Pick your favorite government agency that you love to hate. You don't have to dig too deep to see the "rusty cannon" syndrome: Doesn't work and can't be fired.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Think about the stereotypical federal or state employee who religiously works only 9-5 (actually 8-4) and not a minute more. They're just "putting in time." I've seen this first hand – at 4:03 p.m., they are gone; like lemmings off a cliff. Not all of them, but enough to notice without looking for it. Left behind, after the bureaucrats head out the door, are the contractors. While you might think that the contractors are working late for the money, many are on a 40 hour per week budget. To go over that budget requires prior, written, approval. Long story short, the contractors end up eating their costs, in the short time, to keep their consulting gig in the long term.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I worked at Apple iServices' iConsulting division, I was on a project at a large federal agency in the D.C. area. One day, at lunch, an Apple coworker of mine, who also happened to be a former Marine, pointed out how dull and depressing it was in the government cafeteria. The atmosphere was the complete opposite of the excitement and electricity we felt at Apple's Cupertino campus cafeteria (&lt;a target="_blank" href="http://www.yelp.com/biz/caffe-macs-cupertino"&gt;Caffe Macs&lt;/a&gt;). Keep in mind that I'm not talking about the Apple of today, either. I'm referring to the Apple of ten or twelve years ago when the stock price dropped in half, literally, overnight, during the Dot-com crash and the stock price continued down from there. Those were Apple's dark days, before iTunes, iPod, and the digital hub strategy.  That was a time when Apple was 25x smaller than it is today.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-9nVcMrDOdcY/TjODxYey5vI/AAAAAAAABIs/vkG11VEGV-E/s1600/Screen%2Bshot%2B2011-07-29%2Bat%2B21.06.35%2B%2BFri%252C%2B29%2BJul.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 234px;" src="http://1.bp.blogspot.com/-9nVcMrDOdcY/TjODxYey5vI/AAAAAAAABIs/vkG11VEGV-E/s320/Screen%2Bshot%2B2011-07-29%2Bat%2B21.06.35%2B%2BFri%252C%2B29%2BJul.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5634992443179067122" /&gt;&lt;/a&gt;&lt;b&gt;Politicians&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Never mind politicians  – they're too easy of a target. And, believe it or not, they are some of the smartest people in the context in which they operate. There's just no easy way to win an election in order to get a job in politics, at any level, from municipal through federal. Don't get me wrong – politicians are not blameless – but they really do have to work hard, from time to time – at least to get the job. Keep in mind that they get their job because we, their constituents, gave it to them. If you don't like your duly elected politician then blame your co-constituents.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the U.S., bigger is better. I've lived off the economy in dirt poor developing countries and seen, first hand, what bad infrastructure and maintenance looks like. In these countries, you can tell the no-bodies from the some-bodies in each village because the person with the most body fat is the leader. More power equals more food. While money is good, food is better. You can't eat money. These developing governments, at all levels, are brittle and, just like the recent Arab unrest we saw earlier this year, it doesn't take much to go from order and rule of law to riots and insecurity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No American citizen wants to sacrifice any of their own entitlements to reduce the deficit. Boaters would hate a new tax on their boats, pilots would hate to pay user fees at airports, and hard working, salt of the earth, commuters would hate car and gas tax increases. Why not tax the upper class at a proportionally higher rate? Well, that is what we do and the rich can still make &lt;a target="_blank" href="http://www.youtube.com/watch?v=716qbOv3a4M#t=54"&gt; a good argument, in their defense&lt;/a&gt;, at least in theory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Solutions?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;What's the solution to reduce the national debt? Practically speaking, there probably will never be one. The solution will be death. It's no different than when a person overextends themselves with mortgage and credit card debt. You either generate more income, tighten your belt, or declare bankruptcy. The problem is that, unlike an individual, the U.S. can't get bankruptcy protection and the other two options are just as unlikely.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Throughout history, every singe currency eventually becomes &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Debasement"&gt;debased&lt;/a&gt;. You'd be hard pressed to find a compound interest calculator that can compute how much a dollar would be worth 1,000 years from now at 3.6% interest (the current rate of inflation). The result is so large that it "does not compute." We're literally talking about more money than the world has ever seen. (If you really must know how much a dollar would be worth at 3.6% interest over a thousand years, the answer is $2.3 quadrillion. But we're "only" talking about the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Quadrillion"&gt;"short" quadrillion scale&lt;/a&gt;.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How much is all the money in the world? Around $50 trillion – or 45x less than the compounded interest of $1 a thousand years from now. Could you really see today's U.S. dollar being worth more than 45 times all the money in the world?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps &lt;a target="_blank" href="http://www.theatlantic.com/technology/archive/2011/07/infographic-what-are-bitcoins-and-how-are-they-taxed/242448/"&gt;Bitcoin&lt;/a&gt; – or something similar – will replace the U.S. dollar over the next few decades. After all, most countries use a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Fiat_currency"&gt;fiat currency&lt;/a&gt; and Bitcoin aims to be a currency that's the equivalent of an electronic gold standard. Whatever currency replaces the dollar, hopefully, it will be a peacefully planned transition like the Euro.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#ffffff;"&gt;My point is that working for a company that's flirting with bankruptcy, declining market share, and relevancy was still an order of magnitude better than working as a bureaucrat for the federal government.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-584732380747273901?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/584732380747273901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=584732380747273901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/584732380747273901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/584732380747273901'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/07/i-love-big-government-sans-debt-ceiling.html' title='I Love Big Government (Sans the Debt Ceiling)'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FYfRyCv1uMk/TjOZsIEffiI/AAAAAAAABI8/l10RifIPxMg/s72-c/Screen%2Bshot%2B2011-07-29%2Bat%2B22.41.40%2B%2BFri%252C%2B29%2BJul.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8629222086751068439</id><published>2011-07-29T12:18:00.000-07:00</published><updated>2011-07-29T14:47:35.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>Don't Forget Your Pilot's Guides!</title><content type='html'>I recently upgraded my airplane's panel with an &lt;a target="_blank" href="http://mobile.joemoreno.com/cleared-to-enter-lax-airspace-at-5500-via-the/"&gt;Aspen EFD1000&lt;/a&gt; along with some other engine and transponder avionics. Now, instead of "steam" (analog) gauges, I get many of the benefits of a glass cockpit.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since nearly all of the avionics have been replaced in my plane since it was built, the original airplane manual, which must always be on board the aircraft while in flight, is no longer current. The simplest solution to this problem is to carry the pilot's guides for all of the equipment that's been installed over the last four decades. Obviously, this can be bulky since it includes manuals for the autopilot, GPS, radios, PFD, transponder, engine monitor, tachometer, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;iOS to Lighten the Load&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Since I never fly without my iPad and iPhone I realized that I could add the pilot's guides – which are all available in PDF format – directly to my iPad and iPhone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-G14EVO8HS1A/TjMXD_xRBjI/AAAAAAAABIU/ZQ3go75ueHY/s1600/iPad%2BAvionics%2BManuals.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-G14EVO8HS1A/TjMXD_xRBjI/AAAAAAAABIU/ZQ3go75ueHY/s400/iPad%2BAvionics%2BManuals.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5634872916195739186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are two simple ways to add a PDF to your iPad or iPhone so you can read them in the iBooks app:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. E-mail the pilot's guides, in PDF format, to yourself as an e-mail attachment. When you receive the e-mail on your iPad or iPhone open the PDF attachment, click on the arrow in the upper right, and select Open in "iBooks" which will copy the PDF to iBooks. I've created another "collection", in iBooks, called Aviation, in addition to the two default collections (Books and PDFs), and moved my pilot's guides into this new collection.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;2. Drag &lt;/span&gt;the pilot's guides&lt;span class="Apple-style-span"&gt;, in  PDF format, to your iTunes library. The next time that you sync your iPad or iPhone with iTunes, check that each PDF manual is selected under the Books tab, in iTunes, to be sure that it's transferred to your iPhone or iOS.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;More Than You Bargained For&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The beauty of having these PDFs on both devices is not just that I have two copies with me when flying, but also that I can bookmark pages on one device and those pages will be bookmarked on the other device after syncing with iTunes. Also, most of the hardcopy pilot's guides tend to be printed in black and white by the manufactures to save costs, but the PDFs are in full color.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Additionally, I can run a text search to find what I'm looking for in case I hadn't already bookmarked it. So, how do I lean out my airplane's engine, during cruise, to 100° rich of peak? No problem, it's a snap to find that page in my pilot's guide since I've bookmarked it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-ZbvKSadflq0/TjMYflaG5MI/AAAAAAAABIc/b_QR294WnVg/s1600/EDM.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://2.bp.blogspot.com/-ZbvKSadflq0/TjMYflaG5MI/AAAAAAAABIc/b_QR294WnVg/s400/EDM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5634874489667249346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But why stop with my pilot's guides since I also bought the FAR/AIM in the iBookstore, too? The only feature that's missing for the PDFs is that you can't highlight text, as you can in a regular iBook. So, my FAR/AIM, which is not a PDF, but, rather, a genuine iBook, is not only well bookmarked but also "highly" highlighted.&lt;/div&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/4480397542391453086-8629222086751068439?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8629222086751068439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8629222086751068439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8629222086751068439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8629222086751068439'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/07/avionics-manuals-in-flight.html' title='Don&apos;t Forget Your Pilot&apos;s Guides!'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-G14EVO8HS1A/TjMXD_xRBjI/AAAAAAAABIU/ZQ3go75ueHY/s72-c/iPad%2BAvionics%2BManuals.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4284850358493014356</id><published>2011-07-19T12:54:00.000-07:00</published><updated>2011-08-15T13:11:12.109-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPod'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Apple's Worst Product Design (and it's not really that bad). Due to Steve Jobs Attire?</title><content type='html'>&lt;a target="_blank" href="http://1.bp.blogspot.com/-nRwkafa6Jns/TiXkDcRgH0I/AAAAAAAABIM/eqzlSiuGp1Q/s1600/photo.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 326px;" src="http://1.bp.blogspot.com/-nRwkafa6Jns/TiXkDcRgH0I/AAAAAAAABIM/eqzlSiuGp1Q/s400/photo.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5631157656877014850" /&gt;&lt;/a&gt;Without a doubt, I believe that the mic on the earphones that ship with iOS devices is currently Apple's worst designed product.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I worked at Apple, high praise was, "This doesn't suck too bad." And, that's true, for the most part, about the earphone mic.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, this problem is not an issue of sound quality or intended functionality. I love how a single click on the middle of the mic can either answer or hangup a phone call - or how it will pause and resume music. Two clicks of it will skip to the next song. I also love how convenient it is to have the volume adjustment on the mic too.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, what I can't stand is the mic's industrial design. Its poor functionality reminds me of the old hockey puck mouse that shipped, for so many years, with the original iMac.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The problem with the design of the mic on the earphone cord is that it has tiny, right angle, edges that are about a sixteenth of an inch. While this is a tiny lip, it's a huge pain when trying to use the earbuds while speaking on the phone and turning your head because it constantly gets caught on my shirt collars and pulls the ear buds out of my ears. Obviously that's a distraction we can do without while driving.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The solution to this problem is obvious: simply taper the edges of the mic. It seems like a simple fix.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wonder if Steve Jobs is overlooking this problem since he always wears an uncollared mock turtleneck shirt?&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-4284850358493014356?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4284850358493014356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4284850358493014356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4284850358493014356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4284850358493014356'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/07/apples-worst-product-design-due-to.html' title='Apple&apos;s Worst Product Design (and it&apos;s not really that bad). Due to Steve Jobs Attire?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-nRwkafa6Jns/TiXkDcRgH0I/AAAAAAAABIM/eqzlSiuGp1Q/s72-c/photo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7076095260400341923</id><published>2011-07-16T00:01:00.000-07:00</published><updated>2011-07-16T08:56:50.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment'/><title type='text'>Harry Chapin - Thirty Years Later</title><content type='html'>Thirty years ago, today, Harry Chapin died on the Long Island Expressway. He's probably best know for &lt;span style="font-style: italic;"&gt;Cat's in the Cradle&lt;/span&gt; - which is one of my favorite songs. Ten years ago, this song was ranked number 186 of 365 on the RIAA list of Songs of the Century.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src="http://www.youtube.com/embed/-s5r2spPJ8g#t=0m46s" allowfullscreen="" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;Harry Chapin was driving in the left lane on the LIE near exit 40 in Jericho when he put on his emergency flashers because of either a mechanical or medical problem (possibly a heart attack). After veering into a couple cars he was rammed by a tractor trailer. The official cause of death was a heart attack, but it couldn't be determined if it happened before of after the initial car accident.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Harry Chapin would have been 68 years old if he was still alive. Last summer, I was back in my hometown (Huntington Station, NY) helping my former sixth grade teacher, &lt;a target="_blank" href="http://epics3.com/kk7e"&gt;Ms. Cooke&lt;/a&gt;, scan her 30+ years worth of student photos into Facebook. As soon as I mentioned to Ms. Cooke that I was planning to stop by the local cemetery to visit &lt;a target="_blank" href="http://epics3.com/w3g7"&gt;Harry Chapin's grave&lt;/a&gt;, she pointed to the following framed concert poster that hung on the wall in her condo. Harry Chapin died while he was driving to this concert.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blog" href="http://3.bp.blogspot.com/-dV-_SXuUrLo/Te3Gjt_dfqI/AAAAAAAABBc/p4kXSJjZrg4/s1600/IMG_2988.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 299px; height: 400px;" src="http://3.bp.blogspot.com/-dV-_SXuUrLo/Te3Gjt_dfqI/AAAAAAAABBc/p4kXSJjZrg4/s400/IMG_2988.jpg" alt="" id="BLOGGER_PHOTO_ID_5615362627344367266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tonight, at 8:30 p.m., there will be a &lt;a target="_blank" href="http://huntington.patch.com/articles/harry-chapin-celebrated-tonight-at-hekscher"&gt;celebration at Hekscher Park&lt;/a&gt; to honor his life and work. People are encouraged to bring canned goods to be donated to charity.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7076095260400341923?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7076095260400341923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7076095260400341923' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7076095260400341923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7076095260400341923'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/07/harry-chapin.html' title='Harry Chapin - Thirty Years Later'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/-s5r2spPJ8g/default.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-373527391775094534</id><published>2011-07-04T14:05:00.000-07:00</published><updated>2011-07-16T09:06:24.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exercise'/><title type='text'>Running with a virtual buddy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://1.bp.blogspot.com/-xc8XlBCByUs/ThIr-ke-qfI/AAAAAAAABGk/DEYkZJ1JGOk/s1600/Unknown.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 216px; height: 146px;" src="http://1.bp.blogspot.com/-xc8XlBCByUs/ThIr-ke-qfI/AAAAAAAABGk/DEYkZJ1JGOk/s400/Unknown.jpeg" alt="" id="BLOGGER_PHOTO_ID_5625607238484666866" border="0" /&gt;&lt;/a&gt;Today, I went running with my virtual running buddy. I've been using my Garmin Forerunner GPS / heart monitor since 2005, but I've never used the running buddy feature before today. It's a cinch to configure - you just tell the unit what pace and how far you want to run. During your run, you can see how far ahead or behind you are compared to your running buddy.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm a big fan of using heart rate monitors during runs since it'll tell you your exact effort level. If you're sick or not well hydrated, that info will reflect in a higher heart rate compared to a typical run.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My resting heart rate is average: 65-75 beats per minute (bpm). But, my max heart rate has always been high - well over 200 bpm. Today, on the long, steep, uphills around mile three of my four mile run I pushed my heart rate up to 207 bpm, yet I still kept falling behind my running buddy. I had built up a solid one tenth of a mile lead at the beginning of my run knowing that the uphills were coming, but I ended up giving back all of my lead, plus I fell behind my running buddy by a tenth of mile. Luckily, the last three quarter miles of the run were down hill and I managed to sprint it and beat my running buddy by about 75 feet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="blank" href="http://3.bp.blogspot.com/-8sQ5XQYg9Ec/ThKkNUrdbyI/AAAAAAAABGs/sfb5zcVEcqE/s1600/photo.jpg.scaled.1000.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 282px; height: 320px;" src="http://3.bp.blogspot.com/-8sQ5XQYg9Ec/ThKkNUrdbyI/AAAAAAAABGs/sfb5zcVEcqE/s320/photo.jpg.scaled.1000.jpg" alt="" id="BLOGGER_PHOTO_ID_5625739433335418658" border="0" /&gt;&lt;/a&gt;&lt;div&gt;When I first started using a heart rate monitor in 1995 I was concerned that my high max heart rate was an issue. But, it turns out that it's not. Just like a person's height, your max heart rate is mostly a factor of hereditary. Statistically, your max heart rate will drop about one bpm/year as you age throughout adulthood. However, your resting heart rate is a factor of fitness - so, the better shape that you're in, the lower your resting heart rate. Less heartbeats equals a longer life - all things being equal.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-373527391775094534?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/373527391775094534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=373527391775094534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/373527391775094534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/373527391775094534'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/07/running-with-virtual-buddy.html' title='Running with a virtual buddy'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-xc8XlBCByUs/ThIr-ke-qfI/AAAAAAAABGk/DEYkZJ1JGOk/s72-c/Unknown.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5056354180642705273</id><published>2011-06-20T20:44:00.001-07:00</published><updated>2011-06-20T21:49:38.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>Carlsbad to L.A.</title><content type='html'>This weekend I flew from Carlsbad to La Verne, in L.A., to visit a high school classmate. It was a perfect opportunity to snap some great photos since there wasn't a cloud in the sky.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was my first flight where I preprogramed the flight planning navigation system for my route and used the auto-pilot tied to the GPS steering. It's an amazing way to reduce the single pilot work load. You can just sit back and relax... while keeping an eye out for nearby airplanes.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/-4KBhSzaOmuQ/TgAXCNmy1VI/AAAAAAAABGc/Uug4vYDgpg4/s1600/photo.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/-4KBhSzaOmuQ/TgAXCNmy1VI/AAAAAAAABGc/Uug4vYDgpg4/s400/photo.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5620517661737932114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/-cOUCi1Nq9RU/TgAWv_AnjWI/AAAAAAAABF0/bNcz7dBkZQs/s1600/photo%2B1-1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/-cOUCi1Nq9RU/TgAWv_AnjWI/AAAAAAAABF0/bNcz7dBkZQs/s400/photo%2B1-1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5620517348582067554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-Xqaz5iTfGnk/TgAWxTeOBcI/AAAAAAAABGM/HTF1XGaSKIo/s1600/photo%2B5.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/-Xqaz5iTfGnk/TgAWxTeOBcI/AAAAAAAABGM/HTF1XGaSKIo/s400/photo%2B5.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5620517371254801858" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-N1TgFixHr1c/TgAWwcQWoqI/AAAAAAAABF8/1ldYOKfJ-nk/s1600/photo%2B4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/-N1TgFixHr1c/TgAWwcQWoqI/AAAAAAAABF8/1ldYOKfJ-nk/s400/photo%2B4.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5620517356432695970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/-kpcgNvk8Crw/TgAWx6wL2SI/AAAAAAAABGU/p3eLLZL29vk/s1600/photo%2B2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/-kpcgNvk8Crw/TgAWx6wL2SI/AAAAAAAABGU/p3eLLZL29vk/s400/photo%2B2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5620517381799139618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5056354180642705273?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5056354180642705273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5056354180642705273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5056354180642705273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5056354180642705273'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/carlsbad-to-la-flight.html' title='Carlsbad to L.A.'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4KBhSzaOmuQ/TgAXCNmy1VI/AAAAAAAABGc/Uug4vYDgpg4/s72-c/photo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2010957719213834150</id><published>2011-06-19T09:20:00.000-07:00</published><updated>2011-06-19T09:55:46.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Father's Day Special: How to Shave Like a Man</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-BnsOwj6XMek/Tf4i_haTa2I/AAAAAAAABFc/hTTa81-0pYI/s1600/DadShaving.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 140px;" src="http://2.bp.blogspot.com/-BnsOwj6XMek/Tf4i_haTa2I/AAAAAAAABFc/hTTa81-0pYI/s200/DadShaving.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5619967859700755298" /&gt;&lt;/a&gt;Most every guy in the world learned how to shave from his father. When I joined the Marines at 18 years old, what I learned from dad didn't change, but what did change was the fact that I was now required to shave every single day.&lt;br /&gt;&lt;br /&gt;Running a razor over your face once a day, every day, will give most men razor burn. Luckily, the shaving technique that my father taught me, which most women already seem to know, is to replace your shaving cream with the type of skin cream that you find in a simple jar of Noxzema.&lt;br /&gt;&lt;br /&gt;The key component in this type of skin cream is menthol. This ingredient, which comes from peppermint and other mint oils, literally has the same cooling effect on your skin as ice.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-4qEoJPMDeNA/Tf4jtwUwBEI/AAAAAAAABFs/VrjzWN-eq5E/s1600/ShavingToolsOfTheTrade2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 152px;" src="http://4.bp.blogspot.com/-4qEoJPMDeNA/Tf4jtwUwBEI/AAAAAAAABFs/VrjzWN-eq5E/s200/ShavingToolsOfTheTrade2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5619968653977977922" /&gt;&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;The Shaving Secret&lt;/span&gt;&lt;br /&gt;1. For starters, you'll need a cheap, stiff, shaving brush. This is one time when cheaper is better, so don't use a high end, soft as silk, badger hair, shaving brush, since Noxzema doesn't lather like traditional shaving cream.&lt;br /&gt;&lt;br /&gt;2. Simply apply the Noxzema skin cream to your face, with the shaving brush, like you would any other shaving cream. While shaving your face, you'll notice that you can get a closer shave with less of a burn.&lt;br /&gt;&lt;br /&gt;3. Here's the real secret to preventing razor burn: When you're done shaving, put another coat of Noxzema on your face. Let this coat dry on your face, for at least a couple minutes, before jumping into the shower to wash it off. This post-shaving coat makes a  huge difference at reducing razor burn.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Bonus: To get the closest possible shave, shave in the shower with a fog free mirror. This will leave no whisker uncut.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I've tried many different types of shaving creams over the last 27 years, from aerosol cans and old fashion shaving soaps, to high end products; but none provide the same level of comfort as a basic jar of Noxzema skin cream. So, give it a try – it just may change the way you shave.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2010957719213834150?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2010957719213834150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2010957719213834150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2010957719213834150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2010957719213834150'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/fathers-day-special-how-to-shave-like.html' title='Father&apos;s Day Special: How to Shave Like a Man'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-BnsOwj6XMek/Tf4i_haTa2I/AAAAAAAABFc/hTTa81-0pYI/s72-c/DadShaving.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-722123343371721296</id><published>2011-06-13T22:21:00.000-07:00</published><updated>2011-06-14T10:07:47.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Evolution of Computer Languages</title><content type='html'>&lt;div&gt;&lt;div&gt;It's interesting, yet not unexpected, to see how a next generation computer language becomes everything the previous generation wanted to be.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Java became what Ada wanted to be (write once, run anywhere), and JavaScript has become what Java applets wanted to be (web browser executable code).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Apple Languages&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Over the last 15 years, or so, Apple has tried new languages while never giving up their tried and true Objective-C. One nice thing about Objective-C, which eased its learning curve, is that it's a superset of ANSI C. Most any ANSI C code will run in Objective-C.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple's current Cocoa API goes back to the birth of NeXT in the late 1980s. In the early days, app kit and foundation kit, which carried over into Cocoa, were the bees knees. If you didn't code on NeXT technology before 1995, then you probably didn't write object oriented code, commercially, until Java was released by Sun Microsystems. If you've ever coded in Objective-C, then you've probably figured out that all of those classes beginning with NS came from NeXTSTEP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the late 1990s, Java was too big for Apple to ignore, so they integrated it into WebObjects 3.5. Java and Objective-C are very similar. Java code is almost a one-to-one mapping to Objective-C and the two languages can be "bridged" such that code written in Java can be automatically and seamlessly converted to run in Objective-C and vice versa.&lt;/div&gt;&lt;div&gt;Trivia: The communication between Java and Objective-C is handled by a Java to Objective-C Bridging Specification, aka a .JOBS file. Get it?!?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;War of the Languages&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The best feature of Java is that it's a strongly (static) typed language.&lt;/div&gt;&lt;div&gt;The best feature of Objective-C is that it's a weakly (dynamically) typed language.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This type of thinking can lead to holy wars between coders as they argued which language was better. To avoid sending mixed messages, Apple made it clear about a dozen years ago that Java was Apple's server language of choice, while desktop apps would be developed in Objective-C.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple did experiment with Java desktop apps when Mac OS X was released ten years ago by integrating Java into the operating system. But Java, just like Flash, isn't a good desktop environment for many reasons. If memory serves, I believe Steve Jobs referred to Flash as a CPU hog and Java as a pig. Both Java and Flash run inside virtual machines which is a completely isolated operating system within your own operating system. It's literally the equivalent of speaking to someone else through a translator. The virtual machine must first be loaded and then translate the Java or Flash code into machine language at run time. Compare that to Objective-C which can be compiled directly into machine code that runs natively.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems strange that a language developed almost 30 years ago is still cutting edge, today, until you realize that Unix has been around since 1969.&lt;/div&gt;&lt;/div&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/4480397542391453086-722123343371721296?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/722123343371721296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=722123343371721296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/722123343371721296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/722123343371721296'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/evolution-of-computer-languages.html' title='Evolution of Computer Languages'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6669856294268324909</id><published>2011-06-12T21:17:00.001-07:00</published><updated>2011-06-13T14:03:49.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>What Happens When You Give Apple A Good Idea?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-5ASfhKqHSb4/TfWq0Bpw_5I/AAAAAAAABFI/K4m4e2GCrME/s1600/icloud.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 185px; height: 200px;" src="http://4.bp.blogspot.com/-5ASfhKqHSb4/TfWq0Bpw_5I/AAAAAAAABFI/K4m4e2GCrME/s200/icloud.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5617583920988094354" /&gt;&lt;/a&gt;&lt;div&gt;Last year, an iOS developer created the "WiFi Sync" app which allowed the iPhone and iPod touch to sync wirelessly with iTunes over WiFi. Unfortunately for the developer, Apple rejected his app and then implemented the same WiFi sync feature which Steve Jobs announced at last week's WWDC keynote presentation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There's no way that Apple can say they didn't know about the WiFi sync app. AppleInsider reported that the developer was told by Apple that the app didn't "technically break the rules" and that Apple engineers "were quite impressed." Should Apple get away with this?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In many ways, the App Store is a just store, like amazon.com or drugstore.com. Vendors can present their products to the store and the store can stock their shelves with the vendor's items or reject them. It seems that this WiFi Sync incident is the equivalent of asking Walmart to sell your widget and then, after they turn you down, they manufacture and sell the widget themselves.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vendors are free to sell their products elsewhere if they're turned down. So, where does an iOS developer take their app when it's rejected by Apple? You can either port the app to another platform, such as Android, or you can sell it at &lt;a target="_blank" h=""&gt;&lt;/a&gt;&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Cydia"&gt;Cydia&lt;/a&gt;, which is a store for &lt;a target="_blank" href="http://en.wikipedia.org/wiki/IOS_jailbreaking"&gt;jailbroken&lt;/a&gt; iPhones, iPads, and iPod touches.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, there is still one very interesting question: Why did Apple reject the WiFi Sync app in the first place? Apple has never had a policy of &lt;i&gt;not&lt;/i&gt; introducing new features for fear of making third party apps obsolete. In one swoop, last week, iOS 5 made not only a few apps, obsolete, but it also &lt;a target="_blank" href="http://crave.cnet.co.uk/software/ios-5-makes-instapaper-camera-remember-the-milk-and-more-obsolete-50004024/"&gt;antiquated entire categories&lt;/a&gt; of third party apps. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Apple’s Unsolicited Idea Submission Policy&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;When I worked at Apple, we highly discouraged people from telling us their ideas. There are practical legal reasons for this: history has no shortages of two parties &lt;a target="_blank" href="http://www.kk.org/thetechnium/archives/2008/05/simultaneous_in.php"&gt;simultaneously inventing&lt;/a&gt; the same thing at virtually the same time. When I was in college, my roommate told me that he had an idea for a laptop keyboard that was backlit so you could, &lt;a target="_blank" href="http://mobile.joemoreno.com/typing-on-my-laptop-in-the-dark-so-that-i-don"&gt;as I'm doing right now&lt;/a&gt;, type in the dark. Lo and behold, Apple was the first company, that I'm aware of, to sell such an invention and I never communicated my roommate's idea to anyone else.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple's idea submission policy basically says:&lt;/div&gt;&lt;div&gt;&lt;i&gt;Don't send us your ideas. If you do, their contents will automatically become Apple property and you will receive no compensation&lt;/i&gt;.&lt;/div&gt;&lt;center&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.apple.com/legal/policies/ideas.html" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 68px;" src="http://2.bp.blogspot.com/-3gKUaU71tt0/TfWZFngoCCI/AAAAAAAABE4/n57svFo_ihU/s400/Screen%2Bshot%2B2011-06-12%2Bat%2B21.58.09%2B%2BSun%252C%2B12%2BJun.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5617564431998781474" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a target="_blank" href="http://www.apple.com/legal/policies/ideas.html"&gt;Click to see Apple's full policy&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, legally, this WiFi Sync incident might not be any different than the Walmart scenario. But it just doesn't feel right. It feels very... Microsoftish.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6669856294268324909?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6669856294268324909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6669856294268324909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6669856294268324909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6669856294268324909'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/what-happens-when-you-give-apple-good.html' title='What Happens When You Give Apple A Good Idea?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5ASfhKqHSb4/TfWq0Bpw_5I/AAAAAAAABFI/K4m4e2GCrME/s72-c/icloud.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1626976983352835301</id><published>2011-06-09T18:53:00.000-07:00</published><updated>2011-06-10T10:40:37.609-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Tricks I Learned At Apple: Steve Jobs Load Testing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://4.bp.blogspot.com/-FMUsBZgCClE/TfF8SMuoVkI/AAAAAAAABDQ/1aqiL7w1yRM/s1600/Apple-Launches-App-Store-Resource-Center-2.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 250px; height: 222px;" src="http://4.bp.blogspot.com/-FMUsBZgCClE/TfF8SMuoVkI/AAAAAAAABDQ/1aqiL7w1yRM/s400/Apple-Launches-App-Store-Resource-Center-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5616406862404015682" border="0" /&gt;&lt;/a&gt;When I worked at the &lt;a target="_blank" href="http://store.apple.com/"&gt;Apple Online Store&lt;/a&gt;, we would never load test the live website. There was rarely a need. However, it was always an interesting experience to turn the store back on after Steve Jobs walked off stage following one of his keynote presentations. As part of our postmortem, once the store was back online, we'd ask ourselves where the servers were constrained: CPU, network bandwidth, disk I/O, or memory? While it's hard to predict exactly how the entire system would behave in the real world, we had a good idea, before we flipped the switch, thanks to our thorough testing strategies.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Load Testing&lt;/b&gt;&lt;br /&gt;Many companies use load testing software to see what kind of load their web app can handle. A common, but flawed way to load test a web site is to bring it online and then turn on the load testers. The problem with this technique is that it doesn't give you any idea of how the website will perform if it goes down while it's live. When a website, that is in production, goes down, it must be brought up while under load and things will behave very, very differently. For example, it was discovered, when the iTunes Store first launched, that one of its trusted WebObjects components wasn't thread safe and this bug only presented itself under very heavy load.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://3.bp.blogspot.com/-4FHjsm8_kW4/TfGaygABJQI/AAAAAAAABDg/Tni1DMJ3R6Y/s1600/IMG_0315.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 213px;" src="http://3.bp.blogspot.com/-4FHjsm8_kW4/TfGaygABJQI/AAAAAAAABDg/Tni1DMJ3R6Y/s320/IMG_0315.JPG" alt="" id="BLOGGER_PHOTO_ID_5616440402681865474" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;b&gt;Cutting My Teeth&lt;/b&gt;&lt;br /&gt;When I first joined the Apple online store, I was paired up with an experienced software engineer so that I could get up to speed on the code repository, build process, and unit and component testing. Since the online store was already live, we would never roll out new code without first testing it and gathering detail metrics.&lt;br /&gt;&lt;br /&gt;My first task with my coworker was to implement a simple web service which retrieved product information, in the form of a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Plist"&gt;plist&lt;/a&gt;, over the network. A simple service like this could normally be written in a day or two, but it took us most of the week as my mentor explained each step to me while we &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Pair_programming"&gt;pair programmed&lt;/a&gt; our way through the process. (Although we pair programmed, our software methodology was &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Agile_management"&gt;Agile&lt;/a&gt;/&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum&lt;/a&gt;, not &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Extreme_programming"&gt;Extreme Programing&lt;/a&gt;. Each team used whichever development technique they agreed on as long as they could stay on schedule. The teams I worked with were fortunate to have formally trained scrum masters who were supported by management.)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://1.bp.blogspot.com/-utMdb66ip1Y/TfGYp6Aq5jI/AAAAAAAABDY/eVOfo5d029s/s1600/photo-2.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/-utMdb66ip1Y/TfGYp6Aq5jI/AAAAAAAABDY/eVOfo5d029s/s200/photo-2.JPG" alt="" id="BLOGGER_PHOTO_ID_5616438056021845554" border="0" /&gt;&lt;/a&gt;&lt;div&gt;Before writing any production code, we'd write our &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Unit_testing"&gt;unit tests&lt;/a&gt;. All software engineers should be taught to write their API unit tests first – it's a good discipline to learn. Next, we coded using WebObjects/Java with Eclipse/WOLips and we always ran the app in debug mode with key break points so that we could step through the code. I've frequently seen too many software engineers, elsewhere, who just code away as if they're throwing something against the wall to see what sticks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As soon as we checked in our code, the repository would automatically build all of the applications and run the unit tests against them. If you broke the build everyone on the team, plus a project manager or two, would receive a notification e-mail identifying you as the culprit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Token&lt;/b&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://3.bp.blogspot.com/-UkRyAIPpDj4/TfGpYOOn09I/AAAAAAAABDo/0yqccNcKrwI/s1600/DarthTater.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 230px; height: 217px;" src="http://3.bp.blogspot.com/-UkRyAIPpDj4/TfGpYOOn09I/AAAAAAAABDo/0yqccNcKrwI/s320/DarthTater.png" alt="" id="BLOGGER_PHOTO_ID_5616456443909100498" border="0" /&gt;&lt;/a&gt;&lt;div&gt;We had one, highly specialized piece of software code which could only be checked out, worked on, and checked in by a single engineer at a time. You were only allowed to touch this piece of code if you possessed a physical token. In our case, the token was a Darth Tater doll, which had to be conspicuously displayed on the top of your cube or bookcase. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Gathering Metrics&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;Once our service was code complete, bug free, and checked into the repository we began component testing to gather metrics on the new code. This is another step that's commonly overlooked in novice teams. I suspect that this "gather metrics" step isn't included in &lt;a target="_blank" href="http://www.joelonsoftware.com/articles/fog0000000043.html"&gt;The Joel Test&lt;/a&gt; because &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Joel_Spolsky"&gt;Joel Spolsky&lt;/a&gt;'s product was a desktop app and not a web app under heavy load (or, perhaps it's implicit in Spolsky's "Do you have testers?" step).&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Before we could even consider including our code in the live code branch, we would hit it with many millions of requests. At Apple, we had very sophisticated caching algorithms which could store any number of entries we wanted, depending on our goals. Did we need a cache with only 500 products in it or 50,000? After a cold start, would we need to "warm up" the cache with specific products? How long should we wait, after no hits, before removing a product from the cache to free up memory?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a side note, our caches were always hash tables. The beauty of a hash table is that it has a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Big_O_notation"&gt;Big O notation&lt;/a&gt; run time that's constant: O(1). When you're asked, during a job interview, which is the fasted lookup function, don't, as is very common, say, "a &lt;strike&gt;B-tree&lt;/strike&gt; binary tree." Perfect hash tables always win, hands down.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Tweaking and Done&lt;/b&gt;&lt;/div&gt;&lt;div&gt;We would tweak our code until we had acceptable metrics. Our metrics would measure how much memory the cache used and how long it took for each service request/response to be fulfilled. Depending on our needs, we might shoot for a goal to have 99.7% of our service requests returned within 35 ms, while 95% were returned within 10 ms with no single request taking longer than 50 ms.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These tests were run against a copy of the live database in a production environment. It's not a perfect indication of how the web app would perform once it was live. But it doesn't take long for this to be a great way to set expectations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the end of our &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Sprint_%28scrum%29"&gt;sprint&lt;/a&gt; these metrics would be demoed as part of the Agile definition of "done." The code was now ready to be checked into the QA branch for functional testing before going live.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1626976983352835301?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1626976983352835301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1626976983352835301' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1626976983352835301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1626976983352835301'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/tricks-i-learned-at-apple-steve-jobs.html' title='Tricks I Learned At Apple: Steve Jobs Load Testing'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FMUsBZgCClE/TfF8SMuoVkI/AAAAAAAABDQ/1aqiL7w1yRM/s72-c/Apple-Launches-App-Store-Resource-Center-2.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4888294401763758296</id><published>2011-06-09T15:28:00.000-07:00</published><updated>2011-06-09T20:18:51.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Push Notifications on the Cheap</title><content type='html'>One of the problems with feed updates, such as an RSS or a podcast feed, is that they're not real time. Each client, that subscribes to a feed, will continuously poll the server for updates (usually every thirty minutes). The two leading solutions to solve this problem are &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Rsscloud"&gt;rssCloud&lt;/a&gt; and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/PubSubHubbub"&gt;PuSH&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Real time notification can be somewhat of a challenge due to the fact that most clients are behind a firewall. Punching a hole through a firewall is too much to ask of the casual user, plus it could potentially open the client to security issues.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even for a client that has solved the problem of negotiating the client's firewall, there's still a bandwidth issue. Each push notification server must maintain a connection with its subscribed clients so that it can notify them of updates; this is usually done via a socket which is a constantly-open IP connection. The problem with this is that there's a bandwidth cost to keep this connection open.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Push Without The Bandwidth Overhead Costs&lt;/b&gt;&lt;/div&gt;&lt;div&gt;A workaround that I'm visualizing can avoid any unnecessary bandwidth push notification costs charged to the publisher/aggregator by simply using Amazon's &lt;a target="_blank" href="http://aws.amazon.com/ses/"&gt;Simple Emil Service&lt;/a&gt; (SES). Here's how it would work:&lt;/div&gt;&lt;div&gt;1. The client app would be configured to check a client's e-mail address for notifications.&lt;/div&gt;&lt;div&gt;2. Notifications would be sent to subscribers using SES.&lt;/div&gt;&lt;div&gt;3. When the client received the notification e-mail, it would then ping the publisher to receive the update.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The cost benefit of this is realized by shifting the notification bandwidth channel from the client and publisher notification server to the client and their mail server. Most data centers will charge their customers based on bandwidth, so there's a cost for a publisher to maintain a push notification channel with all of their clients. But, there is no cost for a client to maintain a connection with their mail server. In the past, new e-mail notification relied on client polling (usually once per minute). However, most modern mail clients now rely on the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/IMAP_IDLE"&gt;IMAP IDLE&lt;/a&gt; feature for immediate notification. New notifications would be received within a few seconds by having the subscriber's client implementing IMAP IDLE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The e-mail account notification could be implemented two different ways. The publisher could maintain their own e-mail account which all of the clients check or, each client could maintain their own e-mail account. The former option would only work with a small number of clients. The latter option allows the publisher to manage traffic by pushing out notifications over a short timeframe to manage the "thundering herd" problem if scaling is an issue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While this is not the most elegant solution, it eliminates all unnecessary bandwidth overhead costs involved with maintaining a notification channel. The only costs incurred by the publisher are for bandwidth used to publish the notifications and updates.&lt;/div&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/4480397542391453086-4888294401763758296?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4888294401763758296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4888294401763758296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4888294401763758296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4888294401763758296'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/push-notifications-on-cheap.html' title='Push Notifications on the Cheap'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7937777038536028054</id><published>2011-06-09T06:12:00.000-07:00</published><updated>2011-07-16T09:13:22.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>Discouraging People From Joining Your WiFi Network</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-4RzEEd4adPs/TfADLXRcoXI/AAAAAAAABCk/tXjWbryFAcM/s1600/Screen%2Bshot%2B2011-06-08%2Bat%2B16.17.34%2B%2BWed%252C%2B8%2BJun.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 285px; height: 244px;" src="http://4.bp.blogspot.com/-4RzEEd4adPs/TfADLXRcoXI/AAAAAAAABCk/tXjWbryFAcM/s400/Screen%2Bshot%2B2011-06-08%2Bat%2B16.17.34%2B%2BWed%252C%2B8%2BJun.png" alt="" id="BLOGGER_PHOTO_ID_5615992229091647858" border="0" /&gt;&lt;/a&gt;Have you ever taken a look at all the personal wireless networks around your home? If you live in a house, you might notice a couple of your neighbors' networks. But, if you live in an apartment or condo, you could easily be within range of ten or more wireless networks.&lt;br /&gt;&lt;br /&gt;Each wireless network can be given a specific name to identify it. For security reasons, wireless networks can also be configured to not broadcast their name, but people rarely do this on home networks.&lt;br /&gt;&lt;br /&gt;Since your network is broadcasting its name, people can see it. If your network requires a password, then they can attempt to join it by repeatedly trying different passwords.&lt;br /&gt;&lt;br /&gt;To avoid this, I've given my home wireless networks names to dissuade people from joining them by naming them with financial rates to look as if they're metered: &lt;i&gt;$4.95/minute&lt;/i&gt; is the name of my Airport Express network, and my two home base station networks are named &lt;i&gt;$9.95/minute&lt;/i&gt; and &lt;i&gt;$12.95/minute&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Over the years I've had a number of guests over to my house who would try to join my neighbor's wireless networks before asking me the name of my network. They've always had a good laugh when I told them the name. They usually comment that they were trying to access all of the other networks and stayed away from the &lt;i&gt;$12.95/minute&lt;/i&gt; network just in case it could some how run up a bill on their device.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7937777038536028054?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7937777038536028054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7937777038536028054' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7937777038536028054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7937777038536028054'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/discouraging-people-from-joining-your.html' title='Discouraging People From Joining Your WiFi Network'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-4RzEEd4adPs/TfADLXRcoXI/AAAAAAAABCk/tXjWbryFAcM/s72-c/Screen%2Bshot%2B2011-06-08%2Bat%2B16.17.34%2B%2BWed%252C%2B8%2BJun.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8117756966143283689</id><published>2011-06-08T12:30:00.000-07:00</published><updated>2011-06-09T20:31:15.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Greedy Cupertino Government?</title><content type='html'>&lt;center&gt;&lt;iframe width="350" height="288" src="http://www.youtube.com/embed/gtuz5OmOh_M" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;Yesterday, Steve Jobs made a surprise appearance before the Cupertino City Council to present his vision of the new Apple campus to be built on the land that used to belong to HP.&lt;br /&gt;&lt;br /&gt;Today, a friend of mine asked if anyone was put off by the Cupertino City Council members because they seemed greedy by asking Steve Jobs for favors.&lt;br /&gt;&lt;br /&gt;At first, I just attributed the city council member's question to the fact that they were amateur politicians. There are several different models that city governments follow. Here, in Carlsbad, CA, the mayor is part of the city council (the chairman of the board, so to speak) and draws a base salary of about $18,000. After adding in payments for meetings attended, he or she ends up earning around $23,000/year for being the mayor of Carlsbad. The main responsibility for the day to day operations falls on the city manager, who you can think of as the CEO. The current Carlsbad city manager earns around $220,000/year.&lt;br /&gt;&lt;br /&gt;My point is that the city council is usually a side job for many municipal governments making the members "part time" politicians.&lt;br /&gt;&lt;br /&gt;At yesterday's city council meeting, one of the members asked if it would be possible for Apple to outfit the city of Cupertino with WiFi. Unfortunately, the city council had no bargaining position. Steve Jobs responded by pointing out that citywide WiFi is the responsibility of the city – that's the reason Apple pays taxes to Cupertino.&lt;br /&gt;&lt;br /&gt;This question didn't quite come from left field. It was preceded by a question about how the citizens of Cupertino would benefit from the new Apple campus. But, was this really just a star struck, impromptu request for a favor from the council member? Probably not. There was also a subtle message in this question. Apple's friend and competitor, Google, is known for being a very giving company. From time to time, they have worked with organizations, such as airports, to set up free WiFi.&lt;br /&gt;&lt;br /&gt;By asking this question, the city council member was really saying, "Hey, did you see that Google is bringing their next-generation Internet service to Kansas City, KS? Apple should do the same for Cupertino!" It would certainly look good for that council member, during her next campaign, to say that she was personally responsible for getting WiFi throughout Cupertino.&lt;br /&gt;&lt;br /&gt;But, the key thing about Google is that they are, first and for most, an advertising company. They've learned how to put tasteful ads in search results, personal websites, e-mail, etc. They understand the advertising industry like no other high tech company. Google's understanding of advertising is one of their core competencies that is a key part of their free WiFi, etc, strategies.&lt;br /&gt;&lt;br /&gt;Until Apple runs into a hurdle that requires the city government to act, they'll probably receive no favors. Of course, it will probably never come to this. Jobs made it clear that Apple will stay in Cupertino as long as they're welcomed with open arms – otherwise, it's off to Mountain View.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8117756966143283689?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8117756966143283689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8117756966143283689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8117756966143283689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8117756966143283689'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/greedy-cupertino-government.html' title='Greedy Cupertino Government?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/gtuz5OmOh_M/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6686041473297396</id><published>2011-06-08T09:05:00.000-07:00</published><updated>2011-06-08T11:41:15.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Military'/><title type='text'>Soldiers Complain About Extra Baggage Fee</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Qf3MBPkKJ2Y/Te-ifPlJMeI/AAAAAAAABCU/n-uNutp6rI8/s1600/Picture%2B9.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 140px;" src="http://3.bp.blogspot.com/-Qf3MBPkKJ2Y/Te-ifPlJMeI/AAAAAAAABCU/n-uNutp6rI8/s200/Picture%2B9.png" alt="" id="BLOGGER_PHOTO_ID_5615885917996265954" border="0" /&gt;&lt;/a&gt;This article about &lt;a href="http://www.cnn.com/2011/TRAVEL/06/08/soldiers.bags.delta/index.html?hpt=hp_t2"&gt;Soldiers' $2,800 in bag fees spark outrage&lt;/a&gt; is bugging me; not the part about Delta Air Lines charging an extra fee, but, rather, why the soldiers ended up in this situation.&lt;br /&gt;&lt;br /&gt;Since these soldiers are traveling under orders, they'll be reimbursed for their expenses. I experienced the exact same thing the last time I deployed overseas. It's the cost of doing business.&lt;br /&gt;&lt;br /&gt;Perhaps Delta could have handled things better at check in, but these soldiers are ticked off and playing their military service card to receive some benefits. But, their frustration is misdirected because they may have been misinformed by the military regarding how many bags they could check, the &lt;a target="_blank" href="http://www.stripes.com/news/middle-east/afghanistan/on-youtube-soldiers-home-from-war-recount-paying-delta-for-extra-bags-1.146040"&gt;Stars and Stripes reported&lt;/a&gt;. Keep in mind that Delta has to pay the extra fuel expenses to haul the extra baggage and it's a lot of heavy, dense, sea bags, duffel bags, and weapons cases. When I last deployed with my military unit on a civilian carrier, I was concerned that the airline would bump some baggage to a later flight, when we checked in, because we had so much.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problems and Solutions&lt;/span&gt;&lt;br /&gt;After watching this video, I see two problems. First, is the minor issue that these soldiers are protesting while wearing their uniform which is a no-no.&lt;br /&gt;&lt;br /&gt;But, more importantly, these military members have to pay these fees out of their own pocket until they are reimbursed after filing their travel claims. Realistically, it's probably not a big deal for the author of this video since he's a staff non-commissioned officer. But, for junior military members, $200 is a very noticeable chunk of change.&lt;br /&gt;&lt;br /&gt;The real problem is that the military doesn't routinely provide service members with advance pay to cover these expenses. The military expects its service members to pay out of their own pocket for things that "come with the uniform", sometimes without reimbursement even if it was a reasonably necessary expense. The most common case is that the military rarely reimburses service members for personal fuel expenses when they use their own vehicle to attend meetings, conferences, etc.&lt;br /&gt;&lt;br /&gt;If you're upset, then direct it toward the Department of Defense. The DoD should take better care of our sacrificing service members during routine overseas travel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6686041473297396?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6686041473297396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6686041473297396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6686041473297396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6686041473297396'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/soldiers-complain-about-extra-baggage.html' title='Soldiers Complain About Extra Baggage Fee'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Qf3MBPkKJ2Y/Te-ifPlJMeI/AAAAAAAABCU/n-uNutp6rI8/s72-c/Picture%2B9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-100362466364279308</id><published>2011-06-06T23:01:00.000-07:00</published><updated>2011-06-09T20:41:42.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='iCloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>iOS 5 Just Increased Apple's Addressable Market By 5x</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-5wxIyrnNKJs/Te5UtpRcLTI/AAAAAAAABB8/FPPj-UseuTI/s1600/Picture5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 197px;" src="http://3.bp.blogspot.com/-5wxIyrnNKJs/Te5UtpRcLTI/AAAAAAAABB8/FPPj-UseuTI/s200/Picture5.png" alt="" id="BLOGGER_PHOTO_ID_5615518928527437106" border="0" /&gt;&lt;/a&gt;During this week's keynote address at Apple's World Wide Developers Conference (WWDC), Steve Jobs pointed out, with the introduction of &lt;a target="_blank" href="http://www.apple.com/icloud/features/"&gt;iCloud&lt;/a&gt;, that Apple's iOS devices, such as the iPhone and iPad, can be standalone devices. In other words, you no longer need a personal computer to configure, set up, or update Apple's mobile devices.&lt;br /&gt;&lt;br /&gt;This is more than just a great convenience and I don't think many people get it... yet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/-2JQA-cC5Tvc/TfF2WiKdbyI/AAAAAAAABCw/1L7DoyVuivs/s1600/AAPLStock.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 195px;" src="http://3.bp.blogspot.com/-2JQA-cC5Tvc/TfF2WiKdbyI/AAAAAAAABCw/1L7DoyVuivs/s400/AAPLStock.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5616400339807596322" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Wall Street&lt;/span&gt;&lt;br /&gt;Wall Street, as predicted, always wants more. Yesterday, investors were looking for a pleasant surprise like an iPhone 5. But it wasn't to be and Apple did its best to set  expectations with last week's "&lt;a target="_blank" href="http://www.apple.com/pr/library/2011/05/31wwdc.html"&gt;preannouncement announcement&lt;/a&gt;" that this year's WWDC was all about software.&lt;br /&gt;&lt;br /&gt;Investors were looking for things that Apple could sell and the most expensive WWDC announcement was that the next operating system version, Mac OS X Lion, which will cost $29.99. Apple also announced that iTunes Match will cost $25/year but everything else was free. On top of that, Apple will stop charging for MobileMe; so that's even more lost revenue.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Growing Market Share&lt;/span&gt;&lt;br /&gt;In order for Apple to continue growing, it needs to sell more things and their best bet is to expand their market. Otherwise, just like the iPod, the iPhone and iPad market will become saturated. While Apple is great at making their own products obsolete, they still need to get bigger and iOS 5 is their answer.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/--8xF26DBb50/Te5udChuNnI/AAAAAAAABCM/wZXmxc47fHo/s1600/Picture6a.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 193px; height: 200px;" src="http://3.bp.blogspot.com/--8xF26DBb50/Te5udChuNnI/AAAAAAAABCM/wZXmxc47fHo/s200/Picture6a.png" alt="" id="BLOGGER_PHOTO_ID_5615547230551160434" border="0" /&gt;&lt;/a&gt;In 2005, when you couldn't swing a dead cat without hitting someone listening to an iPod in the U.S. and Europe, I had the opportunity to live in East Africa. As an Apple employee, living in this poor part of the world, I was stuck by two things. First, was the obvious lack of iPods being used by any of the locals. Second, when it came to technology, their life revolved around their mobile phones. I was amazed at the advanced state of &lt;a target="_blank" href="http://blog.joemoreno.com/2009/03/east-african-cell-phones.html"&gt;East African Cell Phones&lt;/a&gt;. They were texting well before it was popular in the U.S.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Leaping the Digital Divide&lt;/span&gt;&lt;br /&gt;In a developing country, a $1,000 personal computer is nearly a year's pay when living on $3/day. But, poor doesn't mean that they don't want high tech solutions - I can't afford a yacht, but I'd still like one. The beauty of mobile phones is that even the poorest of developing countries already have the wireless infrastructure in place.&lt;br /&gt;&lt;br /&gt;I can easily see  people in developing countries skipping over personal computers, much the way they skipped over land lines, and acquiring standalone networked mobile devices, such as iPhones and iPads running iOS 5. Also, many of these people are unbanked, but with services like PayPal and Square, they can find ways to keep their money safe. It may sound strange, but, it's no stranger than when I saw &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Maasai_people"&gt;Maasai&lt;/a&gt;, who lived in mud huts, pull out their cell phones to text money to each other... and that was six years ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-100362466364279308?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/100362466364279308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=100362466364279308' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/100362466364279308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/100362466364279308'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/ios-5-just-increased-apples-addressable.html' title='iOS 5 Just Increased Apple&apos;s Addressable Market By 5x'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-5wxIyrnNKJs/Te5UtpRcLTI/AAAAAAAABB8/FPPj-UseuTI/s72-c/Picture5.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1941727804125947436</id><published>2011-06-06T21:11:00.000-07:00</published><updated>2011-06-06T23:30:16.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>The iPhone 4 is hot!</title><content type='html'>While driving one warm, sunny day, my iPhone 4 was sitting next to me on the car seat. There's nothing unusual about this except that it was in direct sunlight. Even though the inside of the car was cool, thanks to the air conditioner, it was too much for my poor iPhone which temporarily overheated.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While the phone was cooling down the only thing I could do with it was make an emergency phone call or take a screenshot. About 20 minutes after moving it out of direct sunlight it resumed normal operations and all was well.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-miizmm1zlHQ/Te2lf_c5zZI/AAAAAAAABBM/hC5WTN8pKtg/s1600/IMG_2990.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 400px;" src="http://4.bp.blogspot.com/-miizmm1zlHQ/Te2lf_c5zZI/AAAAAAAABBM/hC5WTN8pKtg/s400/IMG_2990.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5615326279428066706" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;iPhone needs to cool down before you can use it.&lt;/span&gt;&lt;/center&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1941727804125947436?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1941727804125947436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1941727804125947436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1941727804125947436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1941727804125947436'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/06/iphone-4-is-hot.html' title='The iPhone 4 is hot!'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-miizmm1zlHQ/Te2lf_c5zZI/AAAAAAAABBM/hC5WTN8pKtg/s72-c/IMG_2990.PNG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7097063139494083857</id><published>2011-05-31T12:27:00.001-07:00</published><updated>2011-05-31T12:36:48.732-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='social media'/><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><category scheme='http://www.blogger.com/atom/ns#' term='communications'/><title type='text'>Is Social Media Really New?</title><content type='html'>&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-W6SMuKhXVoA/TeVDOLuHVsI/AAAAAAAABAo/kowG5mrmRLk/s1600/SocialMediaCaption.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 289px; height: 219px;" src="http://3.bp.blogspot.com/-W6SMuKhXVoA/TeVDOLuHVsI/AAAAAAAABAo/kowG5mrmRLk/s400/SocialMediaCaption.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5612966421530629826" /&gt;&lt;/a&gt;After the spectacular LinkedIn IPO a lot of people have been asking if this social media company is really worth almost $8 billion or could this be another bubble? For that matter, what, exactly, is social media?&lt;br /&gt;&lt;br /&gt;While participating in a strategic planning meeting, recently, I was asked, "What will communications look like in 2020?" After some thought, my answer was, "social media." Social communications, just like mass communications, has been around since the dawn of civilization, however, the media used to convey social communications is very new. &lt;br /&gt;&lt;br /&gt;Mass media (the medium, not the industry) began with the printing press which was invented in the 1400s. As a result of technological advances, mass media exploded in the first half of the Twentieth Century with radio and T.V. and it continued growing  with the adoption of the Internet. &lt;br /&gt;&lt;br /&gt;Social media, however, is truly a new media. Whereas mass media is a one-to-many method of communications that is one way, social media is a two way, many-to-many, communications channel. &lt;br /&gt;&lt;br /&gt;Social media, like many new, unexpected, forms of communication, was first looked upon with skepticism. We saw skepticism like this in the mid 1990s as cell phones became popular. The first few times I noticed people talking on cell phones in public, even when polite etiquette was followed, my reaction was, "What's so important that you have to talk now?" Yet, today, talking on a cell phone in public is not a big deal. However, in the case of new media, many still have the same reaction when everyday-people blog, tweet, and use Facebook on a daily basis.&lt;br /&gt;&lt;br /&gt;Why does someone need to "tell the world" what they're doing when it's as mundane as, "My cat just rolled over?" In the case of social media, this could easily lead to a conversation between cat lovers who didn't know each other. Everyone enjoys spending some time engaging likeminded people. Social media simply extends the social conversations that we have at the water cooler, on the phone, or during dinner, and moves them into cyberspace.&lt;br /&gt;&lt;br /&gt;While specific media and technologies may come and go, such as the 8-track, telegram, or the fax; other, more fundamental forms of communication are here to stay. However, new forms of media do not quickly replace the old ones any more than the telephone has replaced radio communications, or that e-mail has replaced "snail mail".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7097063139494083857?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7097063139494083857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7097063139494083857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7097063139494083857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7097063139494083857'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/is-social-media-really-new.html' title='Is Social Media Really New?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-W6SMuKhXVoA/TeVDOLuHVsI/AAAAAAAABAo/kowG5mrmRLk/s72-c/SocialMediaCaption.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5503734117947660837</id><published>2011-05-29T16:41:00.001-07:00</published><updated>2011-05-29T20:53:25.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>The Return of Mr. Spock</title><content type='html'>I saw a clip The Return of Mr. Spock video on This Week in Tech (TWiT) with Leo Laporte.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="504" height="314" src="http://www.youtube.com/embed/dULOjT9GYdQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But, I still think this one if funnier.&lt;br /&gt;&lt;iframe width="504" height="314" src="http://www.youtube.com/embed/Pamx5XMDxeM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5503734117947660837?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5503734117947660837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5503734117947660837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5503734117947660837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5503734117947660837'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/return-of-mr-spock.html' title='The Return of Mr. Spock'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/dULOjT9GYdQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4636594252056792940</id><published>2011-05-26T13:04:00.000-07:00</published><updated>2011-05-26T17:38:46.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Branding'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='customer service'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Souplantation Express</title><content type='html'>&lt;a target="_blank" href="http://1.bp.blogspot.com/-Imb4f10vPsE/Td6zjXmPKbI/AAAAAAAAA_w/ukJj83fXcKk/s1600/photo%2B2-2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 206px;" src="http://1.bp.blogspot.com/-Imb4f10vPsE/Td6zjXmPKbI/AAAAAAAAA_w/ukJj83fXcKk/s320/photo%2B2-2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5611119605961402802" /&gt;&lt;/a&gt;For lunch, today, I tried the new Souplantation Express in Carlsbad. I've been to other Souplantation buffet restaurants, many times, but the Express version is a bit different.&lt;br /&gt;&lt;br /&gt;For starters, it's much smaller than a traditional Souplantation restaurant and instead of making your own salad, the employees make it for you. The process will remind you of a Subway restaurant as you slide down the serving line and your order is handed off from employee to employee.&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Expectations&lt;/b&gt;&lt;br /&gt;Since this employee-serve model is so different than the tradition self-serve model, I wonder why they chose it since the benefits are not obvious to the customer. Perhaps there's a business savings?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The gold standard for service expectations at Souplantation Express has been set by the traditional Souplantation. Anything that's of lesser quality will dilute the Souplantation brand, at least in the short term.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Getting Used To It&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-Ig0o7QgXq_g/Td6zjigpnxI/AAAAAAAAA_4/wGndOpc9LiQ/s1600/photo%2B1-3.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://4.bp.blogspot.com/-Ig0o7QgXq_g/Td6zjigpnxI/AAAAAAAAA_4/wGndOpc9LiQ/s320/photo%2B1-3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5611119608890760978" /&gt;&lt;/a&gt;Most people, who walk in the door of the new Souplantation Express, for the first time, are surprised to see that it's not a traditional self-serve buffet and things may seem to move slower (perhaps naming it Souplantation Mini would have better set expectations).&lt;br /&gt;&lt;br /&gt;The Souplantation Express is prefect for call-in orders to-go. But, it'll take a little getting used to if you're going to go through the serving line, yourself. It reminded me of when McDonalds first opened their fast food restaurants, with drive-thrus, in China. Locals didn't understand exactly how they worked and, after driving through and picking up their meal, they'd park, get out of their car, and go inside the restaurant to eat it.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;My Experience&lt;/b&gt;&lt;/div&gt;&lt;div&gt;When I visited for lunch, there were 12 customers on line and about five employees serving food. At a traditional Souplantation, 12 customers can serve themselves faster than five employees can serve 12 customers while restocking the line at the Souplantation Express. It's mildly annoying to get up to the next station on the serving line only to have the employee stop serving in order to restock low items. At a regular Souplantation, the employees can restock the line while customers pile up their plates. Most delays in the tradition Souplantation buffet line are perceived to be caused by slow customers (i.e. a parent serving themselves and their kids), so most frustration from a slow buffet line is directed at other customers, not at employees.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, no customers outwardly showed any annoyance, that I noticed at the Souplantation Express, which is probably attributed to the outstandingly friendly and cheerful attitude of all of the employees. Their attitude was on par with cruise ship or hotel management customer service.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Food, Drink, &amp;amp; Ambience&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The quality and selection of the food was very good, just as I've come to expect from Souplantation. The serving sizes are definitely not small, either. Two people could share a single soup and salad serving. Also, the outside patio was very pleasant. I've been to Souplantations in Carlsbad, Vista, and Encinitas, and this is the first time I recall seeing a patio.&lt;br /&gt;&lt;a target="_blank" href="http://4.bp.blogspot.com/-sQoPzolrtn8/Td6-wd7eh4I/AAAAAAAABAQ/eye7kqvI1xE/s1600/Plasticware.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 239px; height: 320px;" src="http://4.bp.blogspot.com/-sQoPzolrtn8/Td6-wd7eh4I/AAAAAAAABAQ/eye7kqvI1xE/s320/Plasticware.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5611131925627307906" /&gt;&lt;/a&gt;&lt;br /&gt;Their coffee system was a little odd, though. I ordered a small drink, thinking that I could make an ice coffee. But, they appeared to be out of both regular and decaf coffee. After eating, I went back to the self-serve beverage counter and both thermoses were still empty. When I asked about the coffee, I was told that they don't brew it into the thermoses until the first customer orders it. Once it was brewed, though, I had to track down the half and half. I don't think it's kept at the beverage counter due to the small space.&lt;br /&gt;&lt;br /&gt;Unfortunately, there's no frozen yogurt or muffins and, since it's not a buffet, there's no seconds on food. But, you'll break even on the price if you think of trading those goodies for more salad since the serving sizes are much bigger (that's probably a stretch, though).&lt;br /&gt;&lt;br /&gt;One little touch, that I liked, was the high quality plasticware which looks like real silverware until you pick it up.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Verdict&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The food is fresh and tasty with great customer service inside and outside a clean restaurant. There was a continuous line of customers waiting to be served mainly because this place is in high demand. After your first visit, you'll know exactly what to expect, so this great experience only gets better. I know that I'll be going back.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-rtaW8GeicJ8/Td7Vh3p2uPI/AAAAAAAABAg/KBWQOjPdRJY/s1600/servingline.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 306px;" src="http://2.bp.blogspot.com/-rtaW8GeicJ8/Td7Vh3p2uPI/AAAAAAAABAg/KBWQOjPdRJY/s400/servingline.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5611156963602118898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-4636594252056792940?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4636594252056792940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4636594252056792940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4636594252056792940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4636594252056792940'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/souplantation-express.html' title='Souplantation Express'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Imb4f10vPsE/Td6zjXmPKbI/AAAAAAAAA_w/ukJj83fXcKk/s72-c/photo%2B2-2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8039559383773224909</id><published>2011-05-25T18:35:00.000-07:00</published><updated>2011-05-25T19:23:14.961-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><title type='text'>QR Code Marketing Fad?</title><content type='html'>&lt;a target="_blank" href="http://1.bp.blogspot.com/-KUuDdDQwU2A/Td2weJwhV1I/AAAAAAAAA_o/SqUAkul37Us/s1600/QRCode.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 299px; height: 400px;" src="http://1.bp.blogspot.com/-KUuDdDQwU2A/Td2weJwhV1I/AAAAAAAAA_o/SqUAkul37Us/s400/QRCode.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5610834742835500882" /&gt;&lt;/a&gt;I think &lt;a target="_blank" href="http://en.wikipedia.org/wiki/QR_codes"&gt;QR codes&lt;/a&gt;, in display ads, will end up being a short lived fad like the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/CueCat"&gt;:CueCat&lt;/a&gt;. Advertisers who use this new barcode format are shutting out everyone else who doesn't have a device, in hand, with a camera and QR code reader application. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Short URLs would be a much better alternative. Perhaps, putting the short URL next to the QR code would be a good way to include people who don't have a QR code reading device.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Part of the problem is that, when your average non-techie comes across a QR code, they won't even know where to begin to figure out what it is. How many times have people wondered what that &lt;a target="_blank" href="http://www.pbs.org/opb/meaningoffood/food_and_culture/kosher_symbols/p1/"&gt;U inside a circle&lt;/a&gt; means on food condiments?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I tried out the QR code in this ad (circled in red) for &lt;i&gt;The Dragonfly Effect&lt;/i&gt; and the experience wasn't so hot. For starters, this QR code lead me to a landscape video that would only play in portrait mode inside the QR app; and, when the video ended, there was no where to go from there (i.e., no further call to action). I think that this experience will probably get better over time, but so far, it's lacking.&lt;br /&gt;&lt;br /&gt;On the other hand, I think QR codes have a perfect place in the off line world since each QR code can contain over 4,000 characters. Imagine being able to scan a shipping container in the middle of the desert, without any network connectivity, and the QR code reporting back the container's inventory since it's all encoded in that bar code. I can see the QR code being popular with the military.&lt;br /&gt;&lt;br /&gt;What would it take for these marketing QR codes to catch on with consumers? Integrating QR code in the OS or camera driver is key. Now that would give it a fighting chance.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8039559383773224909?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8039559383773224909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8039559383773224909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8039559383773224909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8039559383773224909'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/qr-code-marketing-fad.html' title='QR Code Marketing Fad?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KUuDdDQwU2A/Td2weJwhV1I/AAAAAAAAA_o/SqUAkul37Us/s72-c/QRCode.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6824156236579547299</id><published>2011-05-24T12:45:00.000-07:00</published><updated>2011-05-24T22:34:23.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Playing the Quiet Victim</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://3.bp.blogspot.com/-mcbZy4oF2wU/Tdw9r_FhREI/AAAAAAAAA_Y/4MM9fQdYngo/s1600/photo-1.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 239px;" src="http://3.bp.blogspot.com/-mcbZy4oF2wU/Tdw9r_FhREI/AAAAAAAAA_Y/4MM9fQdYngo/s320/photo-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5610427061675050050" border="0" /&gt;&lt;/a&gt;Ever been in one of those situations where, if you didn't say anything, you were the victim and if you did say something, you were the bad guy?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This happened to me, last month, when I was flying home from the East Coast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My United flight was completely full. Although I had a seat in one of the last rows, I ended up in the last boarding group since I had an aisle seat and United boards window seats first and then moves inboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I got to my row, the window seat was still not occupied and there was a guy seated in the middle seat. I took my aisle seat and then, a few minutes later, a couple with two small children showed up. Mom and the kids were in the row in front of me and dad was assigned the window seat in my row.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The father asked me if I'd mind switching my aisle seat for his window seat so he could help out with the kids. What could I say? Of course I obliged. But, in the blink of an eye, the guy in the middle seat said, "Let me just move over a seat," as he took the window seat.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Things had just gone from a so-so window seat to an unpleasant middle seat faster than I could respond and, with each passing second, I realized that I couldn't say anything polite without sounding like a curmudgeon. Now what?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I could tell, when the father and I made eye contact, that he felt bad about what just happened. Although he mentioned that this was, in no way, his intention, I didn't say anything. Mr. former-middle-seat looked like he was in the military and I imagined that, had I said anything, his response could have been something on the order of, "I'm just returning from Afghanistan and I was hoping that I could have the window seat so that I could look at the country that I've sworn to defend."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, playing the quiet victim did end up having its advantages. About ten minutes after takeoff, the father, in the aisle seat, moved up into the row in front of me and sat there, with his daughter on his lap, for the rest of the flight. So, I ended up next to the only open seat on the plane. Meanwhile, Mr. former-middle-seat took out a military technical manual for an aircraft radar system and quietly read it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&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/4480397542391453086-6824156236579547299?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6824156236579547299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6824156236579547299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6824156236579547299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6824156236579547299'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/playing-victim.html' title='Playing the Quiet Victim'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mcbZy4oF2wU/Tdw9r_FhREI/AAAAAAAAA_Y/4MM9fQdYngo/s72-c/photo-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-893861424544166359</id><published>2011-05-22T15:27:00.000-07:00</published><updated>2011-05-23T21:05:24.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><title type='text'>Missing Friends' Facebook Updates</title><content type='html'>Over the past several months, I noticed that I was missing friends' updates in my Facebook News Feed. Specifically, I wasn't seeing many of my wife's posts in my Facebook News Feed unless I visited her Facebook page. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My friend, Rich, told me that Facebook had defaulted to showing the updates only from friends that I interacted with most often. I spent a good deal of time trying to track down this setting without any luck.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This afternoon, I asked Rich where to find the Facebook setting that controlled whose updates appear in my Facebook News Feed. It took him a little digging, but he found it and sent the details to me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://3.bp.blogspot.com/-JATFFXjZKoI/TdmTOPgrTyI/AAAAAAAAA_Q/GPnfn9-Mkpc/s1600/Screen%2Bshot%2B2011-05-22%2Bat%2B15.49.42%2B%2BSun%252C%2B22%2BMay.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 309px;" src="http://3.bp.blogspot.com/-JATFFXjZKoI/TdmTOPgrTyI/AAAAAAAAA_Q/GPnfn9-Mkpc/s400/Screen%2Bshot%2B2011-05-22%2Bat%2B15.49.42%2B%2BSun%252C%2B22%2BMay.png" alt="" id="BLOGGER_PHOTO_ID_5609676683757702946" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Click to embiggen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/center&gt;&lt;center&gt;&lt;br /&gt;&lt;/center&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-893861424544166359?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/893861424544166359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=893861424544166359' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/893861424544166359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/893861424544166359'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/missing-friends-facebook-updates.html' title='Missing Friends&apos; Facebook Updates'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-JATFFXjZKoI/TdmTOPgrTyI/AAAAAAAAA_Q/GPnfn9-Mkpc/s72-c/Screen%2Bshot%2B2011-05-22%2Bat%2B15.49.42%2B%2BSun%252C%2B22%2BMay.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1839947201432808507</id><published>2011-05-21T21:14:00.000-07:00</published><updated>2011-05-22T21:03:02.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Nefarious Mac OS X Attack</title><content type='html'>This is one of the most clever attacks on Mac OS X that I've seen in the wild.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was searching Google for photos of &lt;a target="_blank" href="http://www.imdb.com/name/nm0000534/"&gt;Kelly McGillis&lt;/a&gt; since I had driven by "her" &lt;a target="_blank" href="http://epics3.com/sxbp"&gt;Top Gun house&lt;/a&gt;, earlier this evening. When I clicked on several of the top results from Google, the following webpage came up and a ZIP file, with a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Trojan_horse_%28computing%29"&gt;trojan&lt;/a&gt;, started downloading.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://1.bp.blogspot.com/-mT9WeGIjchk/TdiQgBKeSRI/AAAAAAAAA_I/av3kW0tTHr0/s1600/PastedGraphic-1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="http://1.bp.blogspot.com/-mT9WeGIjchk/TdiQgBKeSRI/AAAAAAAAA_I/av3kW0tTHr0/s400/PastedGraphic-1.png" alt="" id="BLOGGER_PHOTO_ID_5609392215632529682" border="0" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Click to enlarge&lt;/span&gt;&lt;/center&gt;&lt;br /&gt;At first glance, this download might look legit to the casual user, but it's not. Fortunately, nothing bad can happen just by visiting websites like this one.&lt;br /&gt;&lt;br /&gt;This type of attack is not a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Computer_virus"&gt;virus&lt;/a&gt; since it doesn't spread on its own. But, like most &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Social_engineering_%28security%29"&gt;social engineering&lt;/a&gt; attacks, people could be duped into thinking that they might need to install the application that was just downloaded. After unzipping this file, you'd have to double click on the installer and then grant it administrative access to install this &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Malware"&gt;malware&lt;/a&gt; on your computer. Falling victim to this attack requires that a user take several deliberate steps, but, that could easily happen if you thought this was a software update from Apple.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While attacks like this aren't uncommon, it's interesting that the attacker was able to figure out how to poison Google's search algorithm into returning their nefarious websites at the top of the list.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1839947201432808507?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1839947201432808507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1839947201432808507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1839947201432808507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1839947201432808507'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/nefarious-mac-os-x-attack.html' title='Nefarious Mac OS X Attack'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-mT9WeGIjchk/TdiQgBKeSRI/AAAAAAAAA_I/av3kW0tTHr0/s72-c/PastedGraphic-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4332555057466232047</id><published>2011-05-09T22:37:00.000-07:00</published><updated>2011-05-19T06:26:21.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legal'/><category scheme='http://www.blogger.com/atom/ns#' term='Military'/><title type='text'>Was the Killing of bin Laden Legal?</title><content type='html'>&lt;a target="_blank" href="http://1.bp.blogspot.com/-BH0EQUODm5w/TcjiUKleSmI/AAAAAAAAA-s/gZ8RvlW9TMs/s1600/tjRP1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/-BH0EQUODm5w/TcjiUKleSmI/AAAAAAAAA-s/gZ8RvlW9TMs/s320/tjRP1.jpg" alt="" id="BLOGGER_PHOTO_ID_5604978572329372258" border="0" /&gt;&lt;/a&gt; Under the law of war, a combatant can engage the enemy at any time as long as they're not surrendering. Even if the enemy is running from the fight (retreating) - as was the case at the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Highway_of_death"&gt;Highway of Death&lt;/a&gt; - they're still a legitimate target. Surrender is an  honorable action when you no longer have any means to resist (Article II of the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Code_of_the_U.S._Fighting_Force"&gt;Code of Conduct&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This leads to a couple questions.&lt;br /&gt;1. Was bin Laden a civilian?&lt;br /&gt;2. If so, can civilians be considered combatants?&lt;br /&gt;&lt;br /&gt;The short answer to the second question is yes; even if bin Laden was considered a civilian, civilians can be considered combatants when they take up arms (some exceptions are peace officers, such as the police).&lt;br /&gt;&lt;br /&gt;When civilians take up arms it is referred to as levée en masse. Al Qada's attacks on the World Trade Center in 1993 &amp;amp; 2001, American embassies in East African in 1998, USS Cole in 2000, etc. were attacks (acts of war) against the sovereign nation of the United States of America. Al Qada carried out these attacks as a perverse misinterpretation of Islamic &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Defensive_jihad"&gt;defensive jihad&lt;/a&gt;. Therefore, the plan to capture or kill bin Laden (Operation Neptune Spear) was legal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thought Exercise&lt;/span&gt;&lt;br /&gt;Now here's an interesting thought, try reversing the situation. What is  the status of the President of the United States? He's clearly the  commander-in-chief of the U.S. Armed Forces, yet he is a  definitely a civilian.  Imagine if Iraqi commandos flew into Texas, captured former  President Bush, and labeled him a war criminal for attacking and occupying Iraq? How would &lt;a target="_blank" href="http://en.wikipedia.org/wiki/United_States_and_the_International_Criminal_Court#Article_98_Agreements"&gt;Article 98 of the Rome Statute&lt;/a&gt; apply?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The End?&lt;/span&gt;&lt;br /&gt;The real challenge is figuring out how the end to the War on Terror will look. What parties will sign the treaty? Will al Qada, one day, gain legitimacy in the eyes of the U.N., like the PLO did in the 1970s and 1980s, in order to take a seat at the table?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-4332555057466232047?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4332555057466232047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4332555057466232047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4332555057466232047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4332555057466232047'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/was-killing-of-bin-laden-legal.html' title='Was the Killing of bin Laden Legal?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BH0EQUODm5w/TcjiUKleSmI/AAAAAAAAA-s/gZ8RvlW9TMs/s72-c/tjRP1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5095816810087831520</id><published>2011-05-05T12:30:00.000-07:00</published><updated>2011-08-06T12:27:04.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><category scheme='http://www.blogger.com/atom/ns#' term='Military'/><title type='text'>Planes and Pilots at Palomar</title><content type='html'>I covered the Wings of Freedom tour at Palomar Airport for Carlsbad Patch, this past week. The video is below and you can see the photos &lt;a target="_blank" href="http://carlsbad.patch.com/articles/world-war-ii-planes-and-pilots-share-experiences-at-palomar-airport"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt;&lt;param name="movie" value="http://carlsbad.patch.com:/swf/external_video_player.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="flv_url=http://o2.aolcdn.com/hss/storage/patch/638d5d1df74ba3b840045268e4538b1a/video.flv&amp;amp;video_url=http://carlsbad.patch.com/articles/world-war-ii-planes-and-pilots-share-experiences-at-palomar-airport#video-5917316&amp;amp;publication_url=http://carlsbad.patch.com&amp;amp;twitter_status=http://patch.com/A-hjny+v-YVVc&amp;amp;auto_play=false&amp;amp;full_screen=true"&gt;&lt;embed src="http://carlsbad.patch.com:/swf/external_video_player.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" flashvars="flv_url=http://o2.aolcdn.com/hss/storage/patch/638d5d1df74ba3b840045268e4538b1a/video.flv&amp;amp;video_url=http://carlsbad.patch.com/articles/world-war-ii-planes-and-pilots-share-experiences-at-palomar-airport#video-5917316&amp;amp;publication_url=http://carlsbad.patch.com&amp;amp;twitter_status=http://patch.com/A-hjny+v-YVVc&amp;amp;auto_play=false&amp;amp;full_screen=true" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5095816810087831520?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5095816810087831520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5095816810087831520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5095816810087831520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5095816810087831520'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/planes-pilots-at-palomar-airport.html' title='Planes and Pilots at Palomar'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2592206637552314297</id><published>2011-05-01T21:15:00.000-07:00</published><updated>2011-05-01T21:18:36.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Military'/><title type='text'>Osama Bin Laden Killed</title><content type='html'>This &lt;a title="http://en.wikipedia.org/wiki/Death_of_Osama_bin_Laden/" url="http://en.wikipedia.org/wiki/Death_of_Osama_bin_Laden/" href="http://go.joemoreno.com/b2ue" target="_blank" class="twitter-timeline-link"&gt;is the web page to watch&lt;/a&gt;, in the coming days, for details of Osama bin Laden's death.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2592206637552314297?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2592206637552314297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2592206637552314297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2592206637552314297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2592206637552314297'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/05/osama-bin-laden-killed.html' title='Osama Bin Laden Killed'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4254617411217660625</id><published>2011-04-22T18:22:00.000-07:00</published><updated>2011-04-23T20:30:18.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Photojojo iPhone Telephoto Lens</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-d3PByjxOoJo/TbI7CMQa4HI/AAAAAAAAA-c/ToLNb7Gr3co/s1600/iPhoneTelephotoLens.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 304px;" src="http://3.bp.blogspot.com/-d3PByjxOoJo/TbI7CMQa4HI/AAAAAAAAA-c/ToLNb7Gr3co/s320/iPhoneTelephotoLens.jpg" alt="" id="BLOGGER_PHOTO_ID_5598602195610820722" border="0" /&gt;&lt;/a&gt;I love to take photos with my iPhone – and I've taken thousands. One thing that I really wish the iPhone could do better is zoom. In photography, there are two types of zoom: digital zoom and optical zoom.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Digital zoom simply blows up pixels. If you've ever "overzoomed" into a photo then you've seen how blocky it is when it's pixilated. It looks terrible.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Optical zoom, on the other hand, uses lens optics to "magnify" the subject – it's as if you were physically closer to the subject when you took the photo. A 10x optical zoom will appear as if you were ten times closer.&lt;br /&gt;&lt;br /&gt;In photographer lingo, they don't actually refer to telephoto lenses as "10x" – instead, they refer to a lens by its &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Focal_length"&gt;focal length&lt;/a&gt;, i.e. 400 mm, since that indicates the distance to the focal point, behind the lens, where the light rays will converge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Optical zoom is always better than digital zoom. But, it's also more expensive, due to the added lenses, plus it's bulkier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On Tuesday, Jeff Leon, a high school classmate of mine, showed me an ad for Photojojo's &lt;a target="_blank" href="http://photojojo.com/store/awesomeness/iphone-telephoto-lens/"&gt;iPhone Telephoto Lens&lt;/a&gt; which is an 8x telephoto lens that's made specifically for the iPhone 3 or iPhone 4. Priced at $35.00, it was an offer that I couldn't resist. Plus, the more that I dug into this product's offerings, the more that I was impressed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not only does 35 bucks buy you an 8x zoom lens, which attaches to your iPhone with a simple snap on case, but it also comes with a tripod to hold your iPhone. Do you know how long I've been looking for a simple iPhone tripod? Answer: a long time!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Ordering the Telephoto Lens&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I placed my order on Tuesday and I received the new zoom lens this afternoon. The entire process of ordering and waiting for my telephoto lens to arrive was more fun than I expected when I received e-mails from Photojojo like:&lt;/div&gt;&lt;div  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;We just wanted to let you know that we got your order. You've got this online shopping thing down pat!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next day, when my order shipped, I received an e-mail with a subject line that read:&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0px 0px 1px 61px; text-indent: -61px; font: 13px Helvetica;"&gt;&lt;span style="font-size:100%;"&gt;Yay! Your Photojojo Order Shipped! &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, the best part was the way they signed off this e-mail:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=";font-family:Helvetica;font-size:100%;"  &gt;We hope our box of photo goodies brightens your day and brings you super photo happiness!&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:Helvetica;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:Helvetica;font-size:100%;"  &gt;xoxo,&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:Helvetica;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:Helvetica;font-size:100%;"  &gt;Photojojo&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:Helvetica;font-size:medium;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Photojojo was just as excited about my order as I was!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Unboxing&lt;/b&gt;&lt;/div&gt;&lt;div&gt;When I opened the shipping box, I immediately noticed that the telephoto lens box had the same form factor as the iPhone 3 box. And, in the packing materials, I saw that they also included a green toy dinosaur &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Chachka"&gt;tchotchke&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I showed the triceratops to my wife, we got a huge laugh when our beagle jumped up and sank his teeth into the plastic dinosaur as he tried, unsuccessfully, to snatch it from my hand and eat it thinking that it was a yummy &lt;a target="_blank" href="http://www.greenies.com/en_US/default.aspx"&gt;Greenie&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://3.bp.blogspot.com/-GmaGrHJJ7fI/TbI2P--zSwI/AAAAAAAAA-E/WAQjXZHqJIo/s1600/UnboxingTelephotoLens.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://3.bp.blogspot.com/-GmaGrHJJ7fI/TbI2P--zSwI/AAAAAAAAA-E/WAQjXZHqJIo/s400/UnboxingTelephotoLens.JPG" alt="" id="BLOGGER_PHOTO_ID_5598596935007292162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Included in the box:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Telephoto lens&lt;/li&gt;&lt;li&gt;Universal holder&lt;/li&gt;&lt;li&gt;iPhone case&lt;/li&gt;&lt;li&gt;Mini tripod&lt;/li&gt;&lt;li&gt;Carrying case&lt;/li&gt;&lt;li&gt;Cleaning cloth&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Critical Assessment&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I can sum up this product in one word: Fantastic!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's well worth $35 – I would have happily paid more. The plastic case easily snaps onto my iPhone and then the zoom lens screws into the threads on the case. You can manually focus the lens, depending how faraway the subject it. The minimum focal distance is about ten feet. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tripod mount also rotates a full 90° so that you can take photos in either portrait or landscape (or anywhere in between).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I took my iPhone 4 with the telephoto lens outside to snap a couple photos of the birds of paradise on my lawn using the Photojojo tripod. You can click on these two images to compare the details and see the difference. Both photos were taken from the exact same vantage point. It obvious that I'm a happy camper with this product.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://1.bp.blogspot.com/-JAW0h_WpNg8/TbI33XFToCI/AAAAAAAAA-M/mE19yj-TeZ0/s1600/photo%2B4.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://1.bp.blogspot.com/-JAW0h_WpNg8/TbI33XFToCI/AAAAAAAAA-M/mE19yj-TeZ0/s400/photo%2B4.JPG" alt="" id="BLOGGER_PHOTO_ID_5598598711003553826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://4.bp.blogspot.com/-4zdfwhVQNp8/TbI33kcJ8iI/AAAAAAAAA-U/yDhAqHwnSrI/s1600/photo%2B2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://4.bp.blogspot.com/-4zdfwhVQNp8/TbI33kcJ8iI/AAAAAAAAA-U/yDhAqHwnSrI/s400/photo%2B2.JPG" alt="" id="BLOGGER_PHOTO_ID_5598598714589049378" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-4254617411217660625?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4254617411217660625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4254617411217660625' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4254617411217660625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4254617411217660625'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/04/photojojo-iphone-telephoto-lens.html' title='Photojojo iPhone Telephoto Lens'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-d3PByjxOoJo/TbI7CMQa4HI/AAAAAAAAA-c/ToLNb7Gr3co/s72-c/iPhoneTelephotoLens.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3673156358399481268</id><published>2011-04-16T17:59:00.000-07:00</published><updated>2011-04-16T22:31:11.907-07:00</updated><title type='text'>Tweeting and Meeting the McCains</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;I saw that Cindy McCain (Senator John McCain's wife) was fairly active on Twitter so I began following her. Around lunchtime, today, she mentioned that Senator McCain was cooking.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;!-- https://twitter.com/#!/CindyhM1/status/59331846181355520 --&gt; &lt;style type="text/css"&gt;.bbpBox59331846181355520 {background:url(http://a0.twimg.com/profile_background_images/131779763/nvglowingbeach_twitter.br.jpg) #000000;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class="bbpBox59331846181355520"&gt;&lt;p class="bbpTweet"&gt;Brats for lunch. John is the grill master!&lt;span class="timestamp"&gt;&lt;a title="Sat Apr 16 19:06:29 +0000 2011" href="https://twitter.com/#%21/CindyhM1/status/59331846181355520"&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://blackberry.com/twitter" rel="nofollow"&gt;Twitter for BlackBerry®&lt;/a&gt; &lt;a href="http://twitter.com/intent/favorite?tweet_id=59331846181355520"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png" /&gt; Favorite&lt;/a&gt; &lt;a href="http://twitter.com/intent/retweet?tweet_id=59331846181355520"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png" /&gt; Retweet&lt;/a&gt; &lt;a href="http://twitter.com/intent/tweet?in_reply_to=59331846181355520"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/reply.png" /&gt; Reply&lt;/a&gt;&lt;/span&gt;&lt;span class="metadata"&gt;&lt;span class="author"&gt;&lt;a href="http://twitter.com/CindyhM1"&gt;&lt;img src="http://a2.twimg.com/profile_images/1205821946/chm_home2_normal.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://twitter.com/CindyhM1"&gt;Cindy McCain&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;CindyhM1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;So, I asked her to tweet out a photo:&lt;br /&gt;&lt;/span&gt;&lt;!-- https://twitter.com/#!/JoeMoreno/status/59332589382672385 --&gt; &lt;style type="text/css"&gt;.bbpBox59332589382672385 {background:url(http://a3.twimg.com/profile_background_images/147436123/PIC00004.jpg) #ffffff;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class="bbpBox59332589382672385"&gt;&lt;p class="bbpTweet"&gt;@&lt;a class="tweet-url username" href="http://twitter.com/CindyhM1" rel="nofollow"&gt;CindyhM1&lt;/a&gt; You should tweet out a photo of the Senator grilling. Does he wear a "Kiss the cook" apron? ;^D&lt;span class="timestamp"&gt;&lt;a title="Sat Apr 16 19:09:26 +0000 2011" href="https://twitter.com/#%21/JoeMoreno/status/59332589382672385"&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://twitter.com/" rel="nofollow"&gt;Twitter for iPhone&lt;/a&gt; &lt;a href="http://twitter.com/intent/favorite?tweet_id=59332589382672385"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png" /&gt; Favorite&lt;/a&gt; &lt;a href="http://twitter.com/intent/retweet?tweet_id=59332589382672385"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png" /&gt; Retweet&lt;/a&gt; &lt;a href="http://twitter.com/intent/tweet?in_reply_to=59332589382672385"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/reply.png" /&gt; Reply&lt;/a&gt;&lt;/span&gt;&lt;span class="metadata"&gt;&lt;span class="author"&gt;&lt;a href="http://twitter.com/JoeMoreno"&gt;&lt;img src="http://a1.twimg.com/profile_images/924817624/30436_418678478199_652878199_5442757_7607045_n-1_normal.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://twitter.com/JoeMoreno"&gt;Joe Moreno  ✔&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;JoeMoreno&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Well, a few minutes later, she posted a picture of Senator McCain:&lt;br /&gt;&lt;/span&gt;&lt;!-- https://twitter.com/#!/CindyhM1/status/59334863081316352 --&gt; &lt;style type="text/css"&gt;.bbpBox59334863081316352 {background:url(http://a0.twimg.com/profile_background_images/131779763/nvglowingbeach_twitter.br.jpg) #000000;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class="bbpBox59334863081316352"&gt;&lt;p class="bbpTweet"&gt;John in his grilling outfit! &lt;a target="_blank" href="http://yfrog.com/gzh44jnj" rel="nofollow"&gt;http://yfrog.com/gzh44jnj&lt;/a&gt;&lt;span class="timestamp"&gt;&lt;a title="Sat Apr 16 19:18:28 +0000 2011" href="https://twitter.com/#%21/CindyhM1/status/59334863081316352"&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://blackberry.com/twitter" rel="nofollow"&gt;Twitter for BlackBerry®&lt;/a&gt; &lt;a href="http://twitter.com/intent/favorite?tweet_id=59334863081316352"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png" /&gt; Favorite&lt;/a&gt; &lt;a href="http://twitter.com/intent/retweet?tweet_id=59334863081316352"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png" /&gt; Retweet&lt;/a&gt; &lt;a href="http://twitter.com/intent/tweet?in_reply_to=59334863081316352"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/reply.png" /&gt; Reply&lt;/a&gt;&lt;/span&gt;&lt;span class="metadata"&gt;&lt;span class="author"&gt;&lt;a href="http://twitter.com/CindyhM1"&gt;&lt;img src="http://a2.twimg.com/profile_images/1205821946/chm_home2_normal.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://twitter.com/CindyhM1"&gt;Cindy McCain&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;CindyhM1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Here's the photo she took:&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://3.bp.blogspot.com/-Cms1dwvUx_Y/Tao9ZpcsHEI/AAAAAAAAA90/44dHhXxtPKo/s1600/h44jn123.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-Cms1dwvUx_Y/Tao9ZpcsHEI/AAAAAAAAA90/44dHhXxtPKo/s400/h44jn123.jpg" alt="" id="BLOGGER_PHOTO_ID_5596352997793471554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Of course, I thanked her:&lt;br /&gt;&lt;/span&gt;&lt;!-- https://twitter.com/#!/JoeMoreno/status/59335449675702272 --&gt; &lt;style type="text/css"&gt;.bbpBox59335449675702272 {background:url(http://a3.twimg.com/profile_background_images/147436123/PIC00004.jpg) #ffffff;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class="bbpBox59335449675702272"&gt;&lt;p class="bbpTweet"&gt;@&lt;a class="tweet-url username" href="http://twitter.com/CindyhM1" rel="nofollow"&gt;CindyhM1&lt;/a&gt; That's beautiful. I love it! Thanks!&lt;span class="timestamp"&gt;&lt;a title="Sat Apr 16 19:20:48 +0000 2011" href="https://twitter.com/#%21/JoeMoreno/status/59335449675702272"&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://twitter.com/" rel="nofollow"&gt;Twitter for iPhone&lt;/a&gt; &lt;a href="http://twitter.com/intent/favorite?tweet_id=59335449675702272"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png" /&gt; Favorite&lt;/a&gt; &lt;a href="http://twitter.com/intent/retweet?tweet_id=59335449675702272"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png" /&gt; Retweet&lt;/a&gt; &lt;a href="http://twitter.com/intent/tweet?in_reply_to=59335449675702272"&gt;&lt;img src="http://si0.twimg.com/images/dev/cms/intents/icons/reply.png" /&gt; Reply&lt;/a&gt;&lt;/span&gt;&lt;span class="metadata"&gt;&lt;span class="author"&gt;&lt;a href="http://twitter.com/JoeMoreno"&gt;&lt;img src="http://a1.twimg.com/profile_images/924817624/30436_418678478199_652878199_5442757_7607045_n-1_normal.jpg" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href="http://twitter.com/JoeMoreno"&gt;Joe Moreno  ✔&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;JoeMoreno&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Meeting The McCains&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div&gt;My wife and I got a chance to meet the McCains about a year and a half ago. Senator McCain, who gave the commencement address when I graduated from the Naval Academy in 1993, was back in Annapolis for his 50 year reunion in 2008 - which coincided with my class' 15 year reunion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After a parade, that reunion weekend in 2008, we met at the Superintendent's house for a garden party reception. Cindy was at the reception with her son, Jack, who was a "firstie" (senior) at the Academy, and her daughter, Meghan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I spoke with Jack, for a short time, and I mentioned to him that his father gave my class' commencement address. I'm guessing that Jack must have been about seven or eight years old in 1993. I was surprised when Jack told me that he clearly remembered his father's commencement address to our class and he said that it had a big impact on him. Jack then introduced my wife and I to Cindy and we chatted for a little bit – but not too long, Cindy was a busy women with only six or seven weeks to go until the presidential election.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3673156358399481268?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3673156358399481268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3673156358399481268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3673156358399481268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3673156358399481268'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/04/blogging-with-senator-mccains-wife.html' title='Tweeting and Meeting the McCains'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Cms1dwvUx_Y/Tao9ZpcsHEI/AAAAAAAAA90/44dHhXxtPKo/s72-c/h44jn123.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8558457960947740184</id><published>2011-04-14T11:50:00.000-07:00</published><updated>2011-04-15T00:56:11.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='health care'/><title type='text'>Where to turn to when you're sick?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-uKAv9NM6_Gg/TadEo1K5lYI/AAAAAAAAA9k/n5ZRE3008Vo/s1600/Phlegm.jpeg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 275px; height: 183px;" src="http://2.bp.blogspot.com/-uKAv9NM6_Gg/TadEo1K5lYI/AAAAAAAAA9k/n5ZRE3008Vo/s320/Phlegm.jpeg" alt="" id="BLOGGER_PHOTO_ID_5595516530289382786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've had a sore throat for the past week. It came on the day after I went to the San Diego Padres home game &lt;a target="_blank" href="http://epics3.com/jn4e"&gt;season opener&lt;/a&gt;, last Tuesday. No doubt that I caught something after being exposed to the crowds and eating the stadium food.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I feel fine and it doesn't feel too sore. However, my voice sounds like I've smoked a carton of cigarettes every day for the past 80 years.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since it hasn't gotten any better (nor has it gotten worse), I left a message with my doctor's office, this morning, to see if they could recommend some over-the-counter medication. An assistant called me back a few hours later and she recommenced Mucinex.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The funny part of the phone call was when the doctor's assistant said, "I was just looking at WebMD and it says..." As she mentioned that, it conjured up the brilliant advice that my sister once gave me, "When you're sick, you go to the doctor, not the Internet."&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8558457960947740184?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8558457960947740184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8558457960947740184' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8558457960947740184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8558457960947740184'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/04/where-to-turn-to-when-youre-sick.html' title='Where to turn to when you&apos;re sick?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uKAv9NM6_Gg/TadEo1K5lYI/AAAAAAAAA9k/n5ZRE3008Vo/s72-c/Phlegm.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6164748289690391136</id><published>2011-03-25T13:31:00.001-07:00</published><updated>2011-03-25T15:18:30.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Stealing Software Is Too Easy At The Apple Store</title><content type='html'>When building a secure system, you have to think about all the different ways that it can be attacked or compromised. Unfortunately, that is nearly impossible in today's world.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Defender's Advantage&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Historically, defenders have the advantage. While modern military communications and mobility, referred to tactically as "&lt;a target="_blank" href="http://www.army.mil/-news/2010/01/07/32608-alpha-soldiers-train-to-shoot-communicate/"&gt;shoot, move, and communicate&lt;/a&gt;", have slightly shifted the advantage to an attacker, a good defender will still have the upper hand. Think about how difficult it would be to break into the White House or Fort Knox and you can see how much of an advantage the defenders have.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Cyber Security&lt;/b&gt;&lt;/div&gt;&lt;div&gt;When dealing with cyber security, the advantage is almost completely turned around as it lies with the attacker. There are so many different ways to launch an attack that a networked computer (including via "&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Sneaker_net"&gt;sneaker net&lt;/a&gt;") can't be fully defended against. It is so difficult to safeguard against all attacks that even industry experts such as &lt;a target="_blank" href="http://blogs.computerworlduk.com/security-and-risk/2011/02/hbgary-anonymous-wikileaks-and-the-concept-of-openness/"&gt;HBGary&lt;/a&gt; and &lt;a target="_blank" href="http://www.linux.com/archive/feed/13296"&gt;Steve Gibson&lt;/a&gt; are at the mercy of the attackers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Apple Retail Store&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I recently checked out the iPad 2 at an Apple retail store and noticed that it was a special demo unit since I couldn't move the app icons to different locations. Obviously, you don't want customers messing up the demo models. But, this got me thinking about how hard it would be for Apple to wall off the computers in the store which are running Mac OS X.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How To Pull It Off&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The first thought experiment I conducted to steal software on the Mac, such as Microsoft Office or Adobe Photoshop, was to drop to the command line to &lt;a target="_blank" href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/tar.1.html"&gt;tar&lt;/a&gt; and &lt;a target="_blank" href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/gzip.1.html"&gt;gzip&lt;/a&gt; the apps, then &lt;a target="_blank" href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/scp.1.html"&gt;scp&lt;/a&gt; the apps to one of my servers. Obviously, this isn't a simple operation and anyone sophisticated enough to do it would probably realize that they'd leave an audit trail.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;MobileMe To The Rescue&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;As I thought more about it, I realized that each Mac on display in the Apple Store has a subscription to MobileMe. MobileMe comes with iDisk, and iDisk comes with a publicly accessible folder. Unlike a Windows application, which usually requires an installer to update the &lt;a target="_blank" href="http://blog.joemoreno.com/2006/11/mac-os-x-vs-windows.html"&gt;Windows registry&lt;/a&gt;, each Macintosh application's settings are stored under the system and user's preferences folder. If those configuration files don't exist when the application is first launched then they're automatically created. These configuration files usually contain any needed software licenses for basic installations, too.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can probably see how the rest of this plays out. Simply drag a copy of an application, along with its preferences folders, to the iDisk's public folder and then access it from any other Mac.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-AUTQObhbXSQ/TY0GjgHgWYI/AAAAAAAAA9U/vPqMoQiC4_E/s1600/ScreenShot.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 294px;" src="http://2.bp.blogspot.com/-AUTQObhbXSQ/TY0GjgHgWYI/AAAAAAAAA9U/vPqMoQiC4_E/s320/ScreenShot.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5588129919623256450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;What Did I Steal?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;What did I actually steal to test out this theory? Well, even in the name of investigative journalism, I saw an ethical issue with actually stealing anything in this case. Both my ethics training at &lt;a target="_blank" href="http://www.usna.edu/homepage.php"&gt;college&lt;/a&gt; and &lt;a target="_blank" href="http://joemoreno.com/ethics.pdf"&gt;my writing on this subject&lt;/a&gt; wouldn't allow it. But, as a test, I took a screen shot of a website, for which I own the copyright, and then dropped it on the iDisk's public folder. That's all there is to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-sG-lQhOCV6E/TY0O1Hvh77I/AAAAAAAAA9c/qMeVrBl5mpc/s1600/Screen%2Bshot%2B2011-03-25%2Bat%2B14.52.49%2B%2BFri%252C%2B25%2BMar.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 176px;" src="http://1.bp.blogspot.com/-sG-lQhOCV6E/TY0O1Hvh77I/AAAAAAAAA9c/qMeVrBl5mpc/s200/Screen%2Bshot%2B2011-03-25%2Bat%2B14.52.49%2B%2BFri%252C%2B25%2BMar.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5588139018410913714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Next Steps&lt;/b&gt;&lt;/div&gt;&lt;div&gt;For starters, don't actually try conducting the thought experiment that I outlined above. What can Apple do to prevent this? Simply setting the public iDisk folder to require a password would prevent this particular attack. Although, pointing out this vulnerability and its solution to a couple Apple Store employees didn't seem to sink in.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6164748289690391136?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6164748289690391136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6164748289690391136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6164748289690391136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6164748289690391136'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/03/stealing-software-is-too-easy-at-apple.html' title='Stealing Software Is Too Easy At The Apple Store'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-AUTQObhbXSQ/TY0GjgHgWYI/AAAAAAAAA9U/vPqMoQiC4_E/s72-c/ScreenShot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6325240553360500122</id><published>2011-03-23T21:14:00.000-07:00</published><updated>2011-03-23T21:48:07.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Living Without Incandescent Bulbs</title><content type='html'>As with all new technologies, there's a bit of a learning curve to understand the gotchas. Over the past few months, I've started replacing incandescent bulbs with low-energy light-bulbs, more formally known as  compact fluorescent bulbs.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-6k1UlXzFxdM/TYrGkIiHNXI/AAAAAAAAA88/R2aM8T1VdJ4/s1600/i3ng.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 270px;" src="http://4.bp.blogspot.com/-6k1UlXzFxdM/TYrGkIiHNXI/AAAAAAAAA88/R2aM8T1VdJ4/s400/i3ng.jpg" alt="" id="BLOGGER_PHOTO_ID_5587496611774674290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When I first started making the switch, my biggest concern was the color and brightness of the light emitted from these bulbs. I did not like many of the ones I've seen in hotel rooms which were too dim and yellow. A visit to Home Depot solved that problem since they had some on display that you could juxtapose which worked out very nicely.&lt;br /&gt;&lt;br /&gt;Once I understood the color terminology such as bright white, soft white, etc, I thought I had the problem licked.&lt;br /&gt;&lt;br /&gt;Unfortunately, there's a problem that I can't figure out how to solve which is that some compact florescent bulbs take longer than others to reach full brightness (on the order of a couple minutes).&lt;br /&gt;&lt;br /&gt;Here's an example where I installed four GE bulbs of the same power and color with very different results. Although the following photo does not show the true difference, I can tell you that the bulb on the right is much, much brighter than the others for the first two minutes. The three on the left are so dim, when first turned on, that they're truly annoying. But, once they're are warmed up, you can't tell the difference.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-XKTvj081FuE/TYrIulQOEcI/AAAAAAAAA9E/ojvBaJ06X-g/s1600/photo.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/-XKTvj081FuE/TYrIulQOEcI/AAAAAAAAA9E/ojvBaJ06X-g/s400/photo.JPG" alt="" id="BLOGGER_PHOTO_ID_5587498990306202050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In my limited experience with these bulbs, the only thing I've noticed, in common, about the bulbs with the long warm up time is that they're all made by GE. Of course, the irony is that GE is suppose to "&lt;em&gt;bring good things to light.&lt;/em&gt;" If I could go back, and do it again, I'd look for white LED bulbs instead of compact florescent lights to replace my incandescent bulbs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6325240553360500122?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6325240553360500122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6325240553360500122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6325240553360500122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6325240553360500122'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/03/living-without-incandescent-bulbs.html' title='Living Without Incandescent Bulbs'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-6k1UlXzFxdM/TYrGkIiHNXI/AAAAAAAAA88/R2aM8T1VdJ4/s72-c/i3ng.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1706832121203593882</id><published>2011-03-12T12:12:00.000-08:00</published><updated>2011-03-12T13:37:03.019-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>iPad 2 Launch, Part II</title><content type='html'>Covering the actual &lt;a target="_blank" href="http://carlsbad.patch.com/articles/ipad-2-wait-ends-in-high-fives"&gt;iPad 2 launch&lt;/a&gt; wasn't as interesting as &lt;a target="_blank" href="http://carlsbad.patch.com/articles/meet-the-first-person-in-line-for-the-ipad-2-in-carlsbad#video-5221475"&gt;covering the first person in line&lt;/a&gt;, the day before.&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/4480397542391453086-1706832121203593882?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1706832121203593882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1706832121203593882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1706832121203593882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1706832121203593882'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/03/ipad-2-launch-part-ii.html' title='iPad 2 Launch, Part II'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3143670374770368311</id><published>2011-03-11T14:12:00.000-08:00</published><updated>2011-03-11T14:55:38.843-08:00</updated><title type='text'>San Diego Tsunami a Non-Event</title><content type='html'>&lt;div&gt;By the time the tsunami traveled from Japan to San Diego, it seemed to have lost all of its power. As spectators flocked to the beaches to see this morning's non-event at Carlsbad, a lone surfer threw caution to the wind as he rode the waves near the very spot where Junior Seau drove his SUV off a cliff. So many people parked along the Coast Highway that the Carlsbad police had to shoo away drivers who parked illegally.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-LuuMcti0og4/TXqmDgo1DZI/AAAAAAAAA8k/Y35u1gInTzk/s1600/te3i.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/-LuuMcti0og4/TXqmDgo1DZI/AAAAAAAAA8k/Y35u1gInTzk/s400/te3i.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5582957267310153106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-9KWcZ_YWnkQ/TXqmEfpS1NI/AAAAAAAAA80/Gcgaz7vNwsU/s1600/photo-1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/-9KWcZ_YWnkQ/TXqmEfpS1NI/AAAAAAAAA80/Gcgaz7vNwsU/s400/photo-1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5582957284223538386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-EJirmmy1Mgk/TXqmD9WXviI/AAAAAAAAA8s/rkQ-XEFFVBA/s1600/CopCar.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/-EJirmmy1Mgk/TXqmD9WXviI/AAAAAAAAA8s/rkQ-XEFFVBA/s400/CopCar.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5582957275017362978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3143670374770368311?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3143670374770368311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3143670374770368311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3143670374770368311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3143670374770368311'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/03/san-diego-tsunami-non-event.html' title='San Diego Tsunami a Non-Event'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-LuuMcti0og4/TXqmDgo1DZI/AAAAAAAAA8k/Y35u1gInTzk/s72-c/te3i.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7308064597253801772</id><published>2011-03-11T11:06:00.001-08:00</published><updated>2011-03-11T11:11:43.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>iPad 2 Customers Queue Up in Carlsbad</title><content type='html'>Last night, I starting gathering some background info for a story that I'm writing on today's iPad 2 launch at the local Carlsbad Apple Store. After interviewing the first person in line, Paul Yorke, he tweeted it out:&lt;br /&gt;&lt;br /&gt;&lt;!-- http://twitter.com/#!/bpekroy/status/46052741759512576 --&gt; &lt;style type='text/css'&gt;.bbpBox46052741759512580 {background:url(http://a3.twimg.com/a/1299812685/images/themes/theme9/bg.gif) #1A1B1F;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class='bbpBox46052741759512580'&gt;&lt;p class='bbpTweet'&gt;I was just interviewed by an AOL news organization called the Carlsbad Patch carlsbadpatch.com  &lt;a href="http://twitter.com/search?q=%23inLine4iPad2" title="#inLine4iPad2" class="tweet-url hashtag" rel="nofollow"&gt;#inLine4iPad2&lt;/a&gt;&lt;span class='timestamp'&gt;&lt;a title='Fri Mar 11 03:40:03 +0000 2011' href='http://twitter.com/#!/bpekroy/status/46052741759512576'&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://stone.com/Twittelator" rel="nofollow"&gt;Twittelator&lt;/a&gt;&lt;/span&gt;&lt;span class='metadata'&gt;&lt;span class='author'&gt;&lt;a href='http://twitter.com/bpekroy'&gt;&lt;img src='http://a3.twimg.com/profile_images/1189888360/33822_1622247908540_1006732370_31710052_1074908_n_normal.jpg' /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href='http://twitter.com/bpekroy'&gt;☣☢ Paul B. Yorke ☣☢&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;bpekroy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;br /&gt;&lt;br /&gt;My editor saw the tweet so we ended up running the &lt;a target="_blank" href="http://carlsbad.patch.com/articles/meet-the-first-person-in-line-for-the-ipad-2-in-carlsbad#video-5221475"&gt;story-before-the-story&lt;/a&gt;. It was my first real attempt at a video story incorporated into a written article; so the quality should only get better from here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7308064597253801772?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7308064597253801772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7308064597253801772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7308064597253801772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7308064597253801772'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/03/ipad-2-customers-queue-up-in-carlsbad.html' title='iPad 2 Customers Queue Up in Carlsbad'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8808545067083223335</id><published>2011-03-07T21:02:00.000-08:00</published><updated>2011-03-08T11:34:45.618-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>I Still Don't Get Twitter</title><content type='html'>"Getting" Twitter isn't really that hard. Most people understand that an e-mail is an online version of a written note or letter. But there are a few short falls of e-mail that don't match how we communicate in the real world.&lt;br /&gt;&lt;br /&gt;First, it's difficult to have a real time conversation over e-mail. Second, people usually do not talk to each other by speaking several paragraphs before getting a response during a casual conversation. Third is the fact that you can't easily start a conversation with someone you don't know.&lt;br /&gt;&lt;br /&gt;Twitter and Facebook simply take the conversations that we have at parties, cafes, bars and mixers into the online world.&lt;br /&gt;&lt;br /&gt;Facebook is the private party or water cooler chat we have with the people we know, whereas Twitter is the place to have a random conversation, in public, usually with strangers. The beauty of Twitter is that you can search the conversations and jump in at any time.&lt;br /&gt;&lt;br /&gt;Just like many people don't go to bars or cafes for atmosphere, the same is true for  logging onto Twitter or Facebook. You don't have to do it if it doesn't float your boat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8808545067083223335?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8808545067083223335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8808545067083223335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8808545067083223335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8808545067083223335'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/03/i-still-dont-get-twitter.html' title='I Still Don&apos;t Get Twitter'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6496196183115462755</id><published>2011-02-26T09:10:00.000-08:00</published><updated>2011-07-16T09:24:16.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>Craigslist Taxi Service in 11 Minutes or Less.</title><content type='html'>On Thursday, I drove up to French Valley airport, in Temecula, and flew back home to Carlsbad. While the drive takes about 45 minutes without traffic, the flight is about 15 minutes. The only problem with flying back to Carlsbad was that my car was still at the airport in Temecula.&lt;br /&gt;&lt;br /&gt;I considered a couple options to get back to my car including paying for a taxi or a one way car rental. The taxi option would have cost about $120 which made it an easy decision to say, "No, thanks."&lt;br /&gt;&lt;br /&gt;A one way car rental could have been a good option if the stars lined up correctly. Some car rental companies charge less than $30/day - the problem was finding one in Carlsbad and and another one Temecula. While I did find a car rental for about $40/day, they told me that they'd add at least another $40 for the one way rental.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enter Craigslist&lt;/span&gt;&lt;br /&gt;After almost giving up, I ran a search on Craigslist and discovered that someone had posted an ad asking for a ride from the San Francisco airport to Palo Alto. While I've never bought or sold anything through Craigslist, I was well aware of how closely people watch it so I posted my ad.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" target="_blank" href="http://2.bp.blogspot.com/-bveKyPSAV_k/TWkiycf9LxI/AAAAAAAAA8U/l3AwDY1UWMs/s1600/Picture%2B113.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 126px;" src="http://2.bp.blogspot.com/-bveKyPSAV_k/TWkiycf9LxI/AAAAAAAAA8U/l3AwDY1UWMs/s400/Picture%2B113.png" alt="" id="BLOGGER_PHOTO_ID_5578027863514099474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instant Gratification&lt;/span&gt;&lt;br /&gt;I posted the ad at 12:51. Within 11 minutes I had one e-mail and one voice mail from two different people. I called back one of the "bidders", Anthony, who said that this job would help him make ends meet until he received some college money that he was expecting next week. I gave him the address and we set the pickup time for 2 p.m.&lt;br /&gt;&lt;br /&gt;I was wondering what he meant when he said that he was expecting some money for college. Two things popped to mind. At first, it sounded like he was expecting money back from the G.I. Bill since the VA pays you back once you've completed a class. I quickly dismissed that remote possibility for a more likely scenario which was that he was waiting for a check from mom and dad.&lt;br /&gt;&lt;br /&gt;At 1:55 p.m., he called me to let me know that he had arrived. I walked across the street to the school wondering what my ride to Temecula would be like.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-nzF68j_PqbM/TWkmjQkF1bI/AAAAAAAAA8c/5e-NX0_3FCE/s1600/xk6p-1.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://2.bp.blogspot.com/-nzF68j_PqbM/TWkmjQkF1bI/AAAAAAAAA8c/5e-NX0_3FCE/s400/xk6p-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5578032000658691506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It turns out that Anthony is a former Southern California gangbanger who joined the military. After getting out of the military, a  few years ago, he became a born again Christian and began using his G.I. Bill to study theology at a local Christian college.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Military Connection&lt;/span&gt;&lt;br /&gt;Since we were both in the armed forces, we had a lot to talk about on our drive. I was impressed with Anthony's military background. He served in Coast Guard from 2002-2006 in their security forces unit which is used for both boarding and securing ships at sea as well as counter-terrorism.&lt;br /&gt;&lt;br /&gt;He also knew his Coast Guard history. When I mentioned that the last time I was on a Coast Guard ship was the USCGC Munro in West Africa (Djibouti) he told me that that ship is named after the Coast Guard's only person to be awarded the Medal of Honor. While I knew that, since the ship's captain told us the history of the ship during my visit, what I did not know, which Anthony went on to explain, was that &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Douglas_Albert_Munro"&gt;Douglas Munro&lt;/a&gt; was posthumously awarded the Medal of Honor for rescuing Marines during the Guadalcanal campaign in WW II.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finances&lt;/span&gt;&lt;br /&gt;While Antony never complained about not having money, I could tell things were tight for him and his wife and kids when we got off the highway and he asked for some of the money, a few miles before the airport, to pay for gas. I felt bad for this guy who had obviously turned his life around. He was now on the straight and narrow to the point that he wouldn't even say "Hell" when he told me, "The Navy guys used to give us heck."&lt;br /&gt;&lt;br /&gt;As we pulled up to the airport, he told me that, when he was in high school, he went on a tiger cruise with his father who was in the Navy. A tiger cruise is usually the last week of a six month deployment when the ship picks up civilian dependents so they can get a taste of life aboard a Navy ship. It turns out that his tiger cruise was on the U.S.S. Boxer in 1997 which is the same ship and deployment I was on.&lt;br /&gt;&lt;br /&gt;When he dropped me off I couldn't help but give him an extra $20 for the company and conversation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6496196183115462755?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6496196183115462755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6496196183115462755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6496196183115462755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6496196183115462755'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/craigslist-taxi-service-in-11-minutes.html' title='Craigslist Taxi Service in 11 Minutes or Less.'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-bveKyPSAV_k/TWkiycf9LxI/AAAAAAAAA8U/l3AwDY1UWMs/s72-c/Picture%2B113.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2134521193816794941</id><published>2011-02-24T10:01:00.000-08:00</published><updated>2011-02-24T10:39:01.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><title type='text'>Amazon S3 Webinar on New S3 Features</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-teip7BYKRtQ/TWaiIe9b-PI/AAAAAAAAA8M/Zt2dvitUehI/s1600/logo_aws.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 164px; height: 60px;" src="http://1.bp.blogspot.com/-teip7BYKRtQ/TWaiIe9b-PI/AAAAAAAAA8M/Zt2dvitUehI/s400/logo_aws.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5577323455178340594" /&gt;&lt;/a&gt;This morning I attended Amazon's Webinar to learn about their new S3 features. Their newest feature, which was launched last week, allows you to set a bucket's default root object (i.e. index.html) and it also allows you set a default HTML error page to return for 4xx HTML status codes. These features make it easier to host a static website on S3.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually watching someone walk through the Amazon console was very helpful and I learned a few things to keep in mind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. If you set a bucket's default object to index.html, then each bucket's subfolder's default object must have the same name (i.e. index.html). For example, if you want http://www.example.com/subfolder to return a default object then you'll need an object named subfolder/index.html.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Don't forget make website objects public so that they can be read by anyone on the Web. You can set a bucket's default upload policy to public and then, later, explicitly set a specific object as private so that it will only be served up to a user after authentication (i.e. a digital signature with expiration, referrer, or specific IP address). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. The new feature maintains backward compatibility so that the API still returns XML when accessing a bucket directly, yet, it'll return your default object when appropriate. They accomplish this by changing the URL to your bucket's root object using a slightly different end point URL for you default HTML object, such as:&lt;/div&gt;&lt;div&gt;http://pubs.joemoreno.com.&lt;b&gt;s3-website-us-east-1&lt;/b&gt;.amazonaws.com&lt;/div&gt;&lt;div&gt;This is a technical issue which will be completely transparent to anyone configuring the new feature using the AWS console and, most importantly, it's elegant in that it fully maintains backward compatibility with their APIs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Gotcha&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Although Amazon S3 still does not allow you to configure an A record so that you can host http://example.com, I got the impression that this feature will be available in the future. Although I'm speculating, today's comment, from Amazon, was, "We're looking at ways that we can do that [host a domain's root without requiring a subdomain]."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Workaround&lt;/b&gt;&lt;/div&gt;&lt;div&gt;In the mean time, &lt;a target="_blank" href="http://twitter.com/#!/donovanwatts"&gt;Donovan Watts&lt;/a&gt; showed me his &lt;a target="_blank" href="http://becomethemedia.org/2011/02/23/how-to-shrink-a-link-using-your-own-domain-name/"&gt;workaround&lt;/a&gt;, last night, that he uses with Adjix and CloudFlare. His workaround allows a domain's root domain, which normally must be a DNS A record, to be configured as a CNAME. Although I have't tried his technique, yet, I can see it in action with his &lt;a target="_blank" href="http://becomethemedia.org/2011/02/23/become-the-media-url-shortener/"&gt;short domain name&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2134521193816794941?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2134521193816794941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2134521193816794941' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2134521193816794941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2134521193816794941'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/amazon-s3-webinar-on-new-s3-features.html' title='Amazon S3 Webinar on New S3 Features'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-teip7BYKRtQ/TWaiIe9b-PI/AAAAAAAAA8M/Zt2dvitUehI/s72-c/logo_aws.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8277196947279725739</id><published>2011-02-18T17:14:00.000-08:00</published><updated>2011-02-19T10:11:06.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Hosting Static Websites on S3: The 99.4% solution</title><content type='html'>Today, Amazon announced a new feature which allows you to (almost) host a static website entirely on AWS S3. They do this by allowing you to set a default root object for each S3 bucket. Think of the default root object as the equivalent of an index.html default file. This setting tells a web server which file to return to the user when one isn't specifically asked for. For example, when you enter cnn.com in your web browser, CNN's web server automatically returns www.cnn.com/index.html.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Gotcha&lt;/b&gt;&lt;/div&gt;&lt;div&gt;In order for this feature to work, you'd have to configure your domain's DNS CNAME (alias) to point to your bucket. But there's a big gotcha and that's the fact that a CNAME record can only be used with subdomains (i.e. www.example.com, blog.example.com, images.example.com) and not the root domain (i.e. example.com). The DNS RFC directs that the root domain must be an A record which can only point to a numeric IP address.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Amazon Permanent Fix&lt;/b&gt;&lt;/div&gt;&lt;div&gt;To fix this problem, Amazon would need to set up servers at a single IP address. Load balancing a single IP address is exactly what keeps the entire DNS root servers alive and running. While there may only be 13 different static IP addresses for the world's DNS root servers, each one is supported by many redundant servers located on different continents. In other words, one static IP address can easily map to an unlimited number of physical servers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Workaround&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Since an Amazon fix to this problem may not be in the near future - or it might never come - there is a workaround, but it's not as elegant as it could be.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've actually been using the following technique for a few years at Adjix. When visiting &lt;a target="_blank" href="http://adjix.com/"&gt;adjix.com&lt;/a&gt;, note that the URL for most of the static web pages at the bottom of the Adjix home page begin with web.adjix.com. As long as things are working, most people never even notice if a URL begins with www, web, blog, or has no subdomain.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Create an S3 bucket called www.example.com. Put an index.html file in there along with all of your website's static content and set the index file as the bucket's root object.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Configure your DNS CNAME to point to this bucket (i.e. www should point to www.example.com.s3.amazonaws.com.).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. This final step is unpleasant and inelegant from a technical point. It involves using a third party service where you can configure our domain's root domain to point to a static IP address. I would be more than happy to host this redirect service for your domain's root A record. If you're interested in using this service then please let me know &lt;a href="mailto:joes3@adjix.com"&gt;via e-mail&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nearly anyone who visits your website, by typing the URL directly into their browser, will either enter www.example.com or example.com. Either method will work since they will be redirected to www.example.com/index.html.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While redirects aren't always elegant, you've probably noticed many redirects when logging into your Google account or when accessing a custom domain blog on &lt;a target="_blank" href="http://mobile.joemoreno.com/"&gt;Posterous&lt;/a&gt;. It isn't as clean and quick as it could be, but it doesn't violate any RFCs and it works.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8277196947279725739?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8277196947279725739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8277196947279725739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8277196947279725739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8277196947279725739'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/hosting-static-websites-on-s3-994.html' title='Hosting Static Websites on S3: The 99.4% solution'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6146712664871294622</id><published>2011-02-17T14:33:00.001-08:00</published><updated>2011-06-09T20:47:50.206-07:00</updated><title type='text'>"Facebooking" immediately after being held up at gunpoint</title><content type='html'>&lt;div&gt;A local pizzeria was held up at gunpoint and "Facebooked" the incident practically in realtime.&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-Mjw2ZwN-dfE/TV2iR1UW3xI/AAAAAAAAA8E/d0o-e93y1Tc/s1600/Screen%2Bshot%2B2011-02-17%2Bat%2B14.32.25%2B%2BThu%252C%2B17%2BFeb.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 230px;" src="http://1.bp.blogspot.com/-Mjw2ZwN-dfE/TV2iR1UW3xI/AAAAAAAAA8E/d0o-e93y1Tc/s400/Screen%2Bshot%2B2011-02-17%2Bat%2B14.32.25%2B%2BThu%252C%2B17%2BFeb.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5574790341008482066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the details, watch Deanne Goodman's Carlsbad Patch interview.&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="movie" value="http://carlsbad.patch.com:/swf/external_video_player.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="flv_url=http://o3.aolcdn.com/hss/storage/patch/65a17810d1e53f6804fd42832971e322/video.flv&amp;amp;video_url=http://carlsbad.patch.com/articles/armed-robbery-at-paradise-pizza&amp;amp;publication_url=http://carlsbad.patch.com&amp;amp;twitter_status=http://patch.com/A-fjR3+v-NllJ&amp;amp;auto_play=true&amp;amp;full_screen=true"&gt;&lt;embed src="http://carlsbad.patch.com:/swf/external_video_player.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" flashvars="flv_url=http://o3.aolcdn.com/hss/storage/patch/65a17810d1e53f6804fd42832971e322/video.flv&amp;amp;video_url=http://carlsbad.patch.com/articles/armed-robbery-at-paradise-pizza&amp;amp;publication_url=http://carlsbad.patch.com&amp;amp;twitter_status=http://patch.com/A-fjR3+v-NllJ&amp;amp;auto_play=false&amp;amp;full_screen=true" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&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/4480397542391453086-6146712664871294622?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6146712664871294622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6146712664871294622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6146712664871294622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6146712664871294622'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/facbooking-while-held-up-at-gunpoint.html' title='&quot;Facebooking&quot; immediately after being held up at gunpoint'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Mjw2ZwN-dfE/TV2iR1UW3xI/AAAAAAAAA8E/d0o-e93y1Tc/s72-c/Screen%2Bshot%2B2011-02-17%2Bat%2B14.32.25%2B%2BThu%252C%2B17%2BFeb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-191845000034552107</id><published>2011-02-14T00:01:00.000-08:00</published><updated>2011-02-14T08:36:22.925-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>The Hug</title><content type='html'>&lt;p style="margin: 0.0px 0.0px 12.0px 0.0px; font: 12.0px Arial"&gt;&lt;span style="letter-spacing: 0.0px"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;What’s in a hug&lt;br /&gt;That makes it feel so snug?&lt;br /&gt;Warmth, love, and compassion.&lt;br /&gt;It’s always in fashion&lt;br /&gt;&lt;br /&gt;Between Mom and Dad&lt;br /&gt;When we’re happy and sad&lt;br /&gt;And as we grow old&lt;br /&gt;It never gets cold&lt;br /&gt;&lt;br /&gt;Each time we hug, it seems to mean more&lt;br /&gt;We get and give so much with the ones we adore&lt;br /&gt;Between lovers and friends&lt;br /&gt;It’s a message we send&lt;br /&gt;&lt;br /&gt;We’re there for each other&lt;br /&gt;Even sister and brother&lt;br /&gt;&lt;br /&gt;Oh, how I miss a hug from a lover&lt;br /&gt;This I want now, more than no other&lt;br /&gt;To hold her tight&lt;br /&gt;It feels so right&lt;br /&gt;&lt;br /&gt;True and complete&lt;br /&gt;It’s no small feat&lt;br /&gt;&lt;br /&gt;There’s a piece of me missing&lt;br /&gt;To what I say here, please listen&lt;br /&gt;&lt;br /&gt;On nights when I’m alone&lt;br /&gt;I sit by myself at home&lt;br /&gt;And wish I could have saved&lt;br /&gt;Those hugs which I now crave&lt;br /&gt;&lt;br /&gt;All the attention goes to the kiss&lt;br /&gt;But right now that is something I don’t miss&lt;br /&gt;&lt;br /&gt;It is the completeness of the embrace&lt;br /&gt;And not the touching of the face&lt;br /&gt;That literally warms you up&lt;br /&gt;Like coffee in a cup&lt;br /&gt;&lt;br /&gt;After a marriage, a husband and wife&lt;br /&gt;Sleep in each other’s arms for the rest of their life&lt;br /&gt;&lt;br /&gt;Or on a cold and stormy night&lt;br /&gt;When things don’t seem to be quite right&lt;br /&gt;Mom and dad are there for child&lt;br /&gt;And keep things from getting too wild&lt;br /&gt;&lt;br /&gt;But if you cannot tell&lt;br /&gt;I wish it were hugs I could sell&lt;br /&gt;For when you’re feeling down&lt;br /&gt;Just have one of these around&lt;br /&gt;&lt;br /&gt;And keep one thing in mind&lt;br /&gt;Especially when in a bind&lt;br /&gt;A great big hug today&lt;br /&gt;Can make everything okay&lt;/span&gt;             &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;For my wife, Laura, on our eleventh wedding anniversary.&lt;br /&gt;Married: 2/14/2000&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-191845000034552107?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/191845000034552107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=191845000034552107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/191845000034552107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/191845000034552107'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/hug.html' title='The Hug'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-588661337642972540</id><published>2011-02-10T15:04:00.000-08:00</published><updated>2011-07-27T13:40:27.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='journalism'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>The Future of Digital Publications</title><content type='html'>I have seen the future of digital publications and it looks like Flipboard and Livestand.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The challenge of distributing digital books has already been solved with the Kindle and iBooks. But, reading a book is a different experience than reading a digital newspaper or magazine. Books are read linearly whereas newspapers and periodicals are flipped through. While we might read a magazine article from beginning to end, how we discovered that article could have been through the random process of flipping.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bad&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I belong to two large associations which have both tried to distribute their magazines in a digital format. The problem is that both associations have chosen to use solutions like NXTbook or Issuu. Once you get to a page that you want to read you have to click to zoom in because the text is too small to read when viewing the entire page. Actually,  each page isn't really text - rather it's a screenshot of the magazine's artwork - so you can't search for text, easily, or copy and paste it. If it's a multicolumn article, you then have to pan back up to the top next column to continue reading. These solutions are basically an online version of microfilm.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://2.bp.blogspot.com/-zU4pvUSlFA4/TVR2-ahuE5I/AAAAAAAAA7k/zeWNed4SWFg/s1600/Screen%2Bshot%2B2011-02-10%2Bat%2B15.38.00%2B%2BThu%252C%2B10%2BFeb.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 368px;" src="http://2.bp.blogspot.com/-zU4pvUSlFA4/TVR2-ahuE5I/AAAAAAAAA7k/zeWNed4SWFg/s400/Screen%2Bshot%2B2011-02-10%2Bat%2B15.38.00%2B%2BThu%252C%2B10%2BFeb.png" alt="" id="BLOGGER_PHOTO_ID_5572209453608866706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are several other problems with this user experience. First, the magazine rendering is CPU intensive, so it's slow to initialize, turn pages, and it doesn't work well on older computers. Also, since it's just screen shots of the magazine pages, there's no multimedia such as video or audio.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This solution is a clear cut example of a case that violated a key rule in UI/UX: Start with the UX and then work back to the technology.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Good&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://itunes.apple.com/us/app/the-daily/id411516732?mt=8"&gt;&lt;i&gt;The Daily&lt;/i&gt;&lt;/a&gt; and &lt;a target="_blank" href="http://itunes.apple.com/us/app/project-magazine/id404942717?mt=8"&gt;&lt;i&gt;Project&lt;/i&gt;&lt;/a&gt;&lt;i&gt; &lt;/i&gt;provide good user experiences since they're designed specifically for the iPad and they have rich multimedia. However, the content can only be displayed on the iPad. If you send an article from &lt;i&gt;The Daily&lt;/i&gt; to someone without an iPad, all that the recipient will see is a humongous screen shot of the entire article as rendered on the iPad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/TVSuQdhjiqI/AAAAAAAAA7s/3RD6L4bywGU/s1600/020611-news-egypt-youth-ss.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 75px; height: 400px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/TVSuQdhjiqI/AAAAAAAAA7s/3RD6L4bywGU/s400/020611-news-egypt-youth-ss.jpg" alt="" id="BLOGGER_PHOTO_ID_5572270236790655650" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Better&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://flipboard.com/"&gt;Flipboard&lt;/a&gt; currently provides the best experience that I've seen. I love that I can read a blog, using Flipboard, simply by pointing it at the blog's Twitter stream or Google Reader.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a target="_blank" href="http://3.bp.blogspot.com/-if5-XHiizgk/TVhnO9CxsbI/AAAAAAAAA78/05z2Q7cvZ1c/s1600/photo%2B1.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://3.bp.blogspot.com/-if5-XHiizgk/TVhnO9CxsbI/AAAAAAAAA78/05z2Q7cvZ1c/s400/photo%2B1.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5573318045473026482" /&gt;&lt;/a&gt;&lt;br /&gt;There are two distinct ways in which publication media is distributed and consumed. One way is through batch publication, such as a daily or monthly publication. Both &lt;i&gt;The Daily&lt;/i&gt; and &lt;i&gt;Project&lt;/i&gt; use this technique. The other way is through continuous updates, i.e. a river of news, such as most blogs, CNN.com, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The problem with batch publishing is that you can't easily go back to a previous issue's article. If you missed it, then you missed it. The nice thing about a river of news is that you can back up in your river to pickup where you left off.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Best&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The ideal solution is an open format (such as RSS or ePub) so that the content can be best displayed depending on the medium. Consuming a slightly customized RSS feed via an application similar to Flipboard is how I envision the implementation - let's call it a Digital Publication Feed (DPF).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It would work by pointing a Flipboard-like application at a web site for automatic detection of the DPF (similar to how my web browser automatically finds the RSS feed when visiting cnn.com). The DPF would be an RSS feed standardized for the digital publishing industry with a few special tags, such as &amp;lt;hed&amp;gt;, &amp;lt;dek&amp;gt;, &amp;lt;byline&amp;gt;, &amp;lt;lead&amp;gt;, &amp;lt;text&amp;gt;, &amp;lt;video&amp;gt;, &amp;lt;audio&amp;gt;, plus other metadata to give any third party consuming application the ability to render news articles. There could even be tags for handling comments and ad revenue sharing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The DPF is a fairly simple concept, but the beauty is that it would work well across different devices and, most importantly, it would be a standard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Worst&lt;/b&gt;&lt;/div&gt;&lt;div&gt;While generating ad revenue is vital, it's important that ads don't get out of control. Leading newspapers don't plaster ads on the front page of their printed papers. Yet, if you look at the newspaper industry's attempts to monetize the web you'll find web sites where a single article stretches across multiple pages for the sole purpose of increasing advertising &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Cost_per_mille"&gt;CPM&lt;/a&gt;. At least, with an &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Interstitial_webpage"&gt;interstitial ads&lt;/a&gt;, the reader only needs to click once to get beyond it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My final pet peeve is with news sites where the actual content of the article is completely below the fold. You can't even begin to scroll down to the actual article until the multiple instances of the Flash players finish loading and begin rendering their flashing ads. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a target="_blank" href="http://1.bp.blogspot.com/_0xaCAfZEwX0/TVSypy-n-bI/AAAAAAAAA70/MWxRBFgCEv8/s1600/Picture%2B106.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://1.bp.blogspot.com/_0xaCAfZEwX0/TVSypy-n-bI/AAAAAAAAA70/MWxRBFgCEv8/s400/Picture%2B106.png" alt="" id="BLOGGER_PHOTO_ID_5572275070092966322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;P.S. - I wonder if it's called Flash because so many ads now flash using Flash? (That's a joke.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-588661337642972540?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/588661337642972540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=588661337642972540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/588661337642972540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/588661337642972540'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/future-of-digital-publications.html' title='The Future of Digital Publications'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zU4pvUSlFA4/TVR2-ahuE5I/AAAAAAAAA7k/zeWNed4SWFg/s72-c/Screen%2Bshot%2B2011-02-10%2Bat%2B15.38.00%2B%2BThu%252C%2B10%2BFeb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3723094611717393120</id><published>2011-02-07T15:03:00.000-08:00</published><updated>2011-02-07T18:24:02.072-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Branding'/><category scheme='http://www.blogger.com/atom/ns#' term='Marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>What's the difference between iTunes &amp; iPod? It depends.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TVCm1QZ6-sI/AAAAAAAAA7c/ZKcKmsIZnLE/s1600/iTunesBranding.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 318px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TVCm1QZ6-sI/AAAAAAAAA7c/ZKcKmsIZnLE/s400/iTunesBranding.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5571136172924271298" /&gt;&lt;/a&gt;&lt;br /&gt;As businesses grow, things can get confusing as more products and services are offered for sale. Apple has done a great job of managing this since nearly all consumer facing products and services are reviewed, in detail, by Steve Jobs.&lt;br /&gt;&lt;br /&gt;Over the past few years, I've noticed something that will confuse people who are new to Apple's ecosystem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;iTunes, iPod, &amp;amp; Videos&lt;/b&gt;&lt;br /&gt;iTunes is a desktop app which includes access to the iTunes Store. This app is where you store, purchase, and download music, videos, and mobile apps. You also consume this content inside the desktop iTunes app with the exception of the mobile apps since they only run on the mobile devices.&lt;br /&gt;&lt;br /&gt;However, on iOS devices such as the iPad, iPod touch, and iPhone, the paradigm is different. On these mobile devices, think of the iTunes app as only the iTunes Store for buying and downloading media such as music, videos, and podcasts.&lt;br /&gt;&lt;br /&gt;If you want to buy and download Apps on the iPad and iPhone, then you need to use the App Store app, which is similar to the desktop App Store app for buying and downloading desktop apps.&lt;br /&gt;&lt;br /&gt;But, on iOS devices, your music isn't accessed through the iTunes app, rather it's accessed through the iPod app (which looks very similar to the version of iTunes running on your desktop). Here's where it gets more confusing; when accessing video on your iPhone or iPod touch, you use the iPod app, but, on the iPad, you use the Videos app to play your videos.&lt;br /&gt;&lt;br /&gt;It can be a little difficult to remember all this even if you've been along for the ride since Apple introduced the iPhone in 2007. I find myself opening and closing iTunes and the iPod apps to figure where everything is on the iOS devices. And, if you're new to Apple, it will be very confusing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3723094611717393120?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3723094611717393120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3723094611717393120' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3723094611717393120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3723094611717393120'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/whats-difference-between-itunes-ipod-it.html' title='What&apos;s the difference between iTunes &amp; iPod? It depends.'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0xaCAfZEwX0/TVCm1QZ6-sI/AAAAAAAAA7c/ZKcKmsIZnLE/s72-c/iTunesBranding.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2966785489700400890</id><published>2011-02-04T22:19:00.000-08:00</published><updated>2011-02-05T07:09:09.284-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='journalism'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>Citizen Journalism: First hand experience</title><content type='html'>Today, I had a first hand experience with citizen journalism. I think of it as pro-am journalism where both a professional and amateur report the news.&lt;br /&gt;&lt;br /&gt;This morning, when driving from Carlsbad to San Clemente, I was stuck in gridlock on I-5 ("the Five"), northbound, which was backed up for more than a dozen miles at the Las Pulgas exit of the Marine Corp base at Camp Pendleton. Since this 17 mile section of the Five passes through a military base, there are no public detours between the two towns that border on Camp Pendleton's north and south sides. But, fortunately for me, I still have a military sticker on my car which let me cut through Camp Pendleton to avoid the traffic.&lt;br /&gt;&lt;br /&gt;After cutting through Camp Pendleton I was headed back onto the Five at Las Pulgas, via a service road, when I passed the wreck which caused the accident. I made a U-turn and parked next to the truck to snap these photos in the parking lot where the flatbed truck was parked.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0xaCAfZEwX0/TUzvSSOMM7I/AAAAAAAAA7A/mkSmyV6yip8/s1600/photo%2B5.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_0xaCAfZEwX0/TUzvSSOMM7I/AAAAAAAAA7A/mkSmyV6yip8/s400/photo%2B5.JPG" alt="" id="BLOGGER_PHOTO_ID_5570089936558502834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0xaCAfZEwX0/TUzvSKeRPYI/AAAAAAAAA64/4BYYbGyYI6g/s1600/photo%2B2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://4.bp.blogspot.com/_0xaCAfZEwX0/TUzvSKeRPYI/AAAAAAAAA64/4BYYbGyYI6g/s400/photo%2B2.JPG" alt="" id="BLOGGER_PHOTO_ID_5570089934478458242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/TU1l5Hdbg8I/AAAAAAAAA7Q/0il3oDj9Zw8/s1600/photo%2B3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/TU1l5Hdbg8I/AAAAAAAAA7Q/0il3oDj9Zw8/s400/photo%2B3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5570220346056606658" /&gt;&lt;/a&gt;&lt;br /&gt;After taking these photos, I stopped at a tea shop in San Clemente, a few minutes later, and posted one photo to Twitter. Immediately, a reporter from the North County Times saw my photo and tweeted me to ask if she could use it to accompany an article about the accident.&lt;br /&gt;&lt;!-- http://twitter.com/#!/AssignmentDesk1/status/33636509504503808 --&gt; &lt;style type='text/css'&gt;.bbpBox33636509504503810 {background:url(http://a1.twimg.com/profile_background_images/25239158/waterfall.jpg) #1c0e09;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class='bbpBox33636509504503810'&gt;&lt;p class='bbpTweet'&gt;@&lt;a class="tweet-url username" href="http://twitter.com/JoeMoreno" rel="nofollow"&gt;JoeMoreno&lt;/a&gt; Do you mind if I use that photo on the NCT website? We have a story up, but no art.&lt;span class='timestamp'&gt;&lt;a title='Fri Feb 04 21:22:23 +0000 2011' href='http://twitter.com/#!/AssignmentDesk1/status/33636509504503808'&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://www.tweetdeck.com" rel="nofollow"&gt;TweetDeck&lt;/a&gt;&lt;/span&gt;&lt;span class='metadata'&gt;&lt;span class='author'&gt;&lt;a href='http://twitter.com/AssignmentDesk1'&gt;&lt;img src='http://a1.twimg.com/profile_images/296118860/assignmentdesk1_normal.jpg' /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href='http://twitter.com/AssignmentDesk1'&gt;Dorrine Mendoza&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;AssignmentDesk1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;br /&gt;&lt;br /&gt;I told her that I has several photos which I sent to her.&lt;br /&gt;&lt;!-- http://twitter.com/#!/JoeMoreno/status/33637011399258112 --&gt; &lt;style type='text/css'&gt;.bbpBox33637011399258110 {background:url(http://a3.twimg.com/profile_background_images/147436123/PIC00004.jpg) #ffffff;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class='bbpBox33637011399258110'&gt;&lt;p class='bbpTweet'&gt;@&lt;a class="tweet-url username" href="http://twitter.com/AssignmentDesk1" rel="nofollow"&gt;AssignmentDesk1&lt;/a&gt; Sure. Feel free to use that accident photo. I have several other photos that I can email to you if you'd like.&lt;span class='timestamp'&gt;&lt;a title='Fri Feb 04 21:24:23 +0000 2011' href='http://twitter.com/#!/JoeMoreno/status/33637011399258112'&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://twitter.com/" rel="nofollow"&gt;Twitter for iPhone&lt;/a&gt;&lt;/span&gt;&lt;span class='metadata'&gt;&lt;span class='author'&gt;&lt;a href='http://twitter.com/JoeMoreno'&gt;&lt;img src='http://a1.twimg.com/profile_images/924817624/30436_418678478199_652878199_5442757_7607045_n-1_normal.jpg' /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href='http://twitter.com/JoeMoreno'&gt;Joe Moreno™ &lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;JoeMoreno&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;br /&gt;&lt;br /&gt;She ended up using two of my photos in &lt;a target="_blank" href="http://www.nctimes.com/news/local/oceanside/article_03632402-308e-11e0-ab02-001cc4c002e0.html"&gt;the article about the accident&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/TUz07YZrtAI/AAAAAAAAA7I/1THRQc9j8VE/s1600/TeaShopiPad.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/TUz07YZrtAI/AAAAAAAAA7I/1THRQc9j8VE/s320/TeaShopiPad.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5570096140150092802" /&gt;&lt;/a&gt;I was telling the tea shop owner about the accident and gridlock as I was tweeting with the reporter and sending her my photos. The shop owner casually mentioned that, earlier this morning, as he headed from his home in Carlsbad to his shop in San Clemente, he was passed by a white pickup truck driving the wrong way on the Five which kicked up rocks into his windshield. I was stunned! The tea shop owner drove right past the pickup truck just before it caused the four-vehicle pileup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2966785489700400890?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2966785489700400890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2966785489700400890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2966785489700400890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2966785489700400890'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/02/citizen-journalism-first-hand.html' title='Citizen Journalism: First hand experience'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0xaCAfZEwX0/TUzvSSOMM7I/AAAAAAAAA7A/mkSmyV6yip8/s72-c/photo%2B5.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3304748472183133088</id><published>2011-01-25T12:56:00.000-08:00</published><updated>2011-01-25T21:02:32.162-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computers'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>How to Regulate Software Security</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0xaCAfZEwX0/TT9BPJG6DOI/AAAAAAAAA6k/pMm72ligMoU/s1600/IMG_3385.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 239px; height: 320px;" src="http://4.bp.blogspot.com/_0xaCAfZEwX0/TT9BPJG6DOI/AAAAAAAAA6k/pMm72ligMoU/s320/IMG_3385.jpg" alt="" id="BLOGGER_PHOTO_ID_5566239392851954914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the 1960s and early 1970s my father worked for JC Penney's quality assurance (QA) department. In those days, JC Penney used to evaluate and test the products that they sold.&lt;br /&gt;&lt;br /&gt;After we moved from New York City out to Suffolk County, Long Island, my father decided to forgo the commute on the Long Island Rail Road and he went to work locally at Underwriters Laboratories (UL) which specializes in independent safety certification.&lt;br /&gt;&lt;br /&gt;Growing up, I learned a lot about the importance of QA in manufacturing. After all, you can't know everything about everything, so it's nice to have a professional looking out for your safety.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Emergence of Consumerism&lt;/span&gt;&lt;br /&gt;As new industries emerged during the Twentieth Century, there arose a need for independent organizations to evaluate the suitability of third party products. A similar requirement now exists for the software industry where third parties need to evaluate software for security. However, these organizations cannot also sell the solution to the problems they discover.&lt;br /&gt;&lt;br /&gt;These third parities would evaluate software in ways similar to how current private (Consumer Reports, BBB, UL, etc) and public (FDA, EPA, FAA, etc) organizations evaluate cars, planes, businesses, drugs, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regulating Innovation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But, software is too innovative to regulate.&lt;/span&gt;&lt;div&gt;That's what was said about the automobile industry more than 80 years ago. Today, NHTSA provides a meaningful safety rating system with 90% of cars receiving at least four stars (out of five).&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Walled&lt;/b&gt; &lt;b&gt;Garden&lt;/b&gt;&lt;br /&gt;&lt;i&gt;But, closed systems take power from the user&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;This is exactly what was said to ADM Grace Hopper when she developed the first library of mainframe software routines in the early 1950s. However, over the time, more and more users are consumers, not programmers. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's important to keep in mind that a regulated system does not have to be closed. Car owners are free to modify their cars, but very few actually do that. Nearly all consumers, these days, opt for a car and engine that's made by the same manufacture and rarely look under the hood.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With power, comes responsibility - if software engineers really wanted all the power and responsibility possible then they'd be programming in assembly language and foregoing higher level languages and operating systems.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;App Store&lt;/b&gt;&lt;br /&gt;The Apple App Stores for Mac OS X and iOS are a small step in the right direction. Over the years, we've come across software from independent developers and asked ourselves, "Do I trust this app enough to download and install it?" Having a creditable App Store is a good first step to building trust in both the product's quality and the financial transaction. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nowadays, we don't dig too deep into safety when it comes to driving a car, flying on a plane, or driving over a bridge. The system works because we trust it.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Independent Evaluation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The next step would be independent organizations which evaluate software (and perhaps websites) for security.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Steps have already been taken to evaluate how companies store payment data, collected by web sites, using the PCI Compliance standard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An oversimplified sample of questions that could be answered in the evaluation would be:&lt;/div&gt;&lt;div&gt;How is my private information stored (is it encrypted)?&lt;/div&gt;&lt;div&gt;How does it communicate over the Internet?&lt;/div&gt;&lt;div&gt;What information is transferred?&lt;/div&gt;&lt;div&gt;Does it use third party open or closed software libraries?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For server software, metrics could be used such as determining how many transactions can be processed within a given time. Of course, the transaction details would need to be specified so that others can reproduce them. Publishing how much load a server can handle is no different than publishing how much load a crane can hold.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The criteria for the evaluation is important, but it's up to each independent organization to develop their own standards for competitive reasons. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;In the end, the evaluation would sum up the software quality using a rating system. Most people, when reviewing cars, look at the star ratings for specific vehicles that piques their interest and then they dig into the details of the review.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just because an application receives, for example, one star, doesn't mean that the government needs to intervene. We have plenty of "one star" software on the market, today; it's just a matter of giving consumers enough information so that they can evaluate the big picture.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3304748472183133088?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3304748472183133088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3304748472183133088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3304748472183133088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3304748472183133088'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/how-to-regulate-software-security.html' title='How to Regulate Software Security'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0xaCAfZEwX0/TT9BPJG6DOI/AAAAAAAAA6k/pMm72ligMoU/s72-c/IMG_3385.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-9110312100248543528</id><published>2011-01-24T20:10:00.000-08:00</published><updated>2011-01-25T21:16:53.942-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='verizon'/><title type='text'>Please make a voice call to 911.</title><content type='html'>"Please make a voice call to 911. There is no text service to 911 available at this time."&lt;br /&gt;&lt;br /&gt;If you have your Facebook account tied to your Verizon cell phone then you may have repeatably received this message, tonight.&lt;br /&gt;&lt;br /&gt;Neither the news nor bloggers have reported this incident - but, the Twittershpere is buzzing with complaints about it. I'm betting that it's a bug in Verizon's cell phone network as they get read to roll out the iPhone.&lt;br /&gt;&lt;br /&gt;In the mean time, your best bet to stop the repeated text messages is to log into your Facebook account and remove your cell phone number.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0xaCAfZEwX0/TT5OExtIzhI/AAAAAAAAA6M/m-WwOMHj0MY/s1600/Picture%2B103.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 364px;" src="http://4.bp.blogspot.com/_0xaCAfZEwX0/TT5OExtIzhI/AAAAAAAAA6M/m-WwOMHj0MY/s400/Picture%2B103.png" alt="" id="BLOGGER_PHOTO_ID_5565972033445613074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-9110312100248543528?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/9110312100248543528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=9110312100248543528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/9110312100248543528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/9110312100248543528'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/please-make-voice-call-to-911.html' title='Please make a voice call to 911.'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0xaCAfZEwX0/TT5OExtIzhI/AAAAAAAAA6M/m-WwOMHj0MY/s72-c/Picture%2B103.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2582469559049361912</id><published>2011-01-23T19:23:00.000-08:00</published><updated>2011-01-23T19:43:17.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='markets'/><title type='text'>InTrade Futures Contract to Hedge Against Steve Jobs' Departure from Apple</title><content type='html'>Yesterday, I contact InTrade and asked them if they'd consider creating a contract to hedge against Steve Jobs' departure as CEO of Apple.&lt;br /&gt;&lt;br /&gt;Less than 24 hours later InTrade replied back to me: "Thanks for your suggestion. A market for Steve Jobs to depart as CEO of Apple &lt;a target="_blank" href="http://www.intrade.com/jsp/intrade/contractSearch/index.jsp?query=jobs"&gt;has now been listed"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;These futures contracts are not valid, though, if Steve Jobs dies before he steps down. Why not? InTrade goes on to explain, "We are very reluctant to list a market where people can profit from the death of an individual."&lt;br /&gt;Very classy, InTrade, very classy.&lt;br /&gt;&lt;br /&gt;The thinking, here, is that Steve Jobs would step down before he became too sick to lead Apple&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2582469559049361912?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2582469559049361912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2582469559049361912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2582469559049361912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2582469559049361912'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/intrade-futures-contract-on-steve-jobs.html' title='InTrade Futures Contract to Hedge Against Steve Jobs&apos; Departure from Apple'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3564723876828258843</id><published>2011-01-23T16:03:00.000-08:00</published><updated>2011-01-23T17:53:32.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='social networking'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Following a Spammer's Trail</title><content type='html'>&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0xaCAfZEwX0/TTzN6ZqpxWI/AAAAAAAAA6E/mO4F9SoQAg4/s1600/Screen%2Bshot%2B2011-01-23%2Bat%2B16.52.40%2B%2BSun%252C%2B23%2BJan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://1.bp.blogspot.com/_0xaCAfZEwX0/TTzN6ZqpxWI/AAAAAAAAA6E/mO4F9SoQAg4/s400/Screen%2Bshot%2B2011-01-23%2Bat%2B16.52.40%2B%2BSun%252C%2B23%2BJan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5565549642728981858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yesterday, a friend posted an odd message to my Facebook wall. As soon as I read it I realized that her account was highjacked, probably by visiting a nefarious website.&lt;br /&gt;&lt;br /&gt;This can happen when you click on a link that takes you to a website while you're still logged into Facebook. At this point, the nefarious website will exploit a vulnerability in your web browser and post something to Facebook on your behalf.&lt;br /&gt;&lt;br /&gt;I decided to follow the trail. It started with a post that took me to allfreeipad.com (to be on the safe side, don't visit these websites).&lt;br /&gt;&lt;br /&gt;AllFreeiPad.com redirected my web browser to www.ipadfree4me.com which lead me to www.ipadfree4me.com/freeipad.htm.&lt;br /&gt;&lt;br /&gt;This is where things got interesting, at least from a technical point. Most people know that you can view a web page's HTML source code to see its details (View -&gt; Page Source). This is the first step to finding out the "where and how" a webpage was created, and the source code is almost always human readable unless you're trying to hide something. Instead of normal HTML, the actual source of this page uses JavaScript encoding (called escaping).&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/TTzIliDSZ1I/AAAAAAAAA50/h1ERMs28-wU/s1600/Screen%2Bshot%2B2011-01-23%2Bat%2B16.31.57%2B%2BSun%252C%2B23%2BJan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 198px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/TTzIliDSZ1I/AAAAAAAAA50/h1ERMs28-wU/s400/Screen%2Bshot%2B2011-01-23%2Bat%2B16.31.57%2B%2BSun%252C%2B23%2BJan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5565543786644399954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is what you get if you decode (unescape) the JavaScript:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TTzKWvyxLhI/AAAAAAAAA58/fxaKWZYuUtY/s1600/Screen%2Bshot%2B2011-01-23%2Bat%2B16.39.33%2B%2BSun%252C%2B23%2BJan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 84px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TTzKWvyxLhI/AAAAAAAAA58/fxaKWZYuUtY/s400/Screen%2Bshot%2B2011-01-23%2Bat%2B16.39.33%2B%2BSun%252C%2B23%2BJan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5565545731658427922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This escaped JavaScript tells your web browser to create an HTML frame and display the contents of elitesiteemporium.com/ipad-for-testers/?mn=54321.&lt;br /&gt;&lt;br /&gt;After all these hops, you're now at elitesiteemporium.com. This domain name is private, so you can't see who actually owns it, but you can find out that its IP address (92.241.169.14) reveals that it's located in Russia. However, this isn't the end of the line, after a few more hops, you'll end up at a web page that wants you to enter your e-mail address so that they can send you a free iPad.&lt;br /&gt;&lt;br /&gt;The trail ends at yourrewardinside.com's servers (IP address 204.51.78.152) running on a network leased to MPC Systems LLC which could be based in Delaware or perhaps Texas, depending who you ask.&lt;br /&gt;&lt;br /&gt;Keep in mind that there are two parties (confederates) involved in this scheme which could be unrelated, but that's usually not the case. One party created the nefarious web page which posted their message to your Facebook wall, without you knowing, and the second party is located at the destination website (yourrewardinside.com) which claims that it will give you an iPad for the low (free) price of giving them your e-mail address. &lt;br /&gt;&lt;br /&gt;I wouldn't recommend giving them your e-mail address.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3564723876828258843?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3564723876828258843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3564723876828258843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3564723876828258843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3564723876828258843'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/following-spammers-trail.html' title='Following a Spammer&apos;s Trail'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0xaCAfZEwX0/TTzN6ZqpxWI/AAAAAAAAA6E/mO4F9SoQAg4/s72-c/Screen%2Bshot%2B2011-01-23%2Bat%2B16.52.40%2B%2BSun%252C%2B23%2BJan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4270899686357999527</id><published>2011-01-20T14:57:00.000-08:00</published><updated>2011-01-20T15:08:37.735-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Privacy Concerns on Twitter?</title><content type='html'>Is it really necessary for Twitter to put my cell phone number and e-mail address in the HTML source code, in the clear?&lt;br /&gt;&lt;br /&gt;To see your cell phone number and e-mail address, log into your Twitter account and then view an individual tweet. For example, &lt;a target="_blank" href="http://twitter.com/#!/JoeMoreno/status/28201635855466497"&gt;view this tweet's&lt;/a&gt; source code and search for "Init CurrentUser Method":&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/TTi-28DF5UI/AAAAAAAAA5s/5aIheKasvmY/s1600/Screen%2Bshot%2B2011-01-20%2Bat%2B14.57.33%2B%2BThu%252C%2B20%2BJan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 346px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/TTi-28DF5UI/AAAAAAAAA5s/5aIheKasvmY/s400/Screen%2Bshot%2B2011-01-20%2Bat%2B14.57.33%2B%2BThu%252C%2B20%2BJan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5564407190657557826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Usually, sensitive information, like this, is encoded in a cookie. The cookie can change the information encoded, from time to time (for example, each time you log in). However, I can't change my cell phone number if it's compromised.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-4270899686357999527?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4270899686357999527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4270899686357999527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4270899686357999527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4270899686357999527'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/privacy-concerns-on-twitter.html' title='Privacy Concerns on Twitter?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0xaCAfZEwX0/TTi-28DF5UI/AAAAAAAAA5s/5aIheKasvmY/s72-c/Screen%2Bshot%2B2011-01-20%2Bat%2B14.57.33%2B%2BThu%252C%2B20%2BJan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1787250926224901126</id><published>2011-01-19T21:05:00.001-08:00</published><updated>2011-01-20T14:29:27.935-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethics'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Jerry York's Ethics</title><content type='html'>The late, great, &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Jerry_York_%28businessman%29"&gt;Jerry York&lt;/a&gt; has received &lt;a target="_blank" href="http://tech.fortune.cnn.com/2011/01/18/steve-jobs-went-to-switzerland-in-search-of-cancer-treatment/"&gt;some attention&lt;/a&gt; this past week.&lt;br /&gt;&lt;br /&gt;When I worked at Apple, I had the opportunity to have one-on-one phone calls and exchange e-mails with Mr. York regarding non-Apple business. During our first phone call, he was adamant that I review Apple's ethics policy's to ensure that our conversations wouldn't jeopardize my job at Apple (it was a non-issue, since there was no conflict of interest, and he agreed).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Service Academy Networking&lt;/span&gt;&lt;br /&gt;Jerry York graduated from West Point (USMA '60) and he would always make the time to take a business call from another Service Academy graduate. An Annapolis classmate of mine pointed me towards Mr. York after the two had spoken about a year earlier.&lt;br /&gt;&lt;br /&gt;My first phone call with Mr. York was scheduled for half an hour, but it lasted about 45 minutes. I called him at his home in Michigan and, during our conversation, his wife came home. He very politely excused himself for a minute or two to talk to her and I was struck by how pleasant he seemed as I could hear the beginning of his conversation with his wife.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Off the Record&lt;/span&gt;&lt;br /&gt;So, why would Mr. York go off the record with Doron Levin? Part of the reason may have simply been privacy. How much privacy does someone deserve? Every life threatening disease is a very personal issue. Some people don't want a soul to know about it while others &lt;a target="_blank" href="http://epics3.com/cancer"&gt;broadcast it over the Internet&lt;/a&gt;. Mr. York may have realized, as soon as he mentioned Steve Jobs' undisclosed trip to Switzerland, that it wasn't for public consumption.&lt;br /&gt;&lt;br /&gt;Additionally, I think that Mr. York felt conflicted (to put it lightly) about Steve Jobs' lack of transparency regarding his illness since he had considered resigning from Apple's board over the disclosure of this information. While Apple's shareholders may want to be aware of these facts, regardless of Steve Jobs' privacy concerns, it would certainly give a competitive advantage to Apple's competitors. I'm sure one could argue that the shareholders also want to know what future products Apple has in its pipeline since that, too, will affect Apple's stock price.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AAPL Competitive Advantage&lt;/span&gt;&lt;br /&gt;While competitive advantage concerns may seem like a stretch, the ideal outcome, from Apple's point of view, would have been if no information regarding Steve Jobs' health leaked out. This is exactly what happened in 2004, when Steve Jobs was first diagnosed and treated for cancer which wasn't disclosed until immediately after his surgery; and, at the end of 2004, &lt;a target="_blank" href="http://finance.yahoo.com/echarts?s=AAPL+Interactive#chart1:symbol=aapl;range=my;indicator=volume;charttype=line;crosshair=on;ohlcvalues=0;logscale=on;source=undefined"&gt;Apple's stock price&lt;/a&gt; took off on its current rocket ride through its all time high, previously set in 2000.&lt;br /&gt;&lt;br /&gt;As an Apple shareholder, I, too, want to know just how sick Steve Jobs currently is. However, I have to pause, for a moment, and wonder: Had the news of Steve Jobs' cancer been revealed in early 2004, as soon as it was discovered, would the stock price had begun its climb to where it is now?&lt;br /&gt;&lt;br /&gt;But, perhaps this type of thinking is too Machiavellian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1787250926224901126?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1787250926224901126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1787250926224901126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1787250926224901126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1787250926224901126'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/jerry-yorks-ethics.html' title='Jerry York&apos;s Ethics'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5511336684168093026</id><published>2011-01-18T12:33:00.001-08:00</published><updated>2011-01-18T13:10:53.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><title type='text'>Simplifying AWS S3 Bucket Sharing</title><content type='html'>The problem with sharing buckets on Amazon's S3 is that it's &lt;a target="_blank" href="http://web.adjix.com/AdjixS3BucketBackup.html"&gt;too complicated&lt;/a&gt; for the casual user.&lt;br /&gt;&lt;br /&gt;I have yet to see a simpler way to share a bucket on S3 other than the technique outlined in the link, above, but I envision a "Share my bucket" link on a web page which, when clicked, pops-up the following widget:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0xaCAfZEwX0/TTX5-oYvqkI/AAAAAAAAA5k/v5lCP4nS5YY/s1600/Screen%2Bshot%2B2011-01-18%2Bat%2B12.15.28%2B%2BTue%252C%2B18%2BJan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 393px; height: 240px;" src="http://1.bp.blogspot.com/_0xaCAfZEwX0/TTX5-oYvqkI/AAAAAAAAA5k/v5lCP4nS5YY/s400/Screen%2Bshot%2B2011-01-18%2Bat%2B12.15.28%2B%2BTue%252C%2B18%2BJan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5563627769074526786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When the user clicks the Share Bucket button, the user's web browser would communicate directly with AWS to share the bucket. The fact that the Secret Access Key is not stored by the third party's (developer's) server is important for this to work and be trusted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;AJAX Limitations&lt;/span&gt;&lt;br /&gt;Of course, this technique may require a little AJAX finessing since browsers only allow an XMLHttpRequest back to the server host name, port, and protocol from where the web page originated. So, the web app developer may need their own web server (e.g. Apache with its rewrite engine) to proxy the XMLHttpRequest.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Added Security&lt;/span&gt;&lt;br /&gt;Also, for added security, the developer should be able to create a new pair of AWS Access Credentials, since up to two can be created at one time. Then, once the bucket is shared, the developer can delete the Access Credentials used for sharing the bucket.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5511336684168093026?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5511336684168093026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5511336684168093026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5511336684168093026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5511336684168093026'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/simplifying-aws-s3-bucket-sharing.html' title='Simplifying AWS S3 Bucket Sharing'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0xaCAfZEwX0/TTX5-oYvqkI/AAAAAAAAA5k/v5lCP4nS5YY/s72-c/Screen%2Bshot%2B2011-01-18%2Bat%2B12.15.28%2B%2BTue%252C%2B18%2BJan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3376972702495747975</id><published>2011-01-17T15:28:00.000-08:00</published><updated>2011-01-18T14:23:20.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI/UX'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Apple's Human Interface Guidelines</title><content type='html'>I was at Apple's World Wide Developer's Conference (WWDC), in 2004, when Apple announced a subtle change to their UIs. Specifically, Apple announced that they were going to begin branding search fields with rounded corners, instead of square corners found on regular text fields.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0xaCAfZEwX0/TTTSiU9cnbI/AAAAAAAAA5c/x5w0AYlX_ss/s1600/Screen%2Bshot%2B2011-01-17%2Bat%2B15.36.21%2B%2BMon%252C%2B17%2BJan.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 323px;" src="http://4.bp.blogspot.com/_0xaCAfZEwX0/TTTSiU9cnbI/AAAAAAAAA5c/x5w0AYlX_ss/s400/Screen%2Bshot%2B2011-01-17%2Bat%2B15.36.21%2B%2BMon%252C%2B17%2BJan.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5563302926893227442" /&gt;&lt;/a&gt;&lt;br /&gt;This change is not a big deal and it works well since people are already familiar with text fields. Also, most people won't even notice the difference between square and rounded corners. More importantly is the fact that Apple announces and documents their UI design changes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Human Interface Guidelines&lt;/span&gt;&lt;br /&gt;It's been ten years since Apple launched Mac OS X. A key philosophy that's kept the Macintosh user experience consistent, regardless if was developed by Apple or a third party, is their &lt;a target="_blank" href="http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/XHIGIntro.html"&gt;Human Interface Guidelines&lt;/a&gt; (HIG).&lt;br /&gt;&lt;br /&gt;A quick glance of the HIG shows how Apple explains each detail of UI design. Of course, developers are free to deviate from the HIG. But, since most developers tend to create things that are "engineer ugly", they're usually more than happy to follow these guidelines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3376972702495747975?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3376972702495747975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3376972702495747975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3376972702495747975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3376972702495747975'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/apples-human-interface-guidelines.html' title='Apple&apos;s Human Interface Guidelines'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0xaCAfZEwX0/TTTSiU9cnbI/AAAAAAAAA5c/x5w0AYlX_ss/s72-c/Screen%2Bshot%2B2011-01-17%2Bat%2B15.36.21%2B%2BMon%252C%2B17%2BJan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-4394793877113059796</id><published>2011-01-14T20:42:00.000-08:00</published><updated>2011-01-14T21:42:32.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Kudos From Dave Winer</title><content type='html'>I know that I'm bragging (yet again), but I'm honored that &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Dave_Winer"&gt;Dave Winer&lt;/a&gt; has been talking up some Internet tricks that I've used over the years related to &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Domain_Name_System"&gt;DNS&lt;/a&gt; and &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Amazon_Web_Services"&gt;Amazon Web Services&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dave is the co-creator of &lt;a target="_blank" href="http://en.wikipedia.org/wiki/RSS"&gt;RSS&lt;/a&gt;, he's a pioneer in blogging and podcasting, and, among other things, he's currently a &lt;a target="_blank" href="http://journalism.nyu.edu/faculty/david-winer/"&gt;visiting scholar at NYU&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dave and I first connected about &lt;a target="_blank" href="http://scripting.com/2009/04/27.html"&gt;two years ago&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This past week, I received three great mentions from Dave:&lt;br /&gt;&lt;br /&gt;1. &lt;a target="_blank" href="http://scripting.com/stories/2011/01/10/connectingReallysimpleorgT.html"&gt;Connecting reallysimple.org to Twitter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a target="_blank" href="http://scripting.com/stories/2011/01/11/howToShareABucketOnS3.html"&gt;How to share a bucket on S3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a target="_blank" href="http://scripting.com/stories/2011/01/13/whyBucketsharingIsSoImport.html"&gt;Why bucket-sharing is important&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for the credit, Dave!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-4394793877113059796?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/4394793877113059796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=4394793877113059796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4394793877113059796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/4394793877113059796'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/kudos-from-dave-winer.html' title='Kudos From Dave Winer'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8350770715285769977</id><published>2011-01-11T00:47:00.000-08:00</published><updated>2011-01-11T15:17:19.306-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Insurance'/><category scheme='http://www.blogger.com/atom/ns#' term='Congress'/><category scheme='http://www.blogger.com/atom/ns#' term='health care'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>American Health Care. Is it Un-American?</title><content type='html'>&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0xaCAfZEwX0/TSwfp03LqMI/AAAAAAAAA5M/FQ7ZCssg3bc/s1600/z5ks-1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_0xaCAfZEwX0/TSwfp03LqMI/AAAAAAAAA5M/FQ7ZCssg3bc/s400/z5ks-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5560854443320912066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yesterday, I spent about ten hours as a visitor (not a patient) at a hospital emergency room (ER). During that time, I heard a good number of stories. Several members of the staff told me that, for some reason, they'd been swamped since the New Year with three to six hour ER wait times for their patients. But, during my visit, I heard, first hand, the story of one patient which stood out as a symbol of our out-of-control health care costs. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Can't Breath in Japan&lt;/span&gt;&lt;br /&gt;A young man was admitted with a breathing problem who was very pleasant until the nurse started explaining how much his ER visit would cost.&lt;br /&gt;&lt;br /&gt;He was genuinely shocked when he was informed that his visit would cost $750, based on the hospital's flat rate level for a person in his unemployed and uninsured financial situation. He was told that this amount was a big savings when compared to an insured patient's billing. As the nurse started to explain how the costs would be billed he kept nervously interrupting her to say, "$750 is too much to charge a person to be treated".&lt;br /&gt;&lt;br /&gt;His breathing problems began as a result of sleeping in a dusty and moldy apartment when he was in Japan, several weeks ago. He told the nurse that his hospital visit in Japan cost only $15, which also included a medical inhaler that was provided to him and instructions to stop working out for a few weeks. That treatment was working well, until the last day or so.&lt;br /&gt;&lt;br /&gt;The young man told the nurse that he had no income, since he was unemployed, and that his hospital bill would probably end up being referred to collections. The nurse told him that, in order to qualify for any of the hospital's flat rate, reduced cost, plans, he'd have to leave a token deposit. His question, "How much do you need?" was literally answered with, "How much do you have?"&lt;br /&gt;&lt;br /&gt;He dug around and gave her all the cash he had in his pocket: $7. Obviously, this American, who was a very fit and healthy young man, received a rude awaking to our country's health care costs. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;O Canada, I'm Having a Heart Attack&lt;/span&gt;&lt;br /&gt;Last Memorial Day, while visiting Canada, Guy Kawasaki had symptoms that mimicked a heart attack. A trip to a Canadian emergency room cost him a &lt;a target="_blank" href="http://web.adjix.com/KawasakiBill.png"&gt;grand total of $853.04&lt;/a&gt; with a final diagnosis of pneumonia. Guy said that his bill was about $9,000 less than he expected for his visit which included three ECGs, one blood test, one chest x-ray, two aspirins, and a few hits of nitro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Congress, Security, and Health Care&lt;/span&gt;&lt;br /&gt;I have no doubt that Representative Giffords is alive, after this past weekend's shooting, due to America's outstanding and world leading health care. But, does our health care have to cost as much as it does? More than $750 just to walk into an American emergency room verses $15 in Japan, or $853 in Canada for a complete ER heart attack symptom workup.&lt;br /&gt;&lt;br /&gt;While these two examples of ER visits are cherry picked, they still represent the actual costs paid by any foreign national in the respective countries. Costs paid by local nationals would actually be less. &lt;br /&gt;&lt;br /&gt;I'm sure that personal security is foremost on Congress's mind in the wake of this past weekend's shooting. We all hope that this shooting is a one time incident and the odds are very good that it is. Only one member of Congress has ever been assassinated in the line of duty: Congressman Leo Ryan was assassinated at Jonestown, Guyana on that faithful day in 1978 when more than 900 people drank the Kool-Aid. &lt;br /&gt;&lt;br /&gt;But, once decisions are made regarding the security of Congress, I hope they can bring some sanity to health care costs. I'm not asking for socialized medicine (or, maybe I am, depending on your definition), but $25 for an aspirin is obscenely excessive. Do we begin with the health care providers, the health care insurance companies, the malpractice insurance companies, or our legal system? Or, do we just surrender, chalk it up as "too hard", and accept the status quo?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8350770715285769977?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8350770715285769977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8350770715285769977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8350770715285769977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8350770715285769977'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2011/01/american-health-care-is-it-un-american.html' title='American Health Care. Is it Un-American?'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0xaCAfZEwX0/TSwfp03LqMI/AAAAAAAAA5M/FQ7ZCssg3bc/s72-c/z5ks-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-3432288449821898111</id><published>2010-12-21T00:18:00.000-08:00</published><updated>2011-01-14T21:45:06.779-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><category scheme='http://www.blogger.com/atom/ns#' term='net neutrality'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Net Neutrality For Poets</title><content type='html'>socalTECH.com picked up this article for &lt;a target="_blank" href="http://go.joemoreno.com/6g6r"&gt;publication&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Net neutrality is a complicated and controversial subject. The principle states that if a given user pays for a certain level of Internet access, and another user pays for the same level of access, then the two users should be able to connect to each other at the subscribed level of access.&lt;br /&gt;&lt;br /&gt;Basically, net neutrality calls for an open and non-tiered network. The world's systems of roads is a great metaphor for the Internet. Just like there's no simple way to shut down all the roads in the world, there's no simple way to turn off the Internet.&lt;br /&gt;&lt;br /&gt;By imagining the Internet as roads, we can envision each packet of data as a car or truck traveling the highways and byways. Just as a car or a truck carries a "payload", a network packet carries a payload of data. &lt;br /&gt;&lt;br /&gt;Using this metaphor, net neutrality means that cars get to drive on the roads with the same priority (speed) that the surrounding traffic will allow. No one's allowed to travel faster than the speed limit simply by paying more.&lt;br /&gt;&lt;br /&gt;Openness is also a huge part of net neutrality. The biggest difference between a public toll booth on a road and an outlaw warlord collecting a bribe at a roadblock is openness. We all know that the police and the fire department get to break the speed limit in the line of duty because it makes sense and it's done openly; but it's not OK for a police officer to speed, when off duty, in order to make it to a personal appointment.&lt;br /&gt;&lt;br /&gt;Being open also means that a network's owner cannot secretly block, filter, or divert packets because it suits them.&lt;br /&gt;&lt;br /&gt;Image what the U.S. road system would be like if large corporations could pay for faster, shorter, and better "Lexus Lanes", while private citizens were forced to use lower quality roads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-3432288449821898111?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/3432288449821898111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=3432288449821898111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3432288449821898111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/3432288449821898111'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/12/net-neutrality-for-poets.html' title='Net Neutrality For Poets'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8094303598911554654</id><published>2010-12-04T09:32:00.000-08:00</published><updated>2010-12-04T10:03:45.330-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Bank of America User Experience</title><content type='html'>Each time I visit Bank of America I get to interact with their ATMs. Earlier this year, I noticed a &lt;a target="_blank" href="http://epics3.com/ufi2"&gt;great UI improvement&lt;/a&gt; to save a couple steps when withdrawing money. Unfortunately, B of A needs to improves some of their other UIs.&lt;br /&gt;&lt;br /&gt;1. The drive through ATM is unusable without having to at least open your car door and, sometimes, get completely out of the car.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TPp9G9gGq1I/AAAAAAAAA4Y/EK7EiqFSQy8/s1600/IMG_6181.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TPp9G9gGq1I/AAAAAAAAA4Y/EK7EiqFSQy8/s400/IMG_6181.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5546883449602091858" /&gt;&lt;/a&gt;&lt;br /&gt;I've seen adjustable ATMs at other banks which let the driver set the height of the ATM so that it works for both SUVs and sedans.&lt;br /&gt;&lt;br /&gt;2. Another pet peeve of mine is when I use the ATM in the lobby after the bank is closed. For some reason, I can't read the directions on this sign in my haste to unlock the lobby door with my ATM card. I think simply three words, "Magnetic Strip Down", along with this diagram, would go a long way to improving my understanding.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TPp9HIV1qtI/AAAAAAAAA4g/e8gI6OOZQpQ/s1600/IMG_6179.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 346px; height: 400px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TPp9HIV1qtI/AAAAAAAAA4g/e8gI6OOZQpQ/s400/IMG_6179.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546883452511824594" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8094303598911554654?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8094303598911554654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8094303598911554654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8094303598911554654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8094303598911554654'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/12/bank-of-america-user-experience.html' title='Bank of America User Experience'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0xaCAfZEwX0/TPp9G9gGq1I/AAAAAAAAA4Y/EK7EiqFSQy8/s72-c/IMG_6181.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7488666463397007155</id><published>2010-12-01T20:25:00.000-08:00</published><updated>2010-12-01T21:01:16.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>King Schools Office &amp; Studio Tour</title><content type='html'>I recently completed my private pilot training using the course materials from &lt;a target="_blank" href="http://www.kingschools.com/"&gt;King Schools&lt;/a&gt; which is based in San Diego. Earlier this year, King Schools released their private pilot training curriculum as a web based course. Through out the training, I provided feedback regarding errors or enhancements that they responded to which lead them to inviting me down to take a tour of their offices and studios, today.&lt;br /&gt;&lt;br /&gt;The head of their product development, a retired Navy pilot, call sign Mac, who has been with the company for nearly to two decades, spent close to an hour giving me the VIP tour and introducing me to every employee we came across from the shipping department all the way up to the CEO. The corporate culture at this company was definitely a caring, enthusiastic, attitude by everyone I met.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/TPckgoFHCRI/AAAAAAAAA4E/tolK0ktQ5YM/s1600/photo%2B1.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/TPckgoFHCRI/AAAAAAAAA4E/tolK0ktQ5YM/s400/photo%2B1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5545941609063319826" /&gt;&lt;/a&gt;&lt;br /&gt;The roots of King Schools goes back to the mid 1970s when the husband and wife team, John and Martha King, began teaching flight training. What started out as test prep guides became VHS based courses, that evolved to CD-ROM training, leading to the present day web based format.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TPckhGOEEKI/AAAAAAAAA4M/Z3-M3V-yMjo/s1600/photo%2B2.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TPckhGOEEKI/AAAAAAAAA4M/Z3-M3V-yMjo/s400/photo%2B2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5545941617153937570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The high point of today's tour was the studio and control room which they use to create their videos. Their video editors and film directors absolutely love their work which was very apparent as they showed me around the studios.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that I've completed my private pilot certification, I'm looking forward to moving on to get my instrument rating. Although the King School instrument course is still CD based, they assured me that it would be available next year in a web based format. But, I doubt that I'll wait that long before beginning my instrument training.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7488666463397007155?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7488666463397007155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7488666463397007155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7488666463397007155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7488666463397007155'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/12/king-schools-office-studio-tour.html' title='King Schools Office &amp; Studio Tour'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0xaCAfZEwX0/TPckgoFHCRI/AAAAAAAAA4E/tolK0ktQ5YM/s72-c/photo%2B1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-2470208123766505212</id><published>2010-11-11T19:46:00.001-08:00</published><updated>2010-11-11T19:52:05.855-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Military'/><title type='text'>Hundreds Night</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TNy4vyV8LBI/AAAAAAAAA38/0JhBBIB9nJQ/s1600/USNA1%2Bcopy%2B2.jpg"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 357px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TNy4vyV8LBI/AAAAAAAAA38/0JhBBIB9nJQ/s400/USNA1%2Bcopy%2B2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5538504772866026514" /&gt;&lt;/a&gt;&lt;br /&gt;I came across this old photo which was taken during "Hundreds Night" when I was a Firstie (senior) at Annapolis. One hundred days before graduation, the firsties swap rank with the plebes (freshmen) for a little reverse hazing fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-2470208123766505212?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/2470208123766505212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=2470208123766505212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2470208123766505212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/2470208123766505212'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/11/hundreds-night.html' title='Hundreds Night'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0xaCAfZEwX0/TNy4vyV8LBI/AAAAAAAAA38/0JhBBIB9nJQ/s72-c/USNA1%2Bcopy%2B2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6230465457162831397</id><published>2010-11-05T14:38:00.000-07:00</published><updated>2010-11-05T14:44:51.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twitter's Blackbird Pie</title><content type='html'>Trying out a test of Twitter's Blackbird Pie which lets users embed tweets into blogs.&lt;br /&gt;&lt;br /&gt;&lt;!-- http://twitter.com/#!/JoeMoreno/status/636348943835136 --&gt; &lt;style type='text/css'&gt;.bbpBox636348943835136 {background:url(http://a3.twimg.com/profile_background_images/147436123/PIC00004.jpg) #ffffff;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class='bbpBox636348943835136'&gt;&lt;p class='bbpTweet'&gt;Apple to discontinue manufacturing Xserve and recommends transition to Mac Pro or Mac mini: &lt;a href="http://adjix.com/73me" rel="nofollow"&gt;http://adjix.com/73me&lt;/a&gt;&lt;span class='timestamp'&gt;&lt;a title='Fri Nov 05 19:51:32 +0000 2010' href='http://twitter.com/#!/JoeMoreno/status/636348943835136'&gt;less than a minute ago&lt;/a&gt; via &lt;a href="http://www.adjix.com" rel="nofollow"&gt;Adjix&lt;/a&gt;&lt;/span&gt;&lt;span class='metadata'&gt;&lt;span class='author'&gt;&lt;a href='http://twitter.com/JoeMoreno'&gt;&lt;img src='http://a0.twimg.com/profile_images/924817624/30436_418678478199_652878199_5442757_7607045_n-1_normal.jpg' /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href='http://twitter.com/JoeMoreno'&gt;Joe Moreno™ &lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;JoeMoreno&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt; &lt;!-- end of tweet --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6230465457162831397?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6230465457162831397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6230465457162831397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6230465457162831397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6230465457162831397'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/11/twitters-blackbird-pie.html' title='Twitter&apos;s Blackbird Pie'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1959531821536477912</id><published>2010-10-29T08:53:00.000-07:00</published><updated>2010-10-29T08:56:29.182-07:00</updated><title type='text'>Amazing Internet Stats</title><content type='html'>The amazing size of the Internet.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://theroxor.com/wp-content/uploads/size-of-internet.png" alt="Interner's Size" width="500" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1959531821536477912?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1959531821536477912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1959531821536477912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1959531821536477912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1959531821536477912'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/10/amazing-internet-stats.html' title='Amazing Internet Stats'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-1136653034993348170</id><published>2010-10-19T21:58:00.000-07:00</published><updated>2010-10-19T21:59:46.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='legal'/><title type='text'>Smoking Bans</title><content type='html'>I didn't know that is was legal for parents, in Massachusetts, to give a cigarette to a minor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itthing.com/smoking-laws"&gt;&lt;img src="http://itthing.com/wp-content/uploads/HandyCigaretteLaws_blog.jpg" alt="Smoking Laws" width="500" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Via: &lt;a href="http://www.medicalinsurance.org"&gt;MedicalInsurance.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-1136653034993348170?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/1136653034993348170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=1136653034993348170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1136653034993348170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/1136653034993348170'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/10/smoking-bans.html' title='Smoking Bans'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-7611788544209806546</id><published>2010-09-21T12:52:00.000-07:00</published><updated>2010-09-21T13:07:38.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Flash</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/TJkN4dtCltI/AAAAAAAAA3g/jlObAPKcngo/s1600/Picture+42.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 218px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/TJkN4dtCltI/AAAAAAAAA3g/jlObAPKcngo/s400/Picture+42.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5519458082016630482" /&gt;&lt;/a&gt;&lt;br /&gt;Flash is great in that it is ubiquitous. There is not a single, decent, desktop web browser that doesn't have Flash installed.&lt;br /&gt;&lt;br /&gt;But, the problem is that Flash is a CPU/memory hog.&lt;br /&gt;&lt;br /&gt;The Java VM, which runs applets inside web browsers is also a hog, but few websites that run Java applets will run more than a single instance. Flash, on the other hand, is everywhere.&lt;br /&gt;&lt;br /&gt;Nearly every single ad on a professional website is Flash so there are multiple instances of the Flash plug-in running on a single page and they're all sucking up CPU cycles to process video which can result in your web browser crashing. This can render a web page painful to load and watch on a web browser that's more than a few years old.&lt;br /&gt;&lt;br /&gt;Flash was originally designed to provide an interactive user experience, similar to Java, and it later became the de facto standard for displaying video. Unfortunately, it can only display video, effectively, on the newest of desktop web browsers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-7611788544209806546?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/7611788544209806546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=7611788544209806546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7611788544209806546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/7611788544209806546'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/09/flash.html' title='Flash'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0xaCAfZEwX0/TJkN4dtCltI/AAAAAAAAA3g/jlObAPKcngo/s72-c/Picture+42.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6311262066921697342</id><published>2010-09-21T07:30:00.000-07:00</published><updated>2010-09-21T07:30:00.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Twitter Search Engines</title><content type='html'>It seems that there is no shortage of search engines combing tweets for links. Whenever a tweet is sent, that contains a link, within a few seconds search engines start to spider the tweet. In the first two minutes each link in a tweet has been hit by a bot 12-20 times.&lt;br /&gt;&lt;br /&gt;Here are the first ten hits on a link within three seconds:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0xaCAfZEwX0/TJJUQ_JxtaI/AAAAAAAAA3M/weslefWiW78/s1600/Picture+38.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 219px;" src="http://1.bp.blogspot.com/_0xaCAfZEwX0/TJJUQ_JxtaI/AAAAAAAAA3M/weslefWiW78/s400/Picture+38.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5517565144289359266" /&gt;&lt;/a&gt;&lt;center&gt;&lt;small&gt;Click to enlarge&lt;/small&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6311262066921697342?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6311262066921697342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6311262066921697342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6311262066921697342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6311262066921697342'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/09/twitter-search-engines.html' title='Twitter Search Engines'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0xaCAfZEwX0/TJJUQ_JxtaI/AAAAAAAAA3M/weslefWiW78/s72-c/Picture+38.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5440894464214765350</id><published>2010-09-16T09:36:00.000-07:00</published><updated>2011-01-14T21:53:08.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment'/><title type='text'>Catfish Movie</title><content type='html'>I saw a screening of &lt;a target="_blank" href="http://www.imdb.com/title/tt1584016/"&gt;Catfish&lt;/a&gt;, last night, courtesy of a San Diego TweetUp organized by &lt;a target="_blank" href="http://twitter.com/jbruin"&gt;@JBruin&lt;/a&gt; and &lt;a target="_blank" href="http://twitter.com/ThePegIsIn"&gt;@ThePegIsIn&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TJJMMSjEhzI/AAAAAAAAA3E/ewVq_w7a1Ek/s1600/cauy.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TJJMMSjEhzI/AAAAAAAAA3E/ewVq_w7a1Ek/s400/cauy.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5517556267503355698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Catfish is a raw documentary that was all the talk at this year's Sundance Film Festival. The movie follows a 24 year old New York photographer as he establishes a relationship, on Facebook, with a family whose eight year old daughter is a prodigy artist. The family lives in rural Michigan and the film takes an interesting twist when the photographer makes a surprise visit to see the family since he's established a romantic, online, relationship with the older sister.&lt;br /&gt;&lt;br /&gt;It's a good movie and I particularly enjoyed the cinematography as they filmed a laptop display for the movie credits and used Google Earth to show different locations.&lt;br /&gt;&lt;br /&gt;I don't want to give away anything, but think: Walter Mitty meets Facebook.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-5440894464214765350?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/5440894464214765350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=5440894464214765350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5440894464214765350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/5440894464214765350'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/09/catfish-movie.html' title='Catfish Movie'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0xaCAfZEwX0/TJJMMSjEhzI/AAAAAAAAA3E/ewVq_w7a1Ek/s72-c/cauy.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-9064908293332314742</id><published>2010-09-06T23:26:00.000-07:00</published><updated>2010-09-06T23:27:26.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>A Marine Layer To Remember!</title><content type='html'>This summer has been one big marine layer. I can't get over how few days they have been without fog on the coast. At least it has given me some time to work on &lt;a target="_blank" href="http://AirportRamp.com/CRQ"&gt;AirportRamp.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-9064908293332314742?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/9064908293332314742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=9064908293332314742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/9064908293332314742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/9064908293332314742'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/09/marine-layer-to-remember_06.html' title='A Marine Layer To Remember!'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-8489929560718619424</id><published>2010-09-01T22:59:00.000-07:00</published><updated>2010-11-19T13:54:34.339-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Using S3 to Serve Up an Entire Web Site: The 100% Solution</title><content type='html'>Ever since Amazon launched AWS four years ago I've been yearning for a way to use it to serve up an entire static website, including the index.html. Last month, Amazon made that possible by allowing a default root object to be assigned to a CloudFront distribution, which, in turn, can point to an index.html file in one of your S3 buckets.&lt;br /&gt;&lt;br /&gt;Here's an example of it in action:&lt;br /&gt;&lt;a target="_blank" href="http://bio.joemoreno.com"&gt;http://bio.joemoreno.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Phase I&lt;/span&gt;&lt;br /&gt;1. Create a bucket named web.yourdomain.com and load your static web pages into it. (Note that's web not www.)&lt;br /&gt;&lt;br /&gt;2. Configure your domain's DNS so that the CNAME for web.yourdomain.com points to web.yourdomain.com.s3.amazonaws.com.&lt;br /&gt;&lt;br /&gt;If you've configured the bucket correctly and the DNS has propagated then you should see your static website when visiting:&lt;br /&gt;http://web.yourdomain.com/index.html&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Phase II&lt;/span&gt;&lt;br /&gt;1. Create a bucket named www.yourdomain.com.&lt;br /&gt;&lt;br /&gt;2. Put a single object into the www.yourdomain.com bucket named index.html. This index.html object will be a static HTML web page that's a meta-refesh. It'll look something like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;        &amp;lt;head&gt;&lt;br /&gt;                &amp;lt;meta HTTP-EQUIV="Refresh" CONTENT="0;URL=http://web.yourdomain.com/index.html"&gt;&lt;br /&gt;                &amp;lt;title&gt;&amp;lt;/title&gt;&lt;br /&gt;        &amp;lt;/head&gt;&lt;br /&gt;        &amp;lt;body bgcolor=#FFFFFF&gt;&lt;br /&gt;        &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;3. Configure a CloudFront distribution pointing to www.yourdomain.com.&lt;br /&gt;Although you can use the web browser based AWS Management Console to set up the CloudFront distribution, you'll probably need a third party tool, such as &lt;a target="_blank" href="http://www.bucketexplorer.com/"&gt;Bucket Explorer&lt;/a&gt;, to configure the root object in step 5.&lt;br /&gt;&lt;br /&gt;4. Configure your domain's DNS so that the CNAME for www.yourdomain.com points to your CloudFront distribution host name. (A CloudFront host name looks something like this: d1jlm9avypcmdg.cloudfront.net.)&lt;br /&gt;&lt;br /&gt;5. Set the CloudFront distribution's root object to index.html which will be served up from the www.yourdomain.com bucket. (I used Bucket Explorer for this step.)&lt;br /&gt;&lt;br /&gt;That's it!&lt;br /&gt;&lt;br /&gt;It can take up to 15 minutes to create the CloudFront distribution and set its default root object. Your website should work fine once CloudFront reports that the distribution is Deployed and the DNS has propagated. How long it takes your domain's DNS to propagate depends on its TTL and negative caching time out. I recommend setting these as short as possible until everything is working correctly (I set mine to 60 seconds and then upped it to 24 hours once everything was up and running.)&lt;br /&gt;&lt;br /&gt;Remember that you must set all of your objects in your S3 buckets to Public Read so that anyone can view your website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-8489929560718619424?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/8489929560718619424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=8489929560718619424' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8489929560718619424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/8489929560718619424'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/09/using-s3-to-serve-entire-web-site-100.html' title='Using S3 to Serve Up an Entire Web Site: The 100% Solution'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-6942970294449002881</id><published>2010-08-27T12:36:00.000-07:00</published><updated>2010-08-27T21:23:19.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aviation'/><title type='text'>Apple Co-Founder Crashes Airplane</title><content type='html'>A long time ago, Apple co-founder, Steve "Woz" Wozniak, almost killed himself while piloting a plane. This incident literally changed his life.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0xaCAfZEwX0/THgUY7cp2VI/AAAAAAAAA2s/aFILLA-gR94/s1600/Picture+73.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 174px;" src="http://3.bp.blogspot.com/_0xaCAfZEwX0/THgUY7cp2VI/AAAAAAAAA2s/aFILLA-gR94/s400/Picture+73.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5510176562595092818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;center&gt;Click to enlarge&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NTSB Identification: LAX81FA044&lt;br /&gt;14 CFR Part 91 General Aviation&lt;br /&gt;Event occurred Saturday, February 07, 1981 in SANTA CRUZ, CA&lt;br /&gt;Aircraft: BEECH A36TC, registration: N2WZ&lt;br /&gt;&lt;br /&gt;        NAME OF AIRPORT - SKYPARK&lt;br /&gt;        DEPARTURE POINT             INTENDED DESTINATION&lt;br /&gt;          SANTA CRUZ,CA               SAN DIEGO,CA&lt;br /&gt;        TYPE OF ACCIDENT                                         PHASE OF OPERATION&lt;br /&gt;           STALL: MUSH                                              TAKEOFF: INITIAL CLIMB&lt;br /&gt;        PROBABLE CAUSE(S)&lt;br /&gt;           PILOT IN COMMAND - PREMATURE LIFT-OFF&lt;br /&gt;        FACTOR(S)&lt;br /&gt;           PILOT IN COMMAND - LACK OF FAMILIARITY WITH AIRCRAFT&lt;br /&gt;           MISCELLANEOUS - UNQUALIFIED PERSON OPERATED AIRCRAFT&lt;br /&gt;        REMARKS- AFT TKOF,ANGLED FM RWY HDG,MUSHED,HIT 12FT EMBANKMENT.NOT CERTD HI PERF ACFT IAW 14CFR61.31(E).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4480397542391453086-6942970294449002881?l=blog.joemoreno.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.joemoreno.com/feeds/6942970294449002881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4480397542391453086&amp;postID=6942970294449002881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6942970294449002881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4480397542391453086/posts/default/6942970294449002881'/><link rel='alternate' type='text/html' href='http://blog.joemoreno.com/2010/08/apple-co-founder-crashes-airplane.html' title='Apple Co-Founder Crashes Airplane'/><author><name>Joe Moreno (@JoeMoreno)</name><uri>http://www.blogger.com/profile/15012979041398989021</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://www.acasero.com/joeleo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0xaCAfZEwX0/THgUY7cp2VI/AAAAAAAAA2s/aFILLA-gR94/s72-c/Picture+73.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4480397542391453086.post-5309167936377423598</id><published>2010-08-09T14:14:00.000-07:00</published><updated>2011-01-14T21:54:50.316-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Fire Island Lighthouse</title><content type='html'>Today, we parked at Robert Moses parking lot #5 and walked over to the Fire Island Lighthouse. One-hundred-eighty-two steps later my wife, mother and I made it to the top to snap some photos and record a video.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TGBwcYCm3wI/AAAAAAAAA2I/1kA6uBDqvqc/s1600/pauc.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 400px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TGBwcYCm3wI/AAAAAAAAA2I/1kA6uBDqvqc/s400/pauc.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5503522377438781186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0xaCAfZEwX0/TGBwdOyDUvI/AAAAAAAAA2Q/EewtuJcsRN8/s1600/374s.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 400px;" src="http://2.bp.blogspot.com/_0xaCAfZEwX0/TGBwdOyDUvI/AAAAAAAAA2Q/EewtuJcsRN8/s400/374s.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5503522392133292786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Mc3rsakWjuI&amp;amp;hl=en_US&amp;amp;fs=1"&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/Mc3rsakWjuI&amp;amp;hl=e
