<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Tiny Pixel Blog</title>
    <link>http://atinypixel.com/blog/feed/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Writing about design, web technology, art and life</description>
    
    
        <item>
          <title>RadiantCMS as a Hosted Service</title>
          <description>
            &lt;p&gt;As of late I&amp;#8217;ve been working on Bigsteepl, a simple light-weight web development service for small churches. It has really got me thinking about what it would take to run RadiantCMS as a hosted service.&lt;/p&gt;
            &lt;p&gt;&lt;strong&gt;Multiple sites, One Radiant Instance&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;There are a &lt;a href=&quot;http://tinyurl.com/658ef3&quot; title=&quot;vhosts extension&quot;&gt;couple&lt;/a&gt; &lt;a href=&quot;http://tinyurl.com/5dln3y&quot; title=&quot;multi-site extension&quot;&gt;extensions&lt;/a&gt; that accomplish multi-site functionality. Unfortunately they were built with single client usage in mind (with the small exception of the vhost extension). In other words, they offer multiple websites under a single ownership. What about one owner per website?&lt;/p&gt;


	&lt;p&gt;Accomplishing one owner per website in a single radiant install would mean scoping all created content to a specific site. That also includes content created by extensions such as paperclipped or page_attachments. At the moment there just isn&amp;#8217;t an easy way for extension developers to do this.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;A Simple Solution&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Attaching content to specific site is very simple in concept and would only affect form-related view files and add an additional column to a database table. We can&amp;#8217;t forget to add &lt;code&gt;belongs_to :site&lt;/code&gt; in whatever model your content belongs to. Pretty simple ya?&lt;/p&gt;


	&lt;p&gt;Here is how I see it going down.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;

# Your Extension Model

YourExtensionClass &amp;amp;gt; Page
  belongs_to :site

  # Your methods below...
end

&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;

