<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-21731969</id><updated>2009-12-30T13:57:09.984-08:00</updated><title type='text'>rubikzube</title><subtitle type='html'>software engineer &amp;#0164 yogi &amp;#0164 turban cowboy</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.rubikzube.com/blog/atom.xml'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>123</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21731969.post-3025998662645705865</id><published>2009-12-30T13:49:00.000-08:00</published><updated>2009-12-30T13:54:27.751-08:00</updated><title type='text'>Purple Question</title><summary type='text'>I just finished Purple Cow.  In the book, Seth Godin asks one very intelligent question a number of different ways.What are you doing to create a remarkable experience for the person who will consume your product?The foundation Godin uses to answer this question is a mixture of anecdotal evidence and rational thought.  The choice of case studies and source material makes the answers compelling </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/3025998662645705865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=3025998662645705865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/3025998662645705865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/3025998662645705865'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/12/purple-question.html' title='Purple Question'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-5391377495206804543</id><published>2009-12-22T09:16:00.000-08:00</published><updated>2009-12-30T13:57:09.997-08:00</updated><title type='text'>Coders in Transit</title><summary type='text'>Cover of Coders at WorkYesterday I was in transit for twelve hours door to door.  While I wasn't sleeping or on conference calls regarding secure video for the web, I read three chapters of Coders at Work.There is a fascinating and nuanced history to the development of software engineering and it's a shame that so little of the field is dedicated to capturing it in a permanent form.  It's </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/5391377495206804543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=5391377495206804543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5391377495206804543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5391377495206804543'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/12/coders-in-transit.html' title='Coders in Transit'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-8993836737823958660</id><published>2009-12-16T20:05:00.001-08:00</published><updated>2009-12-22T09:23:03.597-08:00</updated><title type='text'>You put your disease in me. It helps me. It makes me strong.</title><summary type='text'>Image via WikipediaI've heard several people talk about test infection over the past two years. I am going on the record right now. I don't think that having tests means that the code base itself is good. I do wish, however,  that there were tests for the code base that I am troubleshooting right now.I understand that there were operational concerns with providing the ability for full testing. I </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/8993836737823958660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=8993836737823958660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/8993836737823958660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/8993836737823958660'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/12/you-put-your-disease-in-me-it-helps-me.html' title='You put your disease in me. It helps me. It makes me strong.'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-3128739215935924048</id><published>2009-12-16T19:43:00.000-08:00</published><updated>2009-12-16T20:02:36.857-08:00</updated><title type='text'>Linking it all together</title><summary type='text'>Part of my day was spent researching web services for semantic data extraction from text, including Zemanta, a service designed to improve the quality of blog content by making it easy to add links, images, and tags to posts.The service provides a REST API, browser plug-ins, and server side plug-ins for major CMS systems (think Drupal).  I am using the Firefox plugin right now.  So if you see a </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/3128739215935924048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=3128739215935924048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/3128739215935924048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/3128739215935924048'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/12/linking-it-all-together.html' title='Linking it all together'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-3587297387969445766</id><published>2009-06-20T17:38:00.000-07:00</published><updated>2009-06-20T17:44:26.617-07:00</updated><title type='text'>Loving the Clouds</title><summary type='text'>The grayness of the day has kept me indoors, researching cloud computing providers for my side projects.  Operations engineering has never been one of my strong suits, or one of my weak suits, or for that matter anything that I would want to put on my body ever, so deploying web applications on the cloud is a clear plus for me.After judging the lay of the land, I settled on Aptana Cloud (the one </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/3587297387969445766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=3587297387969445766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/3587297387969445766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/3587297387969445766'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/06/loving-clouds.html' title='Loving the Clouds'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-6730704205682735080</id><published>2009-06-14T10:04:00.000-07:00</published><updated>2009-06-14T10:12:25.676-07:00</updated><title type='text'>Give me chains, or give me death!</title><summary type='text'>On my current project the component developers are moving towards constructor-based dependency injection.  But here's the thing.  I think that constructor-based injection looks ugly.  There.  I said it.  I understand why it's there but it's ugly and verbose and I think that we might be using it as a workaround for more serious problems within our software architecture instead of using it for its </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/6730704205682735080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/6730704205682735080'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/06/give-me-chains-or-give-me-death.html' title='Give me chains, or give me death!'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-85030640773844243</id><published>2009-05-31T08:37:00.000-07:00</published><updated>2009-05-31T08:50:05.183-07:00</updated><title type='text'>Browser === Arby's</title><summary type='text'>A MIX09 presentation by Nate Koehchley has brought to mind the muddle that is front end engineering.  Where server side programmers are surgeons performing in an operating room, client side programmers are first responders.  Nothing is sterile and we're trying to stop the bleeding in the middle of an Arby's.  At times it's an exercise in futility that I have grown to love.  Honestly.  I love the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/85030640773844243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=85030640773844243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/85030640773844243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/85030640773844243'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/05/browser-arbys.html' title='Browser === Arby&apos;s'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-5025880482690839643</id><published>2009-04-20T18:12:00.000-07:00</published><updated>2009-04-20T18:17:00.106-07:00</updated><title type='text'>Public schooled</title><summary type='text'>Returning to the world of statically typed languages, I am reminded of how weak the public access specifier is from an architectural perspective.  Private is fine.  Internal is fine.  But public is a nightmare.  Public in what context, or rather, public to what other assemblies? Assemblies and their connectivity is a topic that I studied in graduate school but haven't thought of in a while.  Like</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/5025880482690839643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=5025880482690839643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5025880482690839643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5025880482690839643'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/04/public-schooled.html' title='Public schooled'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-2452298043162483752</id><published>2009-04-10T02:04:00.001-07:00</published><updated>2009-04-10T02:14:25.076-07:00</updated><title type='text'>In Europe, brown people own the Internet Cafés</title><summary type='text'>Barcelona is damp and humid, smelling of rain and sweat.  It´s 4:30 in the morning to my body and I´m dragging everything I need over the next ten days around train stations, airports, and bus terminals.  For the type of area that usually exists around a bus station, this is actually quite nice.  I think I can find a decent breakfast among what is open on a deserted Good Friday.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/2452298043162483752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=2452298043162483752' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2452298043162483752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2452298043162483752'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/04/in-europe-brown-people-own-internet.html' title='In Europe, brown people own the Internet Cafés'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-8073768629395505985</id><published>2009-02-03T19:00:00.000-08:00</published><updated>2009-02-03T19:11:03.391-08:00</updated><title type='text'>First Aid</title><summary type='text'>I was flipping through the New York Times magazine and read an article about crises.  Crises disrupt the influence of special interest groups that wind up dominating any established system.  With that disruption comes the capacity to realign the rules so that those groups do not dominate the system at the expense of the system as a whole.This year I've taken a senior-ish position at my company </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/8073768629395505985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=8073768629395505985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/8073768629395505985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/8073768629395505985'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2009/02/first-aid.html' title='First Aid'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-8398370033135454217</id><published>2008-08-13T15:11:00.000-07:00</published><updated>2008-08-13T15:28:19.216-07:00</updated><title type='text'>"Attentive" JavaScript</title><summary type='text'>We've been discussing JavaScript patterns at work.  It seems like the patterns that we're considering go step further than unobtrusive JavaScript.  It seems like they could described better described by the word "attentive".  As in the script is paying attention to what's on the page.  It waits for the page to load and then wires up events automagically by listening for certain pre-structured </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/8398370033135454217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=8398370033135454217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/8398370033135454217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/8398370033135454217'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2008/08/attentive-javascript.html' title='&quot;Attentive&quot; JavaScript'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-2618048611563734491</id><published>2008-08-12T20:41:00.000-07:00</published><updated>2008-08-12T20:52:28.463-07:00</updated><title type='text'>Ritual Purification</title><summary type='text'>I was talking with Mark Sherrill a couple of weeks ago about standards.  Not web standards or or anything.  Personal standards.  Now it's important to note that Mark is perhaps the best designer that I have ever met.  So you see, it was kind of an important talk for me.  I think I learned something about how to set the bar for myself and my work.Anyway Mark starts telling this crazy story from </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/2618048611563734491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=2618048611563734491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2618048611563734491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2618048611563734491'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2008/08/ritual-purification.html' title='Ritual Purification'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-665625791580816939</id><published>2008-08-02T13:05:00.000-07:00</published><updated>2008-08-05T07:22:23.834-07:00</updated><title type='text'>Performing tonight: Internet Explorer 6!</title><summary type='text'>For the first time in my career, I'm encountering profound JavaScript performance issues in Internet Explorer while trying to manipulate elements in a very large DOM.The situation involves pulling down a large chunk of JSON data from the server and then creating a DOM representation of that data along with all of the relevant event triggers.  For reference, with a data set consisting of 50 items,</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/665625791580816939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=665625791580816939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/665625791580816939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/665625791580816939'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2008/08/performing-tonight-internet-explorer-6.html' title='Performing tonight: Internet Explorer 6!'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-2161450187940808301</id><published>2008-04-08T20:18:00.000-07:00</published><updated>2008-04-08T20:20:56.972-07:00</updated><title type='text'>Event.on is making my spider sense tingle</title><summary type='text'>I've been using the YUI libraries at work on a new project and I'm vaguely dissatisfied with the way event listeners are attached using YAHOO.util.Event.  I think I have a different way that could be better, although I haven't tried it myself.Instead of passing the function, the arguments and the scope separately, it might make more sense to pass an inline function that wraps the function call </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/2161450187940808301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=2161450187940808301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2161450187940808301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2161450187940808301'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2008/04/eventon-is-making-my-spider-sense.html' title='Event.on is making my spider sense tingle'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-2422755732695971386</id><published>2008-01-23T20:02:00.000-08:00</published><updated>2008-01-23T20:15:31.779-08:00</updated><title type='text'>Sakichi Toyoda and Tiny Thoughts</title><summary type='text'>Joel on Software the other day had an item on Sakichi Toyoda.  After reading it, the fact that I hadn't been introduced before to Toyoda's "5 Whys" struck me.  It's a process for understanding that is both simple and elegant, well suited towards many tasks.  It's not deterministic per se, but for the record, determinism isn't always the hallmark of excellence.So why hadn't I been bludgeoned over </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/2422755732695971386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=2422755732695971386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2422755732695971386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2422755732695971386'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2008/01/sakichi-toyoda-and-tiny-thoughts.html' title='Sakichi Toyoda and Tiny Thoughts'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-6658590879819537616</id><published>2008-01-22T14:42:00.000-08:00</published><updated>2008-01-22T14:49:06.504-08:00</updated><title type='text'>Simple means simple</title><summary type='text'>Today’s recurring theme of the day is that there is a problem with most software products, and that problem is that there is too much to them.  The code base is too big to manage.  There are too many bugs in it.  There are too many features to maintain.  There are too many features to explain to users.  The interface is too cluttered.  I could go on.  But that’s the gist of the situation. So how </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/6658590879819537616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=6658590879819537616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/6658590879819537616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/6658590879819537616'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2008/01/simple-means-simple.html' title='Simple means simple'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-5828171230900279018</id><published>2007-12-01T11:11:00.000-08:00</published><updated>2007-12-01T11:19:45.792-08:00</updated><title type='text'>I am terrible at shrill androgyny</title><summary type='text'>Today's tip comes courtesy of a conversation that I had with Dan, the CSS guru at my company.  It's a work around for vertically centering a block level HTML element using CSS.  The trick is to wrap the block level element inside of an inline element.  That will allow you to use the vertical-align property to center the inline element, and thus the block level element inside of it.Is it a hack?  </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/5828171230900279018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=5828171230900279018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5828171230900279018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5828171230900279018'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2007/12/i-am-terrible-at-shrill-androgyny.html' title='I am terrible at shrill androgyny'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-7876291612853234700</id><published>2007-11-26T19:47:00.000-08:00</published><updated>2007-11-26T19:53:58.979-08:00</updated><title type='text'>Necessary Syncopation</title><summary type='text'>Coming back to my smallish apartment in Queens and looking out onto the Manhattan skyline with a nightcap is something that I mega heart.  The current in Manhattan can be so intense that it's hard to step out of the flow and think critically about what I'm doing.  I tried a new way of breaking out of that flow today after work, closing my eyes and meditating with the Stone Roses in my ears while </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/7876291612853234700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=7876291612853234700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/7876291612853234700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/7876291612853234700'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2007/11/necessary-syncopation.html' title='Necessary Syncopation'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-5647270086689541217</id><published>2007-05-16T13:17:00.000-07:00</published><updated>2007-05-16T13:20:00.432-07:00</updated><title type='text'>Staying shorebound</title><summary type='text'>I spent much of last weekend changing my unhealthy information gathering habits.  That sounds as banal in my head as it looks on this screen.  Still, these are the things I do so that I can streamline my work activities and spend less time in information transit, that dull purgatory where mindless effort meets clicking and load times.Of course, setting up Mail and Vienna in order to let the </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/5647270086689541217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=5647270086689541217' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5647270086689541217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/5647270086689541217'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2007/05/staying-shorebound.html' title='Staying shorebound'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-7335278555484205602</id><published>2007-05-14T17:31:00.000-07:00</published><updated>2007-05-14T17:33:24.577-07:00</updated><title type='text'>Nocturnal</title><summary type='text'>While looking for new software on Friday, I found a gem called Nocturne.  It inverts, de-saturates, and performs minor color corrections to the screen output on OSX.  This is why I am looking at a vast field of black like the night on my screen, broken by white sentences like constellations of stars.  I never realized how intense it was to stare into a full color screen with bright backgrounds </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/7335278555484205602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=7335278555484205602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/7335278555484205602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/7335278555484205602'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2007/05/nocturnal.html' title='Nocturnal'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-9152058743178847374</id><published>2007-02-10T18:01:00.000-08:00</published><updated>2007-02-10T18:17:24.726-08:00</updated><title type='text'>Sorry for the skewed RSS feed</title><summary type='text'>I caught some issues in recent posts, mostly vagaries and incorrect links. I was trying to clean them up on the sly, but it really didn't work out the way that I intended it to.Where I intended something like a vapid, spandex-clad bimbette, what I got was a large Eastern European man with no rhythm or shame.  So I apologize to the two of you who actually read my inane chatter.  Feel free to taunt</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/9152058743178847374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=9152058743178847374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/9152058743178847374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/9152058743178847374'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2007/02/sorry-for-skewed-rss-feed.html' title='Sorry for the skewed RSS feed'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-2064710999629761279</id><published>2007-01-31T23:47:00.000-08:00</published><updated>2007-02-09T02:44:20.026-08:00</updated><title type='text'>God wants your footnotes on the side, damn it!</title><summary type='text'>Last night I had nightmares about implementing hash tables from scratch.  I suppose that my anxiety over the next few weeks is bearing down on me, as I start in earnest on my graduate thesis and prepare my mind for the upcoming Google campus interviews.  I only slept soundly for a couple of hours before I had to wake up for a seminar by Edward Tufte on the visual display of information.By its end</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/2064710999629761279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=2064710999629761279' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2064710999629761279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2064710999629761279'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2007/01/god-wants-your-footnotes-on-side-damn.html' title='God wants your footnotes on the side, damn it!'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-2123839339017031238</id><published>2007-01-20T09:03:00.000-08:00</published><updated>2007-02-10T17:49:29.448-08:00</updated><title type='text'>Freefallin'</title><summary type='text'>Yesterday I walked over to the rock climbing wall at the student recreation center for a little more information.  Fifteen minutes later,  a one hundred pound girl who alternated between disinterest and enthusiasm had me suspended twenty feet above the ground in a situation which assured death if the rope gave way.  Did I mention that I'm afraid of heights, as well as afraid of looking like a </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/2123839339017031238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=2123839339017031238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2123839339017031238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/2123839339017031238'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2007/01/freefall.html' title='Freefallin&apos;'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-116659705212217655</id><published>2006-12-19T22:36:00.000-08:00</published><updated>2006-12-19T22:44:12.136-08:00</updated><title type='text'>I'm going to show you how to survive</title><summary type='text'>Today I set up a demonstration workstation. While helping to clear obsolete programs from the machine, I took a moment to scan some of the new features in Java.  The most eye catching item on the list was the ability to mix scripting code with Java.  I don't know what to think about this.I would think that when mixing interpreted languages with compiled languages, it would be important to make </summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/116659705212217655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=116659705212217655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/116659705212217655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/116659705212217655'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2006/12/im-going-to-show-you-how-to-survive.html' title='I&apos;m going to show you how to survive'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21731969.post-116640647308040579</id><published>2006-12-17T17:44:00.000-08:00</published><updated>2006-12-17T17:47:56.526-08:00</updated><title type='text'>For life, there's always alcohol</title><summary type='text'>Taking a cab through a White Castle drive through at four o'clock in the morning because the attendee at the window won't let pedestrians order.$10.00.Having the Senegalese cab driver invite us to visit his country afterwards.Priceless.</summary><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/116640647308040579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21731969&amp;postID=116640647308040579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/116640647308040579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21731969/posts/default/116640647308040579'/><link rel='alternate' type='text/html' href='http://www.rubikzube.com/blog/2006/12/for-life-theres-always-alcohol.html' title='For life, there&apos;s always alcohol'/><author><name>Rubikzube*</name><uri>http://www.blogger.com/profile/09418973047022284955</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09499682092432529406'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>