<?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-7005023545643496341</id><updated>2011-08-23T06:32:06.317-07:00</updated><category term='ruby'/><category term='Kids'/><category term='business'/><category term='advice'/><category term='javascript'/><category term='web'/><category term='bug'/><category term='Family'/><category term='security'/><category term='development'/><category term='random'/><category term='Reader'/><category term='ads'/><category term='improvement'/><category term='Motorola'/><category term='phone'/><category term='Google'/><category term='browsers'/><category term='firefox'/><category term='android'/><category term='Requirement'/><category term='user interface'/><category term='rails'/><category term='mac'/><category term='design'/><category term='self-improvement'/><category term='Wish'/><category term='Humor'/><category term='learning'/><category term='management'/><category term='safari'/><title type='text'>sixty4bit</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-585427384867245430</id><published>2011-08-21T13:46:00.000-07:00</published><updated>2011-08-21T13:56:08.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Google + Hardware = Not a Bad Idea</title><content type='html'>Google didn't buy just a phone company. They bought a hardware company whose best known for phones. Google bought a hardware company. Why would Google buy a hardware company? &lt;br /&gt;&lt;br /&gt;So much of Google's software business depends on hardware. All of their search engine software sits on hardware. Those servers can now be looked at by a team of engineers. And let's not forget all of the forward looking hardware. Self-driving cars require hardware. Hardware components that need to be miniaturized. &lt;br /&gt;&lt;br /&gt;What other projects might those crazy engineers want to launch that requires hardware? Only time will tell. While everyone is worried about Google screwing over their phone partners, I am betting they are working on something else entirely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-585427384867245430?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/585427384867245430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=585427384867245430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/585427384867245430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/585427384867245430'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/08/google-hardware-not-bad-idea.html' title='Google + Hardware = Not a Bad Idea'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-7609811405007288371</id><published>2011-08-18T08:57:00.000-07:00</published><updated>2011-08-18T09:15:51.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Why all the hate for Google Motorola merger?</title><content type='html'>Is it just me or is the media really pouring sour grapes on the Google Motorola deal? I have seen more negative speculation/news on this purchase than most other deals. Is it just that it is a high profile/stakes play? I mean I understand why the Apple and Microsoft lovers would not be fans of the deal, but really? Do we need an article on the 5 ways the deal could go &lt;a href="http://tech.fortune.cnn.com/2011/08/18/5-ways-google’s-motorola-deal-could-spoil"&gt;bad&lt;/a&gt;? Or &lt;a href="http://gigaom.com/mobile/will-hardware-makers-trust-google-after-motorola-buy/"&gt;speculation&lt;/a&gt; that while the other handset makers are saying they support the deal, in reality they are all &lt;a href="http://www.informationweek.com/news/mobility/business/231500220"&gt;suspicious&lt;/a&gt;? Because Microsoft is going to be a better partner? More secure platform? More profitable? Lower cost? Easier to customize for your customers?&lt;br /&gt;&lt;br /&gt;When Nokia and Microsoft signed their deal most of the media thought the Nokia/Microsoft deal was a desperation move on Nokia's part and cast shadows of doubt on whether or not Microsoft had a viable platform. However when Google buys Motorola to protect themselves from litigation suddenly Microsoft's platform is somehow better? Give me a break. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-7609811405007288371?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/7609811405007288371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=7609811405007288371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7609811405007288371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7609811405007288371'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/08/why-all-hate-for-google-motorola-merger.html' title='Why all the hate for Google Motorola merger?'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-8442333561189967095</id><published>2011-08-18T05:49:00.001-07:00</published><updated>2011-08-18T06:08:34.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='self-improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Why chase the dream?</title><content type='html'>I have been having a conversation with a good friend about future plans. He is a couple of years ahead of me in experience and dropped some insight that challenged me to answer a question: Why chase the dream of owning your own business? &lt;br /&gt;&lt;br /&gt;Growing up I was exposed to the entrepreneurial spirit. My grandfather started his own business while working full time. He ended up passing the business on to my uncle. Was it as big or profitable as the consulting company I work for? Not by a far stretch, but it employed 30-40 people each year and was a good place to work. More importantly though the business was a legacy to me and my family. &lt;br /&gt;&lt;br /&gt;As a family we were proud of the business. We were proud of my grandfather and what he had built. My uncle took it to a new level when he took over and we were proud of that too. Pride in accomplishment of the family is what we had. I miss that feeling and that is what I am looking to achieve. I have been on this search for a while without knowing what it was that I was looking for. I knew I was looking to build something that I could call mine, but I didn't know why.&lt;br /&gt;&lt;br /&gt;Why are you chasing your dream?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-8442333561189967095?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/8442333561189967095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=8442333561189967095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8442333561189967095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8442333561189967095'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/08/why-chase-dream.html' title='Why chase the dream?'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-1464686859002804481</id><published>2011-06-27T11:33:00.000-07:00</published><updated>2011-06-27T11:34:28.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Humorous design decision of the day: Color coding titles</title><content type='html'>We are replacing a couple of spreadsheets with a web application. One set of spreadsheets had data separated/categorized into "orange section" and "green section". These were the background colors of the data in those sections. This data really belonged in a wiki, but that is another story. Anyway, everyone started referring to the data by color: like "Is that the orange data or the green data?" The users did not want to lose the distinction of the colors because now every one refers to the orange data and the green data instead of their proper names (which are pretty ambiguous). To keep the orange and green I made the background colors of the page names orange and green to match the spreadsheet. When we showed these pages to the customers they were very excited that we managed to incorporate their color scheme into the application. Sometimes it is the small things that matter the most to the customer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-1464686859002804481?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/1464686859002804481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=1464686859002804481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1464686859002804481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1464686859002804481'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/06/humorous-design-decision-of-day-color.html' title='Humorous design decision of the day: Color coding titles'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-4279471379506209946</id><published>2011-06-20T17:12:00.000-07:00</published><updated>2011-06-20T17:49:43.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>XPRT tweaks</title><content type='html'>&lt;div&gt;Coming from the &lt;a href="http://sixty4bit.blogspot.com/2011/06/posting-expert.html"&gt;HTC EVO to Motorola's XPRT&lt;/a&gt; has been eye opening on the differences in Android experience. It is completely different depending on vendor. HTC's Sense is pretty nice. My biggest complaint was the browser hides the notification bar. I really like to see the time while browsing so I know when to stop browsing :-) Everything else about Sense was great. If HTC makes a phone with a physical portrait keyboard I will go back. What I really want is the BlackBerry Torch form, but until HTC provides either of those I am sticking with the XPRT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, XPRT has a couple of "features" that aren't all that great. Here are the alternatives that I came up with to solve the "problems" that Blur has.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The calendar doesn't scroll and only shows three appointments. It resizes, sure, but there is so much padding around each event that you can only see five events at a time in a full screen widget. I needed a better calendar so I installed &lt;a href="https://market.android.com/details?id=org.koxx.pure_calendar"&gt;Pure Calendar widget&lt;/a&gt; (~$2) which doesn't scroll either but I get between two or three days worth of calendar events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next issue was actually more difficult to find a solution for. Sense allows you to create a shortcut to call a person with one tap. So on my home screen I had the faces of my family members and I could just tap the face and boom, phone call made. Blur only allowed you to add a link to the person's contact page, but from there you can tap on their phone number and it will connect you. I feel weird saying this, but that seems like to many taps. I want one tap calling! I won't give you the whole story about finding a solution to this problem, but there were at least three apps installed to solve this problem. I finally settled on &lt;a href="https://market.android.com/details?id=com.appfactory.callsms"&gt;One Touch Call/SMS&lt;/a&gt; (Free!) which works like a champ.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During my search for calendars and one tap calls I happened to install &lt;a href="https://market.android.com/details?id=com.fede.launcher"&gt;Launcher Pro Plus&lt;/a&gt; (Launcher Pro is free, to get some of the extra features you have to upgrade to Launcher Pro Plus which is ~$3). While playing with LPP I just found the calendar form that I have been searching for (scrolling agenda!) so Pure Calendar is about to get deleted. Anyway, Launcher Pro Plus has a couple of other fun features like a quick launch bar at the bottom that you can load with links to applications or contacts. It has snazzy transitions between home screens and a plethora of other features (including a calendar with an agenda!). One cool feature Blur and LPP shares is the ability to resize widgets. I highly recommend LPP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Anyway, my XPRT is more to my liking now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-4279471379506209946?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/4279471379506209946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=4279471379506209946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/4279471379506209946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/4279471379506209946'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/06/xprt-tweaks.html' title='XPRT tweaks'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-3604268417753921973</id><published>2011-06-19T00:29:00.001-07:00</published><updated>2011-06-19T00:31:37.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Posting eXPeRT</title><content type='html'>&lt;div&gt;&lt;p&gt;Yay! This is my first post from my Motorola XPRT! I have had the phone for a week now, and am thrilled to actually have a keyboard again. &lt;/p&gt;&lt;p&gt;I have to say, going from HTC Sence to MotoBlur hasn't been great, but the list of awesome features I gave up for the keyboard continues to grow. Several people expressed concern for my sanity over leaving my top of the line EVO for the XPRT but I assure you all, it is worth it.&lt;/p&gt;&lt;p&gt;The one thing that I wish that it would do but doesn't is autocorrect i and known contractions. The contractions are the worst because I havent learned where single quote lives on this keyboard. I have to search for it every time!&lt;/p&gt;&lt;p&gt;Also, I have enabled the mobile version of this site. It looks great. Thanks Google for adding mobile to Blogger!&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/7005023545643496341-3604268417753921973?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/3604268417753921973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=3604268417753921973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/3604268417753921973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/3604268417753921973'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/06/posting-expert.html' title='Posting eXPeRT'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-8585804641333411079</id><published>2011-06-07T11:07:00.001-07:00</published><updated>2011-06-07T11:11:20.273-07:00</updated><title type='text'>Apple vs. Google == Consumer Wins</title><content type='html'>How quickly we forget. Robert X. Cringely states:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.cringely.com/2011/06/iclouds-real-purpose-is-to-kill-windows"&gt;Having been shown the way by Apple, I expect Google to shortly do the same thing, adding automated backup, synchronization and migration to Android and Chrome.&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Uh, didn't Google show off new hardware support for doing just that like a month ago? Chrome OS is completely networked. There's no local installation of anything. The next logical step for Google is to enable that capability on a phone. You login to the phone's hardware with your Gmail address and boom, the phone has your phone number, your apps, your music, all ready to go. Log out of that phone and into another one and all of the connections, apps, and data are there again. **Note** This capability doesn't exist, but it is what I believe to be the next logical step forward for Google.&lt;br /&gt;&lt;br /&gt;Google and Apple are having some fun. Each are taking turns innovating solutions and improving existing interfaces. Apple's new notifications are an improvement on Google's notifications. Eventually, the two will drive each other to implementations that please their users. For example, I would love to see the notifications get screen realestate on the Android lock screen.&lt;br /&gt;&lt;br /&gt;Google has the pieces to compete. It is just a matter of putting them all together in a cohesive way that improves the lives of their users. They have to figure out how to make it seemless. Apple has figured that out and shown their path forward. If Google hasn't already defined a path forward, they will be working on that now.&lt;br /&gt;&lt;br /&gt;Apple's way forward is the most integrated and simple solution to a problem many people have. Everything they are doing with software and services sells more hardware. Giving the non-techies avenues to keep their data backed up and access it from anywhere will sell more hardware. The cost of the software is embedded in the hardware. Apple took the cellular industry's strategy, tweaked it, twisted it, and now are profitting like no one else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-8585804641333411079?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/8585804641333411079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=8585804641333411079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8585804641333411079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8585804641333411079'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/06/apple-vs-google-consumer-wins.html' title='Apple vs. Google == Consumer Wins'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-7561020250821735821</id><published>2011-06-04T13:12:00.001-07:00</published><updated>2011-06-20T17:50:33.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='phone'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>From the phone</title><content type='html'>&lt;div&gt;&lt;p&gt;More than likely this will be my last post from my EVO. I am planning to get the Motorola XPRT and I will be able to post more since it actually has a keyboard. &lt;/p&gt;&lt;p&gt;The future looks bright! &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/7005023545643496341-7561020250821735821?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/7561020250821735821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=7561020250821735821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7561020250821735821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7561020250821735821'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/06/from-phone.html' title='From the phone'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-6220413647712815009</id><published>2011-05-04T16:36:00.000-07:00</published><updated>2011-05-04T16:48:24.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>Speed up your counts in Rails 3</title><content type='html'>Just bumped into this and thought I would share. If you are trying to find the number of records that match two columns in your schema you might do this:&lt;br /&gt;&lt;br /&gt;find_all_by_some_column_and_some_other_column('val', 'val2').count&lt;br /&gt;&lt;br /&gt;What this does is select all of the data that matches and then does a count in Ruby. This is slower because it retrieves all of the data for every matching record. Whereas if you count like this:&lt;br /&gt;&lt;br /&gt;where(:some_column =&gt; 'val', :some_other_column =&gt; 'val2').count&lt;br /&gt;&lt;br /&gt;It will do the count in the database (which databases are really good at) and only return the total number of records that match. If you have 12 records it won't matter much which of the above you use. If you have 12,000 records the second will be incredibly faster.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-6220413647712815009?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/6220413647712815009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=6220413647712815009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6220413647712815009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6220413647712815009'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/05/speed-up-your-counts-in-rails-3.html' title='Speed up your counts in Rails 3'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-5956743580011263425</id><published>2011-05-02T22:44:00.000-07:00</published><updated>2011-05-02T22:48:21.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>5 Alternate Uses For GMail</title><content type='html'>&lt;a href="http://gmail.com"&gt;GMail&lt;/a&gt; is the ultimate email client. Humorously, the capabilities that are so great for email actually enable several other "features".&lt;br /&gt;&lt;br /&gt;1) Note taking - Any time I think of something interesting that I may want to remember, I write myself an email with the subject starting with "howto:". A couple that I visit often are "howto: make SEO work", "howto: deal with meetings" and "howto: amuse users while they are waiting"&lt;br /&gt;&lt;br /&gt;2) Bookmarks - I never could get into sites like &lt;a href="http://www.delicious.com/"&gt;del.icio.us&lt;/a&gt;. Something about going to another site to create a bookmark just didn't make sense. I tried to use the bookmarklets and the browser plugins, but nothing made sense. Then one day I searched for a note that I knew had a link in it because I wanted to find the link. That was when I started sending emails to myself with keywords in the email to help find the link.&lt;br /&gt;&lt;br /&gt;3) To do's - To do's are just short lived notes. I almost always delete them after they have been completed. For some reason actual to do lists or to do list software (web based or fat client) just doesn't work for me. I have started to believe that I have to-do-list-ophobia. But if I send myself an email then I am impacting my zero inbox beliefs so getting that to-do email out of my inbox is a priority. Also, I am always checking my email so the to-do is always available, whereas if the to-do list is in software, I have to actively go looking for it. To-do's even have their own tag with the most annoying color combination.&lt;br /&gt;&lt;br /&gt;4) File transfer - I can't count the number of times I have used GMail to transfer files from one computer to another. I have emailed songs, books and of course word documents. This "feature" may seem weak, but I would argue it is so strong that you don't even know it is is a feature. You just expect email to send files. Heck, when Gmail came out one of the first things people tried to do with it was put a file system on top of it. Of course everyone is using &lt;a href="http://dropbox.com"&gt;dropbox&lt;/a&gt; for this now, but I still use GMail from time to time.&lt;br /&gt;&lt;br /&gt;5) Tell me about your alternate uses for GMail!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-5956743580011263425?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/5956743580011263425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=5956743580011263425' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5956743580011263425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5956743580011263425'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/05/5-alternate-uses-for-gmail.html' title='5 Alternate Uses For GMail'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-7125970753177315573</id><published>2011-04-16T09:14:00.001-07:00</published><updated>2011-04-16T09:29:42.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='improvement'/><title type='text'>Why Ruby and Rails?</title><content type='html'>"Why should we use Ruby and Rails?" has been popping up at work over the last month. Managers are worried about retraining the Java developers. And the Java developers are worried about wasting their time on some fad. Here are my reasons why you should be using Rails to build a web site.&lt;br /&gt;&lt;br /&gt;First, Rails is a web framework, nothing more or less. It claims to do nothing but allow developers to easily create websites. It makes hard problems trivial and impossible problems doable. It claims a 10x improvement in development time. That claim is VERY DIFFICULT to believe, so I will address it later with examples from my current project. Rails should be thought of as a Domain Specific Language (DSL) for web applications. Writing templates or views of web pages is eased with many helpers.&lt;br /&gt;&lt;br /&gt;Think of scriptlets in JSPs, but terse code that makes sense. The helpers range from creating links to creating whole forms. All of this goodness is packaged up in an MVC pattern. Unlike Struts, which also claimed to be MVC, there is a single layer for Controllers; each layer is contained in its own directory. Another benefit is the directory layout is standard. If you know the directory layout, every Rails application will be familiar to you. This is a big benefit after you have switched to your upteenth Java project which has it's own directory structure, completely different from all of those that came before it.&lt;br /&gt;&lt;br /&gt;Second, you get RESTful web services for free. I can't stress this benefit enough. When you use the generators for Rails you get the server side of a the web service. Building the client is trivial. Remember I said I would prove the 10x improvement in developer time? We are building an application which will have many clients. The clients are mostly Java, so a developer was assigned to write the client for the RESTful Rails application. He decided to write a parser in Java. This took a couple of weeks to write and test. And from time to time we find new bugs in the code. &lt;br /&gt;&lt;br /&gt;However, we could have written three lines of Ruby that would have done the same thing. I literally implemented the same thing he had been working on for two weeks in 10 minutes. 8 of those 10 minutes were trying to find the documentation on what needed to be written (sadly when I showed him the Rails way he shrugged and said, I know how to do it this way and I already have this time spent on it. Maybe I should have explained sunk costs). 10 minutes vs 2 weeks, 10x improvement in speed might be an understatement. This isn't the only way Rails improves implementation speed. Writing database queries are a breeze.&lt;br /&gt;&lt;br /&gt;Rails comes with its own Object Relational Mapping (ORM) tool called ActiveRecord. Similar to Java's Hibernate in functionality, ActiveRecord improves development by making complex is easy. Rails provides generators to create scripts to create tables in your database of choice (support for many databases is provided including MySQL and Oracle). The generator also creates a Model class for each table you have in the database. The Model class is where you write the code for business logic and any methods needed to access the data. Except, you don't need to write much because Rails provides many access methods without the developer needing to write any code. Rails also helps by providing helper methods to create relationships between objects. ActiveRecord provides support for one to one, one to many and many to many relationships with just a single line of code in each Model class or two lines of code in each Model class for many to many relationships (technically you can do many to many with one line of code in each Model class in the relationship, but that method has been deprecated in favor of the more flexible two method approach).&lt;br /&gt;&lt;br /&gt;The last time saving feature of Rails is that you can use Ruby gems in your web applications. Gems are like Java's jar files, they are packages of code that can be thought of as a library. Gems easily support dependencies so having a Gem that requires ActiveRecord is easy to create, which means you can create Gems that natively work in Rails applications. Need a User object in your application? Download one of the many authentication gems available on the web. Find the one that suites your need, install it and you are ready to go. Need to upload files? Install a file upload gem. This capability is available in Java applications too, but for some reason they are more complex.&lt;br /&gt;&lt;br /&gt;Finally, Rails is a simple and easy way to get a web application up and running. A developer can finish a week long Rails course with enough fundamentals to be ready to go write a Rails application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-7125970753177315573?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/7125970753177315573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=7125970753177315573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7125970753177315573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7125970753177315573'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/04/why-ruby-and-rails_16.html' title='Why Ruby and Rails?'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-7510635090559939407</id><published>2011-04-16T07:56:00.000-07:00</published><updated>2011-04-16T09:07:08.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Product Development Lesson: Abigail's Purse</title><content type='html'>A little over a year ago I sat with my daughter after dinner one night and we chatted about entrepreneurship. She was 13 going on 14 but she understood the concept and started to run with it. We talked about what would be a good product. She was going through a very crafty phase. Not crafty as in mischievous, but crafty as in she was painting, building origami, and making artsy things. She enjoyed it and I suggested we should find one of those craft projects that other people might like and turn it into something people would like to buy. We decided one particular project had promise. The craft project was a handbag woven with plastic strips.&lt;br /&gt;&lt;br /&gt;She got to work trying to change a craft project into a product. The first discussion was the materials.  I told her we were never going to be able to find plastic strips, but we looked on the internet anyway. Nothing was available. I thought we would have to have the strips made for us specifically. So we started talking about alternatives to plastic strips. She came up with using ribbon instead. &lt;a href="https://picasaweb.google.com/lh/photo/tSA3kj3AjWPFpfF_NtlVOylE97tdm_OydoOp4XPT6JM?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/_0Tg2hygqgFo/TamyCbq63aI/AAAAAAAAASk/C3IW-Uf7peI/s288/IMAG0124.jpg" height="172" width="288" align="right" style="padding: 8px"/&gt;&lt;/a&gt; I liked it because I thought it would make the purse soft and warm vs the cold hard plastic. So we made a trip to Michael's and purchased a ton of ribbon. Problem number two, we had to find a better supplier of ribbon, Michael's was expensive. &lt;br /&gt;&lt;br /&gt;She started making the purse out of ribbon and quickly found the next problem. Ribbon doesn't stand up like plastic does. Being the trooper that she is, she tried to make that work as hard as she could. Finally she mentioned that she was having a problem. She needed some kind of support system to allow her to weave. We spent a week or two thinking about this problem and talking about solutions. We tried a couple and failed and some how ended up ruining the ribbon.&lt;br /&gt;&lt;br /&gt;This time we went to Joanne's for the ribbon. Who knew ribbon would be so expensive. We got a couple of blocks of styrofoam from Michael to serve as the support system. We cut the styrofoam to the size of the purse, wrapped it in plastic wrap and off Abigail went to build another purse.&lt;br /&gt;&lt;br /&gt;This time it was a success. We talked about the fit and finish, it needed a liner, and some kind of tough base. What we ended up with was the purse you see above. I thought it was pretty awesome. She started using it to carry all of her dance gear. And then we stopped working on the purse.&lt;br /&gt;&lt;br /&gt;Yesterday we were walking through Wal-Mart and we saw rows and rows of woven bags. &lt;a href="https://picasaweb.google.com/lh/photo/UEhMpHjTaN2Fld0-yNycVSlE97tdm_OydoOp4XPT6JM?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/_0Tg2hygqgFo/Tam14cFVO6I/AAAAAAAAATg/AHy_Lfd4hqk/s288/IMAG0326.jpg" height="166" width="288" align="right"  style="padding: 8px"/&gt;&lt;/a&gt; A year has gone by since we started working on the purse. But the first thing Abigail said to me when she saw the purses, "They found the plastic strips." The bags are bigger. They are for going to the beach. They are rugged and cold. And they are $7. Each of Abigail's purses were in the $30 range just in ribbon.&lt;br /&gt;&lt;br /&gt;The night before the trip to Wal-Mart Abigail mentioned she was ready to do the purses again. That night I searched for ribbon again and I purchased a ton of ribbon that I had found very cheap, 1/40th the cost of Michael's and Joanne's. The ribbon will show up some time soon, and we will make a couple more purses. Hopefully someone on eBay will find them as wonderful as we do and pay a decent price for them.&lt;br /&gt;&lt;br /&gt;Lessons:&lt;br /&gt;* Someone always has the same idea&lt;br /&gt;* Get your product out as quickly as you can&lt;br /&gt;* Keep searching for lower cost materials (without sacrificing quality of course)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-7510635090559939407?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/7510635090559939407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=7510635090559939407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7510635090559939407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7510635090559939407'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/04/product-development-lesson-abigails.html' title='Product Development Lesson: Abigail&apos;s Purse'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/_0Tg2hygqgFo/TamyCbq63aI/AAAAAAAAASk/C3IW-Uf7peI/s72-c/IMAG0124.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-7882931266602968479</id><published>2011-03-24T07:48:00.000-07:00</published><updated>2011-03-24T12:47:28.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirement'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Skinny User Stories, Fat Unit Tests</title><content type='html'>One of my colleagues is continuously trying to improve the processes on his project. It is a large enterprisey project with requirements people, testers and a few developers. My friend places high value on knowing exactly what needs to be done and therefor has strived in the past to have very detailed user stories that includes expected behavior and constraints as well as test criteria. He and I had a conversation that restarted his consideration of the user stories. He likes that they are defining the "truth" in only two places, the user story and the code.&lt;br /&gt;&lt;br /&gt;While you are defining the truth in two places, I would say that only one of those places has any long term value. The code. As soon as the sprint is completed, your requirements, especially if they live in a tool like Rally, only exist for the sprint where the code is written. After that sprint, it is doubtful that documentation will ever be read again. This is why specs should be light weight. They are only used for a moment in time. Any time that you begin talking about the specs again, you will have to repeat yourself because invariably one person in the conversation will not have a full understanding of the requirements and you won't have the time to send them the requirements to read. Now is a developer going to go through Rally, or any other tool for that matter, to read the requirements for code? No.&lt;br /&gt;&lt;br /&gt;The best place to store requirements is in the Unit Tests. Theoretically, you hope to only have one truth, and that one truth has to be the Unit Tests. Every other type of spec is disposable or maybe a better word is perishable. The specs will go away. The contract will go away. The shall statements will go away. The tasks in Rally or JIRA will go away, but the tests will always remain. "Why does this code do&lt;br /&gt;this?" Should always be answered by "look at the test." This doesn't mean leave comments in the test, it means make the test methods the spec.&lt;br /&gt;&lt;br /&gt;I've never really been able to put a finger on why I am so against requirements. It seems irrational and crazy. But I think I understand it better now. I have known subconsciously that the requirements are perishable. That they change. They change as soon as you put it in front of someone and show them how it works. The requirements are never absolutely correct. And if they are right, have you put to much time into managing them?&lt;br /&gt;&lt;br /&gt;Lessons Learned:&lt;br /&gt;* Requirements are perishable, their shelf life is the length of a sprint.&lt;br /&gt;* Tests are the ultimate "truth" of the requirements of a system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-7882931266602968479?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/7882931266602968479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=7882931266602968479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7882931266602968479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7882931266602968479'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2011/03/skinny-user-stories-fat-unit-tests.html' title='Skinny User Stories, Fat Unit Tests'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-8253603752085220381</id><published>2010-09-22T22:40:00.001-07:00</published><updated>2010-09-22T23:14:57.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='self-improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>Happiest Now</title><content type='html'>I can say that I am the happiest right now than I have been in a long time. How long? Since I got married long. Don't get me wrong, I have been happily married, but right now things are just awesome. Why? Some people say that happiness is related to community. Right now my community is pretty spectacular. &lt;br /&gt;&lt;br /&gt;Family is near by. I talk to my dad daily, my little brother at least once a week, usually more. My kids and I have daily conversations. And my wife and I have been growing as a couple for the last 5 years, the relationship just keeps getting better every day. &lt;br /&gt;&lt;br /&gt;I have a bunch of close friends. This is actually a new thing for me. My wife and I talked about moving back closer to our families, and I ended up not wanting to. Why? Primarily because my friends are here. I have work friends and gaming friends and old friends and new friends. And most of the world doesn't understand that this is a new thing for me. It is almost like Christmas every day. Growing up we moved, alot. We moved so much that in 12 years of school, I went to 9 different schools. Which means I had new friends pretty much every year. The years that we didn't move just happened to coincide with the years that I would change schools (going from elementary to middle school). So now, I have friends that I can say, "remember that time ** 9 ** years ago?" and they can say, "Yeah, that was great". Most people in this world have experienced that by the time they are 18. It took me until the age of 36 to have that happen.&lt;br /&gt;&lt;br /&gt;My work life is stabilized as well. I am with a good company, that I trust, and that appreciates me. This is new as well. Looking back at that last paragraph I wonder if there was something wrong with me that caused me to jump companies every other year, because that is exactly what happened. The longest I was ever in one place was 2 years. I was never taught how to be planted. The people at my company are great. The company isn't just stable, it is growing. In this economy that is huge.&lt;br /&gt;&lt;br /&gt;So, between my family, my friends and my work relationships, my community is pretty strong right now. Which means, I am a happy man.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-8253603752085220381?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/8253603752085220381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=8253603752085220381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8253603752085220381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8253603752085220381'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2010/09/happiest-now.html' title='Happiest Now'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-5945125903535278805</id><published>2010-09-22T10:30:00.002-07:00</published><updated>2010-09-22T11:09:50.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='self-improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>Don't change my code!</title><content type='html'>&lt;p&gt;Dear developer peer,&lt;/p&gt;&lt;p&gt;May I bring up a delicate subject? You were offended because I changed code that you had written. You got upset because there was some sense of ownership of the code. You put time and energy into the code. You had to sweat to get the code to do what you wanted it to do. You pressed CTRL+C and CTRL+V six times to get the code in the right place, and write some very funky if statements to get it to work correctly.&lt;/p&gt;&lt;p&gt;All of that was lost to your wailing about lost code is that now TWO people have had to spend time trying to understand what the code does. Your time and mine. I needed to alter the behavior of your code in some minor way, but before I could do that I had to go through and figure out the twisted logic. What gets lost is that I am offended when I find in your code of 60 lines of nested ifs (4 deep). I am offended when after spending 45 minutes trying to understand the intent, I can, in 10 minutes, convert said atrocity to 20 lines and 1 if.&lt;/p&gt;&lt;p&gt;You yelled at me because I wanted the code to be "my way". And that "there is more than one right way". But when your way is 9 if statements and mine is 1 then, well, I don't feel bad. I changed your code because I was offended. I never got a chance to tell you that because you were so pissed, so, now, 10 hours later, I am telling you. If you don't want me to change your code, then write clean code that doesn't offend me. Write code that doesn't offend the compiler. Write code that won't put the CPUs at 100% for 25 seconds. Write code that lets the database limit the dataset instead of returning everything and then looping through it to discard what isn't needed. And for sanity's sake, don't have the exact same code copy and pasted six times in the same method/function.&lt;/p&gt;&lt;p&gt;And don't take this as me thinking that my code is great. I know my code sucks. I look at the code of other developers that I know are smarter than me and try to mimic their style. I try to improve my code every day. The difference between you and me is that I know my code can be improved and would love it if someone came in and showed me how.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-5945125903535278805?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/5945125903535278805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=5945125903535278805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5945125903535278805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5945125903535278805'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2010/09/dont-change-my-code.html' title='Don&apos;t change my code!'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-6740177353031669891</id><published>2010-06-22T16:01:00.000-07:00</published><updated>2010-06-22T16:05:38.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Don't hurt your spleen!!</title><content type='html'>Son (via chat): Mom says you have to feed me today.&lt;br /&gt;Me: I promise to feed you, but if you start feeling a little light headed, feel free to feed yourself. (He's 15 afterall...)&lt;br /&gt;Son: Alright, but if I die, it is on your head.&lt;br /&gt;Me: If you die it will effect more than my head. I will hurt in my head, my heart and in my spleen too.&lt;br /&gt;Son: Your spleen?!?! I'd better not die in that case. Don't want you to have a hurt spleen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-6740177353031669891?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/6740177353031669891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=6740177353031669891' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6740177353031669891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6740177353031669891'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2010/06/dont-hurt-your-spleen.html' title='Don&apos;t hurt your spleen!!'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-1250349596277068358</id><published>2010-06-16T09:55:00.001-07:00</published><updated>2010-06-16T09:58:19.553-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Getting Creative</title><content type='html'>&lt;div&gt;My son and I were having a conversation about some of his writing the other day. I told him that he needed to be more creative in his writing, and one of the best ways to do that is to give yourself constraints. Here is a great article about why &lt;a href="http://blog.hellohenrik.com/?p=1976"&gt;constraints are a great way to get creative&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, &lt;a href="http://blog.hellohenrik.com/?p=1976"&gt;creativity is all about connecting things&lt;/a&gt;. It is about knowing x and knowing y and then figuring out that if you put x and y together you will have something awesome. Often x and y are completely unrelated, but just knowing them helps. That means you have to start to learn lots of x's and y's. And they don't really need to be anything in particular, just... learn. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Open your mind to consuming information. And practice. Then put yourself in a position to create something and then CREATE! And do it by giving yourself constraints and using things that you already know.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-1250349596277068358?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/1250349596277068358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=1250349596277068358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1250349596277068358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1250349596277068358'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2010/06/getting-creative.html' title='Getting Creative'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-703018484378692344</id><published>2010-04-19T20:08:00.000-07:00</published><updated>2010-04-19T20:27:25.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>Improved Office Arrangement</title><content type='html'>I propose that office arrangements should be re-arranged. Currently the bosses sit in offices and the workers sit in cubicles. Managers are always talking to each other, so if they sat in cubicles it would facilitate communication amongst managers. Also, putting the developers in offices would allow them to stay in the zone because they would have fewer distractions. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Managers say they need offices because the meetings they have require privacy, but I imagine that if those meetings were held in the open more collaboration would happen. They say developers should sit in the open because they need to communicate, but all of the times that I have ever "communicated" I was with a manager.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Who knows, projects might show up on time for a change.&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/7005023545643496341-703018484378692344?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/703018484378692344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=703018484378692344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/703018484378692344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/703018484378692344'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2010/04/improved-office-arrangement.html' title='Improved Office Arrangement'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-2414093060420248568</id><published>2009-11-20T05:36:00.000-08:00</published><updated>2009-11-20T05:50:44.047-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Counting in Base 36 with JavaScript and Ruby</title><content type='html'>Converting from Base 36 to integer in Ruby couldn't make this any easier:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;str.to_i(36)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;and back to Base 36:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;int.to_s(36)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Humorously, JavaScript is very similar, just not as elegant:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;parseInt(str, 36)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;and back to Base 36:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;int.toString(36)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Counting in Base 36 in both languages is an exercise in converting to integer incrementing and then converting back to Base 36:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;def inc36(str)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  n = str.to_i(36)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  n += 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  n.to_s(36)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;And in JavaScript:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;function inc36(str) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  var n = parseInt(str, 36);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  n++;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  return n.toString(36);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Good times! I hope this helps someone. Googling for the answer did not turn up many hits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-2414093060420248568?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/2414093060420248568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=2414093060420248568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2414093060420248568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2414093060420248568'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/11/counting-in-base-36-with-javascript-and.html' title='Counting in Base 36 with JavaScript and Ruby'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-2877720450971706250</id><published>2009-09-14T05:37:00.000-07:00</published><updated>2009-09-14T05:41:13.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>VMA + Twitter = New Day for Marketing</title><content type='html'>I believe that the scandal that Kanye created with Taylor Swift was staged by Mtv. I would guess that Kanye and Mtv were in on it at a minimum, but it is possible that all four (Mtv, Beyonce, Taylor and Kanye) were all in on it, but I doubt it. The Rhapsody commercial that followed ("this is Taylor Swift's time") immediately following the incident seemed a little like an apology.&lt;br /&gt;&lt;br /&gt;But the change for marketing came at the end when Mtv showed that they were *measuring* the Twitter traffic and pointed out that the traffic really jumped when Kanye did his thing. Mtv just proved to the rest of the world that if something big enough happens a measurable amount of&lt;br /&gt;chatter will be generated. Granted, few people will get the level of traffic that Mtv generated, but I don't think that makes it any less important for businesses of all sizes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-2877720450971706250?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/2877720450971706250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=2877720450971706250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2877720450971706250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2877720450971706250'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/09/vma-twitter-new-day-for-marketing.html' title='VMA + Twitter = New Day for Marketing'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-8946557903510459222</id><published>2009-08-23T15:08:00.000-07:00</published><updated>2009-08-23T15:11:16.921-07:00</updated><title type='text'>Adding commas to numbers</title><content type='html'>I could not find any good utils out there to add commas to numbers in JavaScript. So I wrote one:&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gist.github.com/173479.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;I found a Ruby example a long time ago, and it has served me well. Here is my Ruby comma util:&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gist.github.com/173481.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;I love the Ruby version, but I am pretty proud of my JavaScript version as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-8946557903510459222?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/8946557903510459222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=8946557903510459222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8946557903510459222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8946557903510459222'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/08/adding-commas-to-numbers.html' title='Adding commas to numbers'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-5627759674337008743</id><published>2009-08-21T08:22:00.000-07:00</published><updated>2009-08-21T08:33:25.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Firefox Prism Page Search</title><content type='html'>Firefox Prism is nice, but it is killing me. I use it primarily for Gmail. Gmail's keyboard shortcuts don't work from time to time. "gi" or Goto Inbox never works. "y" or Archive works most of the time.&lt;br /&gt;&lt;br /&gt;I wish they would open up more of the options because this one is driving me nuts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-5627759674337008743?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/5627759674337008743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=5627759674337008743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5627759674337008743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5627759674337008743'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/08/firefox-prism-page-search.html' title='Firefox Prism Page Search'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-2419603205685591646</id><published>2009-08-18T22:11:00.000-07:00</published><updated>2009-08-18T22:23:43.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wish'/><category scheme='http://www.blogger.com/atom/ns#' term='Requirement'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Reader'/><title type='text'>Google Reader Request: Why am I subscribed to this blog?</title><content type='html'>I am reading a blog post from a blog that I don't remember subscribing to. I don't remember because I subscribed to it a month ago and they haven't updated since then. I actually prefer this model of posting. Few REALLY GOOD posts because then when you read them it is like you have found a gem that you weren't really looking for.&lt;br /&gt;&lt;br /&gt;But then you have people like me, who don't post very often, and when they do they are complain about some feature that an awesome tool on the Internet doesn't have. And you wonder, why did I subscribe to this feed? It is because 2 years ago this guy actually posted something useful and you thought future posts would be good too. HAH! I tricked you!&lt;br /&gt;&lt;br /&gt;What is missing from Reader is the ability to find out why I subscribed to a feed in the first place. My first gut reaction to this "need" is a "note" icon next to the name of the poster. When clicking on the icon a note is displayed which I wrote sometime soon after subscribing that tells me why I subscribed. My second gut reaction that was prompted by the disgust of having to write something like that is that Google creates a summary of the blog as a whole.&lt;br /&gt;&lt;br /&gt;I doubt any of these are really good ideas, especially since it is so easy to just go back and read past titles and dive into posts for clarification, but it sure would be nifty to not have to research why I subscribed to this random feed. Hopefully the brilliant Reader team can come up with something better that fits the need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-2419603205685591646?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/2419603205685591646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=2419603205685591646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2419603205685591646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2419603205685591646'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/08/google-reader-request-why-am-i.html' title='Google Reader Request: Why am I subscribed to this blog?'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-6414721253665603673</id><published>2009-07-02T07:22:00.000-07:00</published><updated>2009-07-02T08:12:32.346-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='self-improvement'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Daily Inspiration In Passwords</title><content type='html'>I have been running a little personal experiment that seems to be working. Instead of using some random whack password like 4tUg9giB I use something like Dr1nkL3ssDP. That password would remind me on a daily, and sometimes hourly, basis that I should drink less Dr. Pepper. It meets the criteria of being strong, it is meaningful which means it is easy to remember, and the best part is that it is a reminder of an improvement that you are trying to make at the time.&lt;br /&gt;&lt;br /&gt;Also, since you should change your passwords often, you can change your password to help you with your next improvement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Note* All passwords used in this post have never been used by me, which should be obvious since I still drink Dr. Pepper like never before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-6414721253665603673?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/6414721253665603673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=6414721253665603673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6414721253665603673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6414721253665603673'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/07/daily-inspiration-in-passwords.html' title='Daily Inspiration In Passwords'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-7381398073231250499</id><published>2009-06-24T15:38:00.000-07:00</published><updated>2009-06-24T15:48:35.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Default Browser in Mac OS X</title><content type='html'>My current browser is Firefox. I am not a big fan of Safari. I am using &lt;a href="http://prism.mozilla.com/"&gt;Prism&lt;/a&gt; until Google Chrome is available for Mac OS X. Whenever I click a link in Gmail (which is a Prism app) it would open up in Safari. Annoying.&lt;br /&gt;&lt;br /&gt;So, I opened up Options in Firefox and found the "Check Now" button to set Firefox to be the default browser. Nothing changed. So I went to Options in Safari, to see if I could make it the default browser, thinking I would go back to Firefox and hopefully fix the mess. I was surprised to find a setting that allowed you to choose your default web browser. I selected Firefox. And now links in my Gmail Prism app open up in Firefox.&lt;br /&gt;&lt;br /&gt;So, if you are wondering how to make Firefox your default web browser on Mac OS X, just go into Safari's options (on the General tab) and set it. Easy. When you know where to look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-7381398073231250499?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/7381398073231250499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=7381398073231250499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7381398073231250499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/7381398073231250499'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/06/default-browser-in-mac-os-x.html' title='Default Browser in Mac OS X'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-2435291273282606780</id><published>2009-06-14T20:47:00.000-07:00</published><updated>2009-06-14T20:59:48.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>I am sixty4bit</title><content type='html'>When I was in the US Navy I was introduced to chatting on IRC. This was way back in 1995. I had been on AOL a time or two, but I didn't have a nickname that I liked. I looked around the server room and saw a DEC Alpha. It had a 64-bit processor. I thought I would get fancy and use sixty4bit as my nickname. It stuck. So, &lt;a href="http://sixty4bit.com/wp"&gt;I am sixty4bit&lt;/a&gt; &lt;a href="http://twitter.com/sixty4bit"&gt;on most&lt;/a&gt; &lt;a href="http://www.google.com/profiles/sixty4bit"&gt;networks now&lt;/a&gt;, &lt;a href="http://facebook.com/sixty4bit"&gt;including Facebook&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-2435291273282606780?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/2435291273282606780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=2435291273282606780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2435291273282606780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2435291273282606780'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/06/i-am-sixty4bit.html' title='I am sixty4bit'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-3858972869077066345</id><published>2009-05-21T18:38:00.000-07:00</published><updated>2009-05-21T18:52:27.716-07:00</updated><title type='text'>New job for reporters</title><content type='html'>The Christian Science Monitor states &lt;a href="http://www.csmonitor.com/2009/0519/p09s02-coop.html"&gt;reporters deserve low pay&lt;/a&gt;. Robert X. Cringely proves &lt;a href="http://www.cringely.com/2009/05/waas-up/"&gt;reporters deserve low pay&lt;/a&gt; (it takes him a little while, but he gets there).&lt;br /&gt;&lt;br /&gt;I was thinking I should hire a couple to keep track of the politics of my current project. How awesome would it be to have someone posting daily to the development blog the highlights of the day. They would report on who said what and bring to light all of the different pieces of insight that everyone has on the team. They would be a glorified court reporter, but there is a chance that they might find something that no one else is seeing. They would probably be good at writing documentation too.&lt;br /&gt;&lt;br /&gt;Unfortunately, I think they would fall into their old ways and just become part of the machine and not bring any extra value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-3858972869077066345?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/3858972869077066345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=3858972869077066345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/3858972869077066345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/3858972869077066345'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/05/new-job-for-reporters.html' title='New job for reporters'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-8668546827867793085</id><published>2009-05-08T09:32:00.000-07:00</published><updated>2009-05-08T09:50:30.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><title type='text'>Getting Started with Rails</title><content type='html'>A friend just asked me how to get started on Rails. I thought I would share my thoughts with the world also:&lt;br /&gt;&lt;br /&gt;First, buy the books from the &lt;a href="http://pragprog.com"&gt;PragProg&lt;/a&gt; guys:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pragprog.com/titles/ruby/programming-ruby"&gt;Programming Ruby&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Don't worry about getting the Programming Ruby 1.9, it has another 6months to a year before it will be the preferred way to go. The community hasn't shifted to it yet. Just be aware that it is coming. Both of these books are must haves and really the only requirement to get started.&lt;br /&gt;&lt;br /&gt;Second, I highly recommend buying a Mac or installing Linux. It can be done on Windows, but it just isn't fun. There will be a ton of new things that you are going to have to learn and being on a Mac usually gets you answers faster because so many people are using them. And the majority of the screencasts are on Macs. This isn't a must, but it will make your life easier.&lt;br /&gt;&lt;br /&gt;Third, &lt;a href="http://peepcode.com"&gt;watch screencasts at PeepCode&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start with &lt;a href="http://peepcode.com/products/rails-from-scratch-part-i"&gt;Rails 2 from Scratch&lt;/a&gt; (there are two)&lt;/li&gt;&lt;li&gt;Then do the &lt;a href="http://peepcode.com/products/rest-for-rails-2"&gt;REST Rails&lt;/a&gt; series&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Then &lt;a href="https://peepcode.com/products/git"&gt;learn about Git&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;You can skip the PeepCode screencasts if you don't want, but I feel like they are the best way to get started. Be sure to buy the pack of 5, it will save you $10.&lt;br /&gt;&lt;br /&gt;Git is a distributed SCM and is really important. Everything in the community is moving to it. Rails is hosted on &lt;a href="http://github.com"&gt;GitHub&lt;/a&gt; as are most of the libraries that you will need. If what you are doing is open source, then using GitHub will be free. They have &lt;a href="http://github.com/guides/home"&gt;excellent documentation to learn about Git&lt;/a&gt; on their site.&lt;br /&gt;&lt;br /&gt;Fourth, watch more &lt;a href="http://railscasts.com"&gt;Rails Screencasts&lt;/a&gt;. These are free. Basically, you will want to search to see if he has answered a problem you have.&lt;br /&gt;&lt;br /&gt;Fifth, bookmark the &lt;a href="http://railsapi.com/"&gt;RailsApi&lt;/a&gt;. This is the &lt;a href="http://railsapi.com/"&gt;best Rails API&lt;/a&gt; site I have found.&lt;br /&gt;&lt;br /&gt;Deployment is going to be pesky, but &lt;a href="http://heroku.com"&gt;I highly recommend Heroku&lt;/a&gt;. To deploy, you just push your git repository to the server and they take care of the dirty work for you. It is awesome. And brand spankin new... So there are times when it has issues but they are usually resolved rapidly.&lt;br /&gt;&lt;br /&gt;Subscribe to the Rails talk mailing list. A good resource when you have questions.&lt;br /&gt;&lt;br /&gt;I hope this helps a new Rails developer get started!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-8668546827867793085?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/8668546827867793085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=8668546827867793085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8668546827867793085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/8668546827867793085'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/05/getting-started-with-rails.html' title='Getting Started with Rails'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-2470171837444573533</id><published>2009-02-20T07:25:00.001-08:00</published><updated>2009-02-20T07:30:03.222-08:00</updated><title type='text'>Rails Maturity Model</title><content type='html'>The problem with RMM is that it sets someone up as the judge and jury. And no one likes to be judged. Also we have seen things like this fail so many times. To get people on board, Obie needs to address the fears that are cropping up:&lt;br /&gt;&lt;br /&gt;* How will it be different than getting java certified?&lt;br /&gt; * Customers and employers have been burned those java certs, how will RMM avoid those problems?&lt;br /&gt;* How will you keep shops from labeling themselves Tops in RMM when they haven't yet been judged?&lt;br /&gt;&lt;br /&gt;Cisco certification came to mind when I started thinking about certifications that had meaning. It is a very rigorous test that is difficult to pass, and expensive. RMM would have to be all of those things but... Is it really worth it?&lt;br /&gt;&lt;br /&gt;The top dogs in our industry are well known because they all speak at conferences or have open sourced their work. It is the "lesser well known but still provide great coders" companies that could be helped by this. But I think there is a much better way. How many contributions has the company made to OpenSource projects?&lt;br /&gt;&lt;br /&gt;Provide a way for companies to publish who their developers are and then look in different repositories to see how much that company has contributed. This would be a much better tool to determine the merits of a company.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-2470171837444573533?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/2470171837444573533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=2470171837444573533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2470171837444573533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/2470171837444573533'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/02/rails-maturity-model.html' title='Rails Maturity Model'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-5855104709052534470</id><published>2009-02-19T18:45:00.000-08:00</published><updated>2009-02-19T18:59:35.888-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><title type='text'>Jing is awesome</title><content type='html'>I needed to &lt;a href="http://www.jingproject.com/"&gt;make a quick screencast&lt;/a&gt; recently, and I just happened upon someone's blog who used Jing to create one. It probably isn't the most robust screencasting tool out there, but it worked great for my needs. Jing also allows you to &lt;a href="http://www.jingproject.com/"&gt;take screen captures quickly and easily&lt;/a&gt;. I was using Skitch for that work, but Jing has taken it's place. Take a look at my previous post about &lt;a href="http://sixty4bit.blogspot.com/2009/02/ad-space.html"&gt;ads taking up to much realestate on websites&lt;/a&gt; to see an image created using Jing.&lt;br /&gt;&lt;br /&gt;The thing I dig about Jing is that it adds a little orb to your screen that just unobtrusively sits there until you need it, mine is sitting in the top right corner of my screen. Then, you click on the orb and it gives you three choices: Capture, History and More. You click on Capture, it allows you to create a box around the area you want to capture and then asks if you want to capture an image or a video.&lt;br /&gt;&lt;br /&gt;It is quick and easy. It comes with a quick way to share your screencasts or captures online too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-5855104709052534470?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/5855104709052534470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=5855104709052534470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5855104709052534470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/5855104709052534470'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/02/jing-is-awesome.html' title='Jing is awesome'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-1027869059633840981</id><published>2009-02-18T21:17:00.000-08:00</published><updated>2009-02-18T21:46:29.964-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ads'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='user interface'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Ad Space</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0Tg2hygqgFo/SZzuCda6d9I/AAAAAAAAANs/M0UigjTYWc8/s1600-h/ad-space.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 206px;" src="http://2.bp.blogspot.com/_0Tg2hygqgFo/SZzuCda6d9I/AAAAAAAAANs/M0UigjTYWc8/s320/ad-space.png" alt="" id="BLOGGER_PHOTO_ID_5304376187160262610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I needed a synonym today so I decided to hit up my favorite synonym site: thesaurus.com. I did the search and the result came back and I found a word to replace the one I had. But I had difficulty finding the answer on the page.&lt;br /&gt;&lt;br /&gt;The grayed out portions of the image are all ads or whitespace. 78% of the screen is taken up by ads! I didn't even count the popup blocker at the top of the page which was blocking another ad. Some may point out that the content on the left is actually navigation to other words, but these lead to dictionary.com and all cause a popup ad. It is a gray area (pun intended) but I counted it. It constitutes about 15% of the screen so if you want to give it to the content side of the equation you are still talking about 63% in ad space. Worse still is that they break up the useful parts of the page with a huge ad. That little sliver that tells you what you searched for and the actual answer that brought you to the site is separated by an ad that interupts your flow and makes it difficult to actually find the information you are looking for. Making it  hard to find the value on your page isn't a good thing.&lt;br /&gt;&lt;br /&gt;Having 78% of the screen taken by ads is the equivalent of a one hour television show having 45 minutes of commercials. Google has succeeded as a search engine and done so well as a business because they don't take up that much space with their ads, they don't blink and they are actually relevant. This argument seems late to the game, but obviously service providers are not understanding. Please, if you are going to put ads on your page, make them relevant, give me easy access to your content (which is where the REAL value lies) and don't flash things at your users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-1027869059633840981?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/1027869059633840981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=1027869059633840981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1027869059633840981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1027869059633840981'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/02/ad-space.html' title='Ad Space'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0Tg2hygqgFo/SZzuCda6d9I/AAAAAAAAANs/M0UigjTYWc8/s72-c/ad-space.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-6030492850003890698</id><published>2009-02-06T21:22:00.001-08:00</published><updated>2009-02-06T21:22:07.044-08:00</updated><title type='text'>Accidental Leader</title><content type='html'>I am an accidental leader. Seth Godin says that to be a leader you&lt;br&gt;first have to make a choice to lead. Well, I made that choice a very&lt;br&gt;long time ago, but it wasn&amp;#39;t until recently that I actually started&lt;br&gt;leading. Humorously, I actually started leading just after I had given&lt;br&gt;up on the very idea and just started trying to get things done. This&lt;br&gt;is why I feel like an accidental leader.&lt;p&gt;In fact I am not an accidental leader. I just finally got out of my&lt;br&gt;own way. I just stopped looking for the credit that I was due and just&lt;br&gt;worked to do the right thing. I was given the title &amp;quot;Lead&amp;quot; and did a&lt;br&gt;pretty bang up job. But when the job was finished and I had to move on&lt;br&gt;to something else, I remained a leader, but was happy just being one&lt;br&gt;of the troops again.&lt;p&gt;My next step is to figure out how not to be an accidental leader, but&lt;br&gt;to sucessfully create a tribe and move them in a direction&lt;br&gt;purposefully. The first couple of things to work on are:&lt;p&gt;* learn to not scare people with my passion&lt;br&gt;* learn to effectively communicate goals and direction&lt;br&gt;* learn to communicate in a way that is not perceived to be grumpy&lt;p&gt;The second item above will be worked on through this blog. I can learn&lt;br&gt;that through writing. The other two will require conversations with&lt;br&gt;people about things that I am passionate or upset about. Most of the&lt;br&gt;perceived grumpiness comes from quick statements, replies, or requests&lt;br&gt;that don&amp;#39;t have the appropriate amount of politeness to buffer the&lt;br&gt;thought being communicated. I believe that will be my most challenging&lt;br&gt;change.&lt;p&gt;No more accidents!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-6030492850003890698?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/6030492850003890698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=6030492850003890698' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6030492850003890698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/6030492850003890698'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/02/accidental-leader.html' title='Accidental Leader'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-1462421902314244578</id><published>2009-02-06T20:57:00.001-08:00</published><updated>2009-02-06T20:57:58.722-08:00</updated><title type='text'>Test Post</title><content type='html'>This is a test of posting via email.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-1462421902314244578?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/1462421902314244578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=1462421902314244578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1462421902314244578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/1462421902314244578'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2009/02/test-post.html' title='Test Post'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-295754395706473599</id><published>2006-12-17T00:08:00.000-08:00</published><updated>2006-12-17T00:15:11.021-08:00</updated><title type='text'>Rails Singularize Fun</title><content type='html'>A friend of mine is building his first Rails application. He has been having problems with his models. Here is the error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:100%;" &gt;&lt;blockquote&gt;ArgumentError: ./script/../config/../config/../vendor/rails/activerecord/lib/../../activesupport/lib/active_support/dependencies.rb:399:in `to_constant_name': Anonymous modules have no name to be referenced by&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;We started chatting about it around 10:30pm. At 1:50am I had an idea:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;&gt;&gt; "niche".pluralize&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;=&gt; "niches"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&gt;&gt; "niches".singularize&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;=&gt; "nich"&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;His niches weren't being singularized properly. I checked genres, they work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new;"&gt;&gt;&gt; "genres".singularize&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;=&gt; "genre"&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Rails did not play nice today :-)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-295754395706473599?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/295754395706473599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=295754395706473599' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/295754395706473599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/295754395706473599'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2006/12/rails-singularize-fun.html' title='Rails Singularize Fun'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7005023545643496341.post-850220238322981456</id><published>2006-12-15T17:04:00.000-08:00</published><updated>2006-12-15T17:07:31.565-08:00</updated><title type='text'>First Post!</title><content type='html'>I am posting again, but this time from a new address. I will be posting about personal and professional topics. Topics will range from my daughter's cute sayings to grumblings about how much EJB's suck. So I hope you enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7005023545643496341-850220238322981456?l=sixty4bit.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sixty4bit.blogspot.com/feeds/850220238322981456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7005023545643496341&amp;postID=850220238322981456' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/850220238322981456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7005023545643496341/posts/default/850220238322981456'/><link rel='alternate' type='text/html' href='http://sixty4bit.blogspot.com/2006/12/first-post.html' title='First Post!'/><author><name>Sixty4Bit</name><uri>http://www.blogger.com/profile/17956853950720562062</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