# Your view code
-if multisite_enabled?
  %input{:type =&amp;amp;gt; &quot;hidden&quot; :name =&amp;amp;gt; &quot;site_id&quot; :id =&amp;amp;gt; &quot;site_id&quot; /&amp;amp;gt;

&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Then you run some migrations to add the site_id database column and boom, you&amp;#8217;ve got scoped content. The above code is rather spares and barely says anything at all. But I think the idea behind it is clear. I will definitely be hacking on some extensions this weekend to see how the mileage varies on this approach.&lt;/p&gt;

            

            
          </description>
          <pubDate>Wed, 12 Nov 2008 03:41:14 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/11/12/radiantcms-as-a-hosted-service/</guid>
          <link>http://atinypixel.com/blog/entry/2008/11/12/radiantcms-as-a-hosted-service/</link>
        </item>
    
        <item>
          <title>Users are not complicated</title>
          <description>
            &lt;p&gt;Building usable web sites and applications doesn&amp;#8217;t have to be rocket surgery. No matter how many features you offer, users will always look to the simplest way to get things done.&lt;/p&gt;
            &lt;p&gt;&lt;strong&gt;More Simple Features vs. Simplicity&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;The fact that a feature is simple doesn&amp;#8217;t open the door to implement more simple features. More features always begets increased complexity no matter how simple those features may be. A perfect example of this is Microsoft Word. It has (God only knows) enough features to build 10 other word processing products. I&amp;#8217;m willing to bet their users only see and use maybe 40% of those features.&lt;/p&gt;


	&lt;p&gt;Let&amp;#8217;s pull out Pages by Apple Inc. that comes with their iWork productivity bundle. Pages has a lot of the same features as MS Word, minus the other 60% that users don&amp;#8217;t or never will see or use. Often I hear users say Pages will never compare to MS Word on feature comparison alone. Personally I think it&amp;#8217;s great. Your features should be solid and get things done.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Give em&amp;#8217; the keys to car&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;In web applications I often see features that only lead to another feature. Sometimes this is necessary, but never should it be the first resort. If you implement a feature and it&amp;#8217;s important, don&amp;#8217;t waste a user&amp;#8217;s time by hiding it behind another seemingly &amp;#8220;simpler&amp;#8221; guiding feature.&lt;/p&gt;


	&lt;p&gt;An interface should drive the user to get things done. From the get go, users are pretty good at this already. And &amp;#8220;trying&amp;#8221; to make it &amp;#8220;easier&amp;#8221; by adding more simple features will only ever make getting things done in your website or app all the more complex.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Assuming the user is an idiot is the worst assumption. These assumptions usually lead to feature bloat and a serious obsession to over-complicate something that should not be a feature at all or should have been kept simple.&lt;/p&gt;

            

            
          </description>
          <pubDate>Tue, 11 Nov 2008 15:11:22 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/11/11/users-are-not-complicated/</guid>
          <link>http://atinypixel.com/blog/entry/2008/11/11/users-are-not-complicated/</link>
        </item>
    
        <item>
          <title>Supporting :hover in IE6</title>
          <description>
            &lt;p&gt;If you&amp;#8217;ve ever built websites professionally, you understand a certain pain known as Internet Explorer. One specific pain is supporting &lt;code&gt;:hover&lt;/code&gt; in &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt;.&lt;/p&gt;
            &lt;p&gt;The best way to do this is using the code below.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;

input, button {
  _azimuth: expression(
    this.onmousedown = this.onmousedown || new Function(&quot;this.className += ' active'&quot;),
    this.onmouseup = this.onmouseup || new Function(&quot;this.className = this.className.replace('active','')&quot;), 
    this.onmouseenter = this.onmouseenter || new Function(&quot;this.className += ' hover'&quot;), 
    this.onmouseleave = this.onmouseleave || new Function(&quot;this.className = this.className.replace('hover','')&quot;), 'inherit');
}

&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Essentially the code above adds class selectors to an element on the fly using IE-specific javascript. For some reason, Microsoft thought it would be awesome if &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; supported its own subset of the javascript langauge. This great cause I can now support hover on any element in &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt;. But the only catch is that you now have to add &lt;code&gt;.hover, .active, etc ...&lt;/code&gt; styles in your &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; as opposed to using &lt;code&gt;:hover, :active, etc...&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Pretty friggin` sweet, eh?&lt;/p&gt;

            

            
          </description>
          <pubDate>Mon, 03 Nov 2008 14:48:36 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/11/03/supporting-hover-in-ie6/</guid>
          <link>http://atinypixel.com/blog/entry/2008/11/03/supporting-hover-in-ie6/</link>
        </item>
    
        <item>
          <title>Drinking Your Own Design Koolaid</title>
          <description>
            &lt;p&gt;Design requires a great deal of attention to quality, detail and most importantly, execution. A designer should never lose sight of quality for the sake of quantity. However, reality doesn&amp;#8217;t really work that way.&lt;/p&gt;
            &lt;p&gt;In web design, you deal heavily with deadlines and balancing quantity with quality. It really does take a bracing shot of ignorance in order to not lock yourself into ruts of perfectionism just to get things done.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Koolaid, not for everyone&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;If there isn&amp;#8217;t one thing I&amp;#8217;ve learned, it&amp;#8217;s knowing that not everyone will like what you design. It doesn&amp;#8217;t matter how small or large a design might be or even how good or bad it is. There is always some person or group that will dislike what you&amp;#8217;ve presented. As a result, you have two decisions to make. You either deal or leave.&lt;/p&gt;


	&lt;p&gt;Up until now, I always just dealt and adjusted as needed. Design for me has now evolved into a more opinionated creature that wants to do everything well the first time. For me that means beautiful code and design from start to finish.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Getting over the ones that were lost&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Not everyone cares about beautiful design or even the code that goes with it (especially clients). Sometimes folks just want &lt;em&gt;something&lt;/em&gt; up and running &lt;em&gt;yesterday&lt;/em&gt;, without a care of how its done. Time and quality are a constant balancing act and sometimes quality just needs to take the driver seat. Actually, it &lt;span class=&quot;caps&quot;&gt;ALWAYS&lt;/span&gt; needs to take the driver seat.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Do it right the first time, even if it takes a little longer. Always re-align areas that can be better and never use time as an excuse not to do something right.&lt;/p&gt;

            

            
          </description>
          <pubDate>Sun, 02 Nov 2008 15:49:39 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/11/02/drinking-your-own-design-koolaid/</guid>
          <link>http://atinypixel.com/blog/entry/2008/11/02/drinking-your-own-design-koolaid/</link>
        </item>
    
        <item>
          <title>Brain Malfunction. Thanks, TV!</title>
          <description>
            &lt;p&gt;Lately I&amp;#8217;ve been watching ridiculous amounts of television. There are a few shows I follow regularly and then there are the shows I watch when no networks are playing the shows I want. The later is what makes me stupid. It causes serious issues in my verbal communication and overall mental capacity to be intelligent. Ugh. I need brain food!&lt;/p&gt;
            

            

            
          </description>
          <pubDate>Sat, 18 Oct 2008 22:34:57 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/10/18/brain-malfunction-thanks-tv/</guid>
          <link>http://atinypixel.com/blog/entry/2008/10/18/brain-malfunction-thanks-tv/</link>
        </item>
    
        <item>
          <title>Inline Hacking for IE</title>
          <description>
            &lt;p&gt;Hacking Internet Explorer in &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; is a common practice when it is required that appearances remain virtually the same across mainstream browsers. And by mainstream I mean, &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt; and &lt;span class=&quot;caps&quot;&gt;IE7&lt;/span&gt;. Let me show you how to retain the most flexibility using inline hacks.&lt;/p&gt;
            &lt;p&gt;If you do a google search on inline hacks that target specific browsers you will most likely find posts about targeting &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt; only and &lt;span class=&quot;caps&quot;&gt;IE6&lt;/span&gt;+7 only. However, there seems to be a lack of help in the area of &lt;span class=&quot;caps&quot;&gt;IE7&lt;/span&gt; only. There are various comment-based hacks, but those are dirty. While working for Headmix I discovered (I&amp;#8217;m sure someone else has as well) a new exploit in &lt;span class=&quot;caps&quot;&gt;IE7&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;IE7&lt;/span&gt;&amp;#8217;s rendering engine isn&amp;#8217;t all that different from version 6. &lt;span class=&quot;caps&quot;&gt;IE7&lt;/span&gt; was in a lot of ways, a bug fix release. Because this is the case, we see some things that render the same between version 6 &amp;#38; 7, while others render with only a slight difference. So in order to fix this I use inline hacks that target only one version.&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;
#content {
  &amp;gt;width: 120px; /* Targets IE7 Only */
  _width: 160px; /* Targets IE6 Only */
  *width: 200px; /* Targets IE6 and IE7 */
}
&lt;/code&gt;&lt;/pre&gt;
As you can see, we have a very flexible, clean and unobtrusive approach to IE hacking. I find inline hacking more maintainable than the separate stylesheets w/ conditional comments approach. You rid yourself of having to memorize various &lt;span class=&quot;caps&quot;&gt;CSS&lt;/span&gt; style attributes and declarations. Try it out. You&amp;#8217;ll love it, I promise.

            

            
          </description>
          <pubDate>Tue, 14 Oct 2008 10:09:31 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/10/14/inline-hacking-for-ie/</guid>
          <link>http://atinypixel.com/blog/entry/2008/10/14/inline-hacking-for-ie/</link>
        </item>
    
        <item>
          <title>Moving to a New Publishing Format</title>
          <description>
            &lt;p&gt;Just wanted to let folks know that I am in the process of moving tiny pixel to a new publishing process. After upgrading to v0.6.9 of RadiantCMS, I have the ability to do more with my content. Furthermore, this current blog will lose the ability to display images in posts for support of a new asset management tool for RadiantCMS. I will probably keep the feed url in the same place, so no worries there.&lt;/p&gt;
            

            

            
          </description>
          <pubDate>Sat, 11 Oct 2008 21:46:59 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/10/11/moving-to-a-new-publishing-format/</guid>
          <link>http://atinypixel.com/blog/entry/2008/10/11/moving-to-a-new-publishing-format/</link>
        </item>
    
        <item>
          <title>Sample the Benefits</title>
          <description>
            &lt;p&gt;I&amp;#8217;ve been thinking a lot about Bigsteepl as of late. All this time I&amp;#8217;ve been trying to figure out to offer a big solution for a very low price. It dawned on me that this will never work. I have to sample the benefits first.&lt;/p&gt;
            &lt;p&gt;Starting out I was convinced that offering the full enchilada for a less-than-feasible price was the way to go. Then I factored in how much work it would actually take to not only design and deploy a website, but also support it on a daily basis. The result is quite daunting and edging on unrealistic for the price I&amp;#8217;d originally set.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Get them in the door&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;The thing about small churches is that they&amp;#8217;re usually not very web-savvy. Their focus is more on maintaining growth and keeping people in their congregation inspired to give and commune with others. Building a website is probably the last on their list of priorities.&lt;/p&gt;


	&lt;p&gt;Bigsteepl should offer a low-commitment solution that is easy to maintain on both ends (developer and client). The cost of something like this should be in the range of 50 &amp;#8211; 80 dollars a month for the church. If a church&amp;#8217;s needs grow to large then they can upgrade and build something custom that fits their growing needs.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Small churches want something that&amp;#8217;s easy to sign-up for, easy to maintain on a regular basis and doesn&amp;#8217;t make their church look less-than-quality. That&amp;#8217;s really the bottom line. I don&amp;#8217;t think, as a small church, it&amp;#8217;s about trying to look bigger than you are. I think it&amp;#8217;s really about getting information to people who need it. Small churches generally grow really fast in the first 5 years and keeping the congregation abreast of all the things and events going on is critical.&lt;/p&gt;

            

            
          </description>
          <pubDate>Tue, 07 Oct 2008 09:56:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/10/07/sample-the-benefits/</guid>
          <link>http://atinypixel.com/blog/entry/2008/10/07/sample-the-benefits/</link>
        </item>
    
        <item>
          <title>User Assumptions</title>
          <description>
            &lt;p&gt;It doesn&amp;#8217;t matter what kind of company you work for, there are always heavy assumptions made about how a user, consumer or client will react to change and these assumptions often decide what goes in or out for a product. We all assume things every now and again, but the result never turns out as expected. We&amp;#8217;re often wrong as a matter of fact.&lt;/p&gt;
            &lt;p&gt;&lt;strong&gt;Usual Expectations&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Every product has a solid list of unchanging expectations regarding their use. Using cars as an example; we expect that drivers will use the brake pedal to stop and the accelerator pedal to move forward. During the QA process we document all other cases that would vary a user&amp;#8217;s expectations. In our car example, the driver could be disabled or have physical discrepancy that prevents them from using something the right way.&lt;/p&gt;


	&lt;p&gt;Web-based products also retain a (long) list of user expectations. However, the web is different in that we&amp;#8217;re dealing with an enormous amount of meta details such as operating system platform, browser platform, computer hardware limitations and of course the illusive world of user behavior in a web-based context.&lt;/p&gt;


	&lt;p&gt;We have all these details, variant use cases and ever-changing behaviors to work against. So how do we solve what seems to be an unsolvable platform of problems and barriers? Enter the 3 rules of UX problem solving.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;1st: Stop assuming&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Every product you use is based on a number of assumptions that have either been derived from studies, tests and or actual real world usage. Not once will you ever see a product succeed based on pure assumption.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;2nd: Evidence&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Sometimes an assumption will be based on preconceived notions established on nothing or a minority of weightless reactions. If you&amp;#8217;re going to assume, bring evidence of what problems you&amp;#8217;re trying to solve. Sometimes we (as in developers) create more problems than we&amp;#8217;re discovering.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;3rd: Solve problems&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;The biggest problem with solving problems is that sometimes it changes things. Changing things displaces a user&amp;#8217;s expectation and frankly there is nothing anyone can do about it. Maybe you can just not change it, but where is that getting you?&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;User experience is &lt;span class=&quot;caps&quot;&gt;NOT&lt;/span&gt; a science by any means. Users aren&amp;#8217;t complicated and solving their problems isn&amp;#8217;t difficult. Although when you assume, it then becomes a science, user behavior appears complicated and their problems are very very difficult to solve. Save yourself the headaches and stop assuming, bring evidence of real problems and then solve them.&lt;/p&gt;

            

            
          </description>
          <pubDate>Sat, 04 Oct 2008 18:25:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/10/04/user-assumptions/</guid>
          <link>http://atinypixel.com/blog/entry/2008/10/04/user-assumptions/</link>
        </item>
    
        <item>
          <title>I Need a Hobby. Xbox? Halo 3? Call of Duty 4?</title>
          <description>
            &lt;p&gt;For 8 hours a day, I hack on user interfaces for the web. Before web design became a career, it was actually a hobby. Like clock work, when you merge a hobby into a laborious career, you loose all sense of curiosity, wonderment and discovery. The likelihood of getting that back is very low at this point. Which begs the question. What &lt;em&gt;else&lt;/em&gt; can I do as a hobby?&lt;/p&gt;
            *Gaming, an unlikely obsession*

Ever since I was little, owning video game consoles were as much a dream as ruling the earth. Nor my mom or grandmother had the means to afford such luxuries during my childhood. Eventually I'd get hand-me down systems such as the Super Nintendo or Sega Genesis. However, by the time these systems made it my way, consoles like Sony Playstation and Nintendo 64 were all the rage. Needless to say, my attraction to video games is comparable to that of a volcano getting ready to burst.

As the holiday season approaches, I think I owe it to myself to afford at least one luxury. With the Microsoft Xbox pouring in at $200 bucks a pop, I think this is the perfect time to get one. Over the next couple days I'm going to put together some proposals to present to Mrs. Jones and see what happens.

_Wish me luck!_

            

            
          </description>
          <pubDate>Tue, 16 Sep 2008 19:47:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/09/16/i-need-a-hobby-xbox-halo-3-call-of-duty-4/</guid>
          <link>http://atinypixel.com/blog/entry/2008/09/16/i-need-a-hobby-xbox-halo-3-call-of-duty-4/</link>
        </item>
    
        <item>
          <title>Ray: An Extension for Managing Extensions</title>
          <description>
            &lt;p&gt;Ray is an extension for RadiantCMS, a Rails-based content management system. Ray lets you manage extensions quite easily. If managing a Radiant installation gets any easier, I might start a business based on RadiantCMS. At any rate, Ray is one of the more powerful extensions to hit the streets.&lt;/p&gt;
            

            
                &lt;a href=&quot;http://github.com/johnmuhl/radiant-ray-extension/tree/master/HELP_admin.markdown&quot;&gt;Click here to visit website&lt;/a&gt;
            

            
          </description>
          <pubDate>Sun, 14 Sep 2008 16:08:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/09/14/ray-an-extension-for-managing-extensions/</guid>
          <link>http://atinypixel.com/blog/entry/2008/09/14/ray-an-extension-for-managing-extensions/</link>
        </item>
    
        <item>
          <title>Rails Discovery: URL Routing</title>
          <description>
            &lt;p&gt;I recently picked up a book called, &amp;#8220;The Rails Way&amp;#8221;. I&amp;#8217;m about 80 pages in and it has been a joy so far. I&amp;#8217;m learning a lot about how rails works under the hood.&lt;/p&gt;
            &lt;p&gt;I recently finished up a 20+ page chapter called, &amp;#8220;Routes&amp;#8221;. Routes are how rails applications translate incoming and outgoing &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; requests. Needless to say, I was never clear on how the &lt;span class=&quot;caps&quot;&gt;URL&lt;/span&gt; routing system actually worked. Obie Fernendez explains it very clearly.&lt;/p&gt;


	&lt;p&gt;Before this book, Routing seemed like a useless bit of the entire &lt;acronym title=&quot;Ruby on Rails&quot;&gt;ROR&lt;/acronym&gt; stack. In the past it had never been clear just how critical routing can be to a given rails application. Without routes, your app would simply be a body without ears or lacking any way to translate incoming and outgoing communication. I was absolutely shocked that I never realized this.&lt;/p&gt;


	&lt;p&gt;Routes also provide a philosophy of web application design, a philosophy of which I was not aware of before reading &amp;#8220;The Rails Way&amp;#8221;. In the next chapter I will be learning about &lt;span class=&quot;caps&quot;&gt;REST&lt;/span&gt; and Resources which is exciting in my opinion.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;I&amp;#8217;m going to be writing a lot about the things I discover about rails. Who knows? Maybe I&amp;#8217;ll build an app in honor of my new found knowledge.&lt;/em&gt;&lt;/p&gt;

            

            
          </description>
          <pubDate>Sun, 14 Sep 2008 15:32:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/09/14/rails-discovery-url-routing/</guid>
          <link>http://atinypixel.com/blog/entry/2008/09/14/rails-discovery-url-routing/</link>
        </item>
    
        <item>
          <title>Internet Explorer is Coming Back</title>
          <description>
            &lt;p&gt;Microsoft has long stood as the browser of poor choice. Mozilla, Apple and Opera are much like the cool kids that preach their superiority over all the nerds, or in this case, Microsoft. The hay-day is coming to an end.&lt;/p&gt;
            &lt;p&gt;Call me a doom sayer, but Microsoft has been far too quiet since the release of Vista. That quietness can only lead to a few things. My primary hunch is the fact that MS will be competitive again. For years they dragged their feet out of arrogance as they are the software company of choice on most if not all user levels. Since it has completely ruined their reputation and destroyed their competitive edge in the software market.&lt;/p&gt;


	&lt;p&gt;In the case of Internet Explorer, we see that competitive edge making a comeback for MS. Ever since Internet Explorer 5.5, the development schedule had come to a complete crawl. Every year or so, we were lucky to see so much as a hotfix release. Lately, Microsoft has stepped it up tremendously. We saw Internet Explorer 7 hit the streets in October of 2006, then less than 2 years later Microsoft releases the first public beta of Internet Explorer 8.&lt;/p&gt;


	&lt;p&gt;It&amp;#8217;s still early to say whether or not IE will regain all of it&amp;#8217;s market share. However, we are going to see a lot of windows users growing more comfortable with a Microsoft-driven internet experience.&lt;/p&gt;

            

            
          </description>
          <pubDate>Sun, 14 Sep 2008 15:15:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/09/14/internet-explorer-is-coming-back/</guid>
          <link>http://atinypixel.com/blog/entry/2008/09/14/internet-explorer-is-coming-back/</link>
        </item>
    
        <item>
          <title>Rails Start-up Process: Pwnd</title>
          <description>
            &lt;p&gt;Starting a rails app that includes other daemon process which also require help from the command line can get quite hairy and annoying. The solution is to drop all these commands into a nice little shell script. &lt;a href=&quot;http://pastie.textmate.org/133295&quot;&gt;Go here&lt;/a&gt; to see an example of what it would look like. Also don&amp;#8217;t forget to drop that file in your &lt;code&gt;/usr/local/bin&lt;/code&gt; or &lt;code&gt;/opt/local/bin/&lt;/code&gt;. Then do a &lt;code&gt;chmod +x your_file_name&lt;/code&gt;. Win.&lt;/p&gt;
            

            

            
          </description>
          <pubDate>Tue, 09 Sep 2008 10:29:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/09/09/rails-start-up-process-pwnd/</guid>
          <link>http://atinypixel.com/blog/entry/2008/09/09/rails-start-up-process-pwnd/</link>
        </item>
    
        <item>
          <title>My Wordle.</title>
          <description>
            &lt;p&gt;I stumbled upon this reading a friends blog. Thought it was neat so I tried it. (hat tip: &lt;a href=&quot;http://socialmediagirl.com&quot;&gt;Social Media Girl&lt;/a&gt;)&lt;/p&gt;
            

            

            
              

            
          </description>
          <pubDate>Tue, 09 Sep 2008 10:15:00 GMT</pubDate>
          <guid>http://atinypixel.com/blog/entry/2008/09/09/my-wordle-/</guid>
          <link>http://atinypixel.com/blog/entry/2008/09/09/my-wordle-/</link>
        </item>
    
    
  </channel>
</rss>



