<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.mirthlab.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <title type="text" xml:lang="en">MirthLab</title>
  
  <link type="text/html" href="http://blog.mirthlab.com/" rel="alternate" />
  <updated>2012-02-01T17:23:21-10:00</updated>
  <id>http://blog.mirthlab.com/</id>
  <author>
    <name>Mark Quezada</name>
  </author>
  <rights>Copyright (c) 2007 - 2012 MirthLab LLC</rights>
  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.mirthlab.com/mirthlab" /><feedburner:info uri="mirthlab" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
  <title>Zach Holman: Scaling GitHub</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/JpJLV_bLprU/" />
    <updated>2012-02-01T17:17:48-10:00</updated>
    <id>http://blog.mirthlab.com/2012/02/01/zach-holman-scaling-github/</id>
    <summary type="html">&lt;p&gt;Zach Holman on &lt;a href="http://zachholman.com/talk/scaling-github"&gt;Scaling GitHub&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;A month after launching, GitHub hosted one thousand repositories.
Three years later, we host over three million. In the same time we’ve
gone from one thousand users to over a million.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An interesting look at the technical and organizational
practices that GitHub uses to keep their team lean, happy and productive.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/JpJLV_bLprU" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2012/02/01/zach-holman-scaling-github/</feedburner:origLink></entry>
  
  <entry>
  <title>Magnus: Ten One Design's New iPad Stand</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/FTxHeL9-vzQ/" />
    <updated>2012-02-01T16:49:08-10:00</updated>
    <id>http://blog.mirthlab.com/2012/02/01/magnus-ten-one-designs-new-ipad-stand/</id>
    <summary type="html">&lt;p&gt;&lt;img src="/assets/2012/02/magnus-ipad-stand.jpg" alt="Magnus iPad Stand" /&gt;&lt;/p&gt;

&lt;p&gt;I love the minimalist design of Ten One Design’s new &lt;a href="http://www.tenonedesign.com/magnus.php"&gt;Magnus iPad stand&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Magnus is first machine-crafted from pure aluminum and then
hand-finished using the latest manufacturing techniques. After that,
customized magnets are installed into the base, and rubberized feet
are fitted to the bottom surface. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unfortunately it only supports landscape mode since it leverages the
iPad’s own built-in magnets.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/FTxHeL9-vzQ" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2012/02/01/magnus-ten-one-designs-new-ipad-stand/</feedburner:origLink></entry>
  
  <entry>
  <title>How To Work From Home Like You Mean It</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/CU-2ZeUB3eI/" />
    <updated>2012-01-13T14:46:27-10:00</updated>
    <id>http://blog.mirthlab.com/2012/01/13/how-to-work-from-home-like-you-mean-it/</id>
    <summary type="html">&lt;p&gt;&lt;a href="http://www.fastcompany.com/1806307/how-to-work-from-home-like-you-mean-it"&gt;Kevin Purdy&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Dressing for work and “arriving” on time, eating lunch on a rigid
schedule, shaving, brushing, and so on seems pointless at first. But
not doing these basic preparations is the start of a steep,
Teflon-coated slope to all kinds of other transgressions. If you’re
not dressed well enough to greet the UPS delivery person, you’re
giving yourself license to hide. If you’re hiding, then you imagine
nobody can see Netflix open on your second monitor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Telecommuting sometimes feels like it’s equal parts blessing and curse.
On one hand you have total freedom. On the other hand, &lt;em&gt;you have total
freedom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I had been working for myself for many years before taking an actual
office job. (You know, the kind you have to get up and drive to.) The
lack of freedom was a big shock at first but it taught me that often
productivity and structure go hand-in-hand. After leaving that job and
going back to working for myself I found that I craved a structured
schedule. Yes, it helps me be productive during work hours, but another
great — even if unanticipated — outcome is that it helps me
define boundaries for time I &lt;em&gt;shouldn’t&lt;/em&gt; be working.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/CU-2ZeUB3eI" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2012/01/13/how-to-work-from-home-like-you-mean-it/</feedburner:origLink></entry>
  
  <entry>
  <title>Learn To Speak Vim</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/EXVGW8yaXiw/" />
    <updated>2011-12-30T14:42:47-10:00</updated>
    <id>http://blog.mirthlab.com/2011/12/30/learn-to-speak-vim/</id>
    <summary type="html">&lt;p&gt;I’m a relatively new convert to Vim having only made the switch from
TextMate about six months ago. &lt;a href="http://yanpritzker.com/2011/12/16/learn-to-speak-vim-verbs-nouns-and-modifiers/"&gt;This post by Yan
Pritzker&lt;/a&gt;
would have likely saved me some trouble in those first frustrating
weeks:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Using vim is like talking to your editor in ‘verb modifier object’ sentences, turned into acronyms&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;learn some verbs: v (visual), c (change), d (delete), y (yank/copy). these are the most important. there are others&lt;/li&gt;
    &lt;li&gt;learn some modifiers: i (inside), a (around), t (till..finds a character), f (find..like till except including the char), / (search..find a string/regex)&lt;/li&gt;
    &lt;li&gt;learn some text objects: w (word), s (sentence) p (paragraph) b (block/parentheses), t (tag, works for html/xml) there are others&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s a great primer if you’re considering making the switch. &lt;/p&gt;

&lt;p&gt;Also, be sure to check out
&lt;a href="https://github.com/carlhuda/janus/"&gt;Janus&lt;/a&gt; if you’re looking to smooth
the transition to Vim from another editor (like TextMate). Janus is a
Vim distribution that includes some sensible default plugins and
key bindings so Vim won’t drive you crazy while you’re trying to get your
bearings.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/EXVGW8yaXiw" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2011/12/30/learn-to-speak-vim/</feedburner:origLink></entry>
  
  <entry>
  <title>Moving to Jekyll</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/b0aQb76KlyI/" />
    <updated>2011-12-29T16:45:24-10:00</updated>
    <id>http://blog.mirthlab.com/2011/12/29/moving-to-jekyll/</id>
    <summary type="html">&lt;p&gt;After battling with WordPress for years I finally decided to try &lt;a href="http://jekyllrb.com/"&gt;Jekyll&lt;/a&gt;. Like others who’ve made the switch, I grew tired of the poor performance, overly-complicated publishing system and constant need for management of WordPress. I found myself spending more time &lt;em&gt;fiddling&lt;/em&gt; than &lt;em&gt;writing&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When the &lt;a href="http://www.google.com/#hl=en&amp;amp;safe=off&amp;amp;sclient=psy-ab&amp;amp;q=media+temple+johnnya+hack"&gt;JohnnyA WordPress Hack&lt;/a&gt; hit Media Temple a little over a year ago, I tried to do some damage control and repair my blog. I thought I had wiped out the hack, but over the next few months it — or something like it — would continually reappear. Eventually, I realized that I had stopped writing altogether because I was tired of dealing with it. This blog has languished since then.&lt;/p&gt;

&lt;p&gt;With the new year approaching I figured I’d start afresh with a new blogging platform. After looking at a few alternatives, I decided on Jekyll. Jekyll bills itself as “a simple, blog aware, static site generator” and it eliminates some of my major pain points with WordPress right out of the box:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The generated site is just a bunch of static HTML files so it’s fast and secure.&lt;/li&gt;
  &lt;li&gt;Jekyll doesn’t need to be constantly updated with security patches since it’s not actually running code in production.&lt;/li&gt;
  &lt;li&gt;There’s no “content management” or “publishing system” to get in the way. Everything is stored as simple, editable text files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, I had a few requirements of my own that I wanted to meet with the migration to Jekyll:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Use Vim (or any standard text editor) to write posts.&lt;/li&gt;
  &lt;li&gt;Use a Git-based workflow for managing posts and updating the blog.&lt;/li&gt;
  &lt;li&gt;Host it on Heroku (for free).&lt;/li&gt;
  &lt;li&gt;Use Compass and SASS for layout.&lt;/li&gt;
  &lt;li&gt;Be able to use syntax highlighting in posts (without javascript).&lt;/li&gt;
  &lt;li&gt;Be able to easily write from anywhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each of these items is a direct result of some pain point I experienced with WordPress. My goal was not just to move off of WordPress, but to really create a better work flow that would reduce friction and in turn encourage me to write more.&lt;/p&gt;

&lt;p&gt;I’m still polishing some rough edges, but so far I like my setup. I’m planning some follow up posts that go into more specifics, but for now I’m just enjoying being off of WordPress.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/b0aQb76KlyI" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2011/12/29/moving-to-jekyll/</feedburner:origLink></entry>
  
  <entry>
  <title>Installing iOS 5 Beta 1: Error Code 3002</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/it4BlPt55Rg/" />
    <updated>2011-06-06T15:00:24-10:00</updated>
    <id>http://blog.mirthlab.com/2011/06/06/installing-ios-5-beta-1-error-code-3002/</id>
    <summary type="html">&lt;p&gt;I was getting an Error 3002 when trying to update my iPhone 4 to use the new iOS 5 Beta. Although it doesn’t seem to say it anywhere, you need to use a Restore option to install it. (Instead of an update.)&lt;/p&gt;

&lt;p&gt;Just be sure to do a backup first. You’ll be prompted to restore from an iTunes backup right on the device after the restore process is complete. Then you’ll be good to go with all of your existing data.&lt;/p&gt;

&lt;p&gt;Happy Testing!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/it4BlPt55Rg" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2011/06/06/installing-ios-5-beta-1-error-code-3002/</feedburner:origLink></entry>
  
  <entry>
  <title>Seth Godin on True Leadership</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/gUWzK1nguu4/" />
    <updated>2011-03-15T10:36:30-10:00</updated>
    <id>http://blog.mirthlab.com/2011/03/15/seth-godin-on-true-leadership/</id>
    <summary type="html">&lt;iframe src="http://player.vimeo.com/video/20290657" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;

&lt;blockquote&gt;
  &lt;p&gt;Leadership means embracing the failure of your people if it leads to growth.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are so many great tidbits in &lt;a href="http://vimeo.com/20290657"&gt;this video&lt;/a&gt; that it’s hard to pick just one quote. A must-watch.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/gUWzK1nguu4" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2011/03/15/seth-godin-on-true-leadership/</feedburner:origLink></entry>
  
  <entry>
  <title>iPhone OS 4.0.1 Signal Strength Display Change Graphics</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/_yg9PHf2LIE/" />
    <updated>2010-07-15T11:12:22-10:00</updated>
    <id>http://blog.mirthlab.com/2010/07/15/iphone-os-4-0-1-signal-strength-display-change-graphics/</id>
    <summary type="html">&lt;p&gt;Apple just released the iPhone 4.0.1 update that changes the way signal strength is displayed. The new graph looks pretty weird to me since it’s no longer linear. I made some quick graphics of the changes:&lt;/p&gt;

&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;Old display (Pre 4.0.1)&lt;/th&gt;
		&lt;th&gt;iOS 4.0.1&lt;/th&gt;
	&lt;/tr&gt;
    &lt;tr&gt;
		&lt;td&gt;&lt;img src="/assets/2010/07/old_bars.png" /&gt;&lt;/td&gt;
		&lt;td&gt;&lt;img src="/assets/2010/07/new_bars.png" /&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;To make the change easier to visualize, I did some combo graphics. The first is an overlay where the red represents the new bars and the second is an animation showing old and new states:&lt;/p&gt;

&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;Overlay&lt;/th&gt;
		&lt;th&gt;Animation&lt;/th&gt;
	&lt;/tr&gt;
    &lt;tr&gt;
		&lt;td&gt;&lt;img src="/assets/2010/07/bar_delta.png" /&gt;&lt;/td&gt;
		&lt;td&gt;&lt;img src="/assets/2010/07/bar_animation.gif" /&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;Apparently the bars themselves now also represent a more accurate depiction of signal strength. AnandTech has a &lt;a href="http://www.anandtech.com/show/3821/iphone-4-redux-analyzing-apples-ios-41-signal-fix"&gt;detailed write up&lt;/a&gt; of the changes. I’ve noticed that where I have normally gotten the full five bars at my office, I am now hovering around four, with the occasional 5. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/_yg9PHf2LIE" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/07/15/iphone-os-4-0-1-signal-strength-display-change-graphics/</feedburner:origLink></entry>
  
  <entry>
  <title>CSS3 PIE: CSS3 decorations for IE</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/suK_IXtTvw8/" />
    <updated>2010-07-13T12:03:10-10:00</updated>
    <id>http://blog.mirthlab.com/2010/07/13/css3-pie-css3-decorations-for-ie/</id>
    <summary type="html">&lt;p&gt;&lt;a href="http://css3pie.com/"&gt;CSS3 PIE: CSS3 decorations for IE&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;PIE makes Internet Explorer 6-8 capable of rendering several of the most useful CSS3 decoration features. […] PIE stands for Progressive Internet Explorer. It is an IE attached behavior which, when applied to an element, allows IE to recognize and display a number of CSS3 properties. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Looks great. One of the most challenging aspects of web development has always been designing for the lowest common denominator of browser features. Tools like this help raise the bar for IE in a (mostly) hassle-free, consistent way.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;PIE currently has full or partial support for the following CSS3 features:&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;border-radius&lt;/li&gt;
    &lt;li&gt;box-shadow&lt;/li&gt;
    &lt;li&gt;border-image&lt;/li&gt;
    &lt;li&gt;multiple background images&lt;/li&gt;
    &lt;li&gt;linear-gradient as background image&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/suK_IXtTvw8" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/07/13/css3-pie-css3-decorations-for-ie/</feedburner:origLink></entry>
  
  <entry>
  <title>Using the Mac OS X Color Picker as a Stand-Alone App</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/lgKe2SEiOss/" />
    <updated>2010-03-26T10:50:12-10:00</updated>
    <id>http://blog.mirthlab.com/2010/03/26/using-the-mac-os-x-color-picker-as-a-stand-alone-app/</id>
    <summary type="html">&lt;p&gt;I’ve been looking for a good, simple, system-wide color picker. The built-in Mac OS X one is great, but it needs to be launched from within an existing application. Wouldn’t it be great to be able to use it as a standalone app? That’s exactly what &lt;a href="http://zachwaugh.com/spotcolor/"&gt;Spot Color&lt;/a&gt; does:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Spot Color is a simple application that allows you to use the standard Mac OS X color picker as a stand-alone app. This allows you to quickly grab colors without having to be in an image editing app like Photoshop. Since it uses the built-in color picker, you can utilize the system wide color picker plugins and swatches.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s just a simple application wrapper that launches the system-wide color picker. The same exact thing &lt;a href="http://www.macosxhints.com/article.php?story=20060408050920158"&gt;can be done with Apple Script&lt;/a&gt; but it was way to sluggish to launch and I found I just wouldn’t use it. Besides, Spot Color has a cute icon. And it’s fast and light-weight. (I tried a similar app by Matt Patenaude called simply “&lt;a href="http://mattpatenaude.com/"&gt;Colors&lt;/a&gt;”. But it felt a little chintzy.)&lt;/p&gt;

&lt;p&gt;The reason this is so useful is that the built-in color picker on Mac OS X is extensible and there are some really great plugins available. These are the ones I use:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.panic.com/~wade/picker/"&gt;Developer Color Picker&lt;/a&gt;: Provides color definitions in a variety of developer-friendly formats including NSColor, UIColor, CGColor, Hex and RGB. Written by Wade Cosgrove of Panic, inc.&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://wafflesoftware.net/hexpicker/"&gt;Hex Color Picker&lt;/a&gt;: Displays the hex code for any color in a slightly different way than the above plugin. Very useful for web development. If you just need hex values, you can probably get away with just this plugin.&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://lithoglyph.com/mondrianum/"&gt;Mondrianum 2&lt;/a&gt;: Loads themes from the &lt;a href="http://kuler.adobe.com/"&gt;Adobe Kuler&lt;/a&gt; community.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The &lt;a href="http://github.com/zachwaugh/SpotColor"&gt;source code for Spot Color is on github&lt;/a&gt; too, which is always nice.&lt;/p&gt;

&lt;p&gt;I also sometimes combine this with &lt;a href="http://en.wikipedia.org/wiki/DigitalColor_Meter"&gt;Digital Color Meter&lt;/a&gt; (found in the Applications/Utilities/ folder on your Mac) since its zoom view makes it a little easier to pick colors from the screen. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/lgKe2SEiOss" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/03/26/using-the-mac-os-x-color-picker-as-a-stand-alone-app/</feedburner:origLink></entry>
  
  <entry>
  <title>flashblockdetector: Javascript That Detects Flash Blocking Extensions</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/sfRGFyIgs_8/" />
    <updated>2010-03-15T17:02:42-10:00</updated>
    <id>http://blog.mirthlab.com/2010/03/15/flashblockdetector-javascript-that-detects-flash-blocking-extensions/</id>
    <summary type="html">&lt;p&gt;Mark Pilgrim just released this nifty little &lt;a href="http://code.google.com/p/flashblockdetector/"&gt;flash block detector&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;This is a pure-JavaScript library that detects whether Flash is blocked on the current page due to a Flash blocking extension. The current version can detect&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;FlashBlock #1 for Chromium / Google Chrome (Windows/Mac/Linux)&lt;/li&gt;
    &lt;li&gt;FlashBlock #2 for Chromium / Google Chrome (Windows/Mac/Linux)&lt;/li&gt;
    &lt;li&gt;FlashBlock for Firefox (Windows/Mac/Linux)&lt;/li&gt;
    &lt;li&gt;ClickToFlash 1.5.x (Mac/Safari only)&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pretty cool, but there’s a small catch:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;If a Flash blocker is active, your callback function will be called almost immediately. If no Flash blocker is active, your callback function will be called after the 5 second timeout.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(Via &lt;a href="http://twitter.com/diveintomark/status/10430843379"&gt;Mark Pilgrim&lt;/a&gt;.) &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/sfRGFyIgs_8" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/03/15/flashblockdetector-javascript-that-detects-flash-blocking-extensions/</feedburner:origLink></entry>
  
  <entry>
  <title>HumbleFinance: Dynamic Charts with HTML5, Canvas, and Flotr for Prototype</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/ooe8COtENU8/" />
    <updated>2010-03-12T11:47:19-10:00</updated>
    <id>http://blog.mirthlab.com/2010/03/12/humblefinance-dynamic-charts-with-html5-canvas-and-flotr-for-prototype/</id>
    <summary type="html">&lt;p&gt;&lt;a href="http://www.humblesoftware.com/finance/index"&gt;HumbleFinance&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;HumbleFinance is an HTML5 data visualization tool written as a demonstration of interactive graphing in HTML5. It is similar to the Flash tool on http://finance.google.com/. The tool itself is written entirely in JavaScript, using the Prototype and Flotr libraries. It can be used to display any two 2-D data sets of real numerical data which share an axis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Between this and &lt;a href="http://g.raphaeljs.com/"&gt;gRaphaël&lt;/a&gt; I’d say there’s a lot of potential for open technologies to be a real, viable alternative to Flash based charts very soon. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/ooe8COtENU8" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/03/12/humblefinance-dynamic-charts-with-html5-canvas-and-flotr-for-prototype/</feedburner:origLink></entry>
  
  <entry>
  <title>jQuery Masonry</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/FJLt8dSIkk4/" />
    <updated>2010-03-11T13:06:49-10:00</updated>
    <id>http://blog.mirthlab.com/2010/03/11/jquery-masonry/</id>
    <summary type="html">&lt;p&gt;&lt;a href="http://desandro.com/resources/jquery-masonry/"&gt;jQuery Masonry&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Masonry is a layout plugin for jQuery. Think of it as the flip side of CSS floats. Whereas floating arranges elements horizontally then vertically, Masonry arranges elements vertically then horizontally according to a grid. The result minimizes vertical gaps between elements of varying height, just like a mason fitting stones in a wall.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Came across this for the first time today. Reminds me a lot of the old &lt;a href="http://suprb.com/apps/gridalicious/"&gt;Grid-a-licious&lt;/a&gt; WordPress theme. Also, it’s hosted on GitHub so you can &lt;a href="http://github.com/desandro/masonry"&gt;grab it there too&lt;/a&gt;. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/FJLt8dSIkk4" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/03/11/jquery-masonry/</feedburner:origLink></entry>
  
  <entry>
  <title>html5media: JavaScript That Enables 'Video' Tag For All Major Browsers</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/5dGVJIkUTkE/" />
    <updated>2010-03-11T09:23:39-10:00</updated>
    <id>http://blog.mirthlab.com/2010/03/11/html5media-javascript-that-enables-video-tag-for-all-major-browsers-project-hosting-on-google-code/</id>
    <summary type="html">&lt;p&gt;&lt;a href="http://code.google.com/p/html5media/"&gt;html5media&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;HTML5 video tags make embedding videos into documents as easy as embedding an image. All it takes is a single &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; tag. Unfortunately, not all browsers natively support HTML5 video tags.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;… and that’s where this clever little stop-gap script comes in. It replaces the &lt;code&gt;video&lt;/code&gt; tag with a Flash Player if the &lt;code&gt;video&lt;/code&gt; tag is not supported natively in the current browser. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/5dGVJIkUTkE" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/03/11/html5media-javascript-that-enables-video-tag-for-all-major-browsers-project-hosting-on-google-code/</feedburner:origLink></entry>
  
  <entry>
  <title>Daily Deeds: The Other Side of "Getting Things Done"</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/LD7xb9IezA4/" />
    <updated>2010-03-09T10:08:14-10:00</updated>
    <id>http://blog.mirthlab.com/2010/03/09/daily-deeds-the-other-side-of-getting-things-done/</id>
    <summary type="html">&lt;p&gt;For me, apps like Omni Focus or Things — although great at managing tasks — don’t give you a complete picture of the things that need to get done. I’m talking about things that you’d &lt;em&gt;like&lt;/em&gt; to do, maybe even every day, but that maybe don’t fit into a particular project or “Area of Responsibility”. Things that guide you to a bigger picture goal and remind you that checking off tasks is not the be-all end-all of your life or career.&lt;/p&gt;

&lt;p&gt;As is often the case, Rands nails it &lt;a href="http://www.randsinrepose.com/archives/2008/08/18/the_trickle_lis.html"&gt;in this article from 2008&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The curse of any effective task management system is that you get really good at capturing, prioritizing, and executing tasks. To the point that you start to believe that merely completing a task is helping your career. After a solid decade of rampant task management, I realized I needed to augment tasks with a system that would strategically guide and remind me that my job was not to do things, but to remember the interesting words in my title: manager, engineering, and products. That’s what I do.&lt;/p&gt;

  &lt;p&gt;What I needed was a guiding force behind these tasks, a way to remind me that I was pushing towards a goal and defining and refining a strategy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;He calls this a “Trickle List” and I highly recommend you read the entire article for a clearer picture of what exactly it is.&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/2010/03/daily_deeds1.jpg" alt="daily_deeds1.jpg" width="320" height="480" class="right" /&gt;&lt;/p&gt;

&lt;p&gt;The problem, for me, with a Trickle List was just that I’d forget to mark stuff off since my list wouldn’t be with me &lt;em&gt;all the time&lt;/em&gt; and having to build the list every day (on paper!) becomes a chore. Just yesterday an iPhone app was released that aims to fill this gap digitally. It’s called &lt;a href="http://www.spoonjuice.com/iphone/dailydeeds/"&gt;Daily Deeds&lt;/a&gt; and it has a super simple, clean and usable interface.&lt;/p&gt;

&lt;p&gt;I still use Things as my task manager, but Daily Deeds seems to fit the bill as a Trickle List replacement very nicely. It’s a great (albeit simplistic) app that allows you to set daily “habits” that you can check off as you do them. Having it on your iPhone means that you have your list with you all the time and adding new habits can be done right away. (By the way, I love that they chose to call them habits since essentially that’s what I’m trying to form by using this app.)&lt;/p&gt;

&lt;p&gt;At first I thought that I might want to see finer grained control over the time-frame for habits. Say, I only need to do something once a week, or once a month. After giving it some thought though, I’m inclined to think that those tasks should stay in my task manager as recurring tasks. Daily Deeds is better suited for just that: things you’d like to try to do &lt;em&gt;each day&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;One thing I would like added is the ability to see some stats about my habits. On average, how often have I watered the plants? There’s a nice calendar view that helps in this regard, but having some cold-hard stats would help define the things I really need to work on. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/LD7xb9IezA4" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/03/09/daily-deeds-the-other-side-of-getting-things-done/</feedburner:origLink></entry>
  
  <entry>
  <title>Filtering out Foursquare and Gowalla Tweets with Tweetie for Mac</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/heG_iI0qPKs/" />
    <updated>2010-03-04T22:59:31-10:00</updated>
    <id>http://blog.mirthlab.com/2010/03/04/filtering-out-foursquare-and-gowalla-tweets-with-tweetie-for-mac/</id>
    <summary type="html">&lt;p&gt;Gowalla and Foursquare tweets are annoying. If you’re using Tweetie for Mac, you can add a list of “filter terms” that remove matching tweets from your stream.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://twitter.com/nathansmith"&gt;Nathan Smith&lt;/a&gt; &lt;a href="http://gist.github.com/277360"&gt;posted a Gist&lt;/a&gt; with a terminal command that will filter out Foursquare and Gowalla Tweets:&lt;/p&gt;

&lt;div&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;defaults write com.atebits.tweetie-mac filterTerms -array &amp;quot;@gowalla&amp;quot; &amp;quot;http://gowal.la&amp;quot; &amp;quot;@foursquare&amp;quot; &amp;quot;http://4sq.com&amp;quot;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;It’s basically doing a string match for tweets that contain the above terms and excluding them from your stream. Really though, you can add any string of text to be matched and it’ll get filtered out just as well. There’s more info (and a few more examples) at the &lt;a href="http://atebits.posterous.com/test-filtering-in-tweetie-for-mac"&gt;official Atebits Posterous&lt;/a&gt;. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/heG_iI0qPKs" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/03/04/filtering-out-foursquare-and-gowalla-tweets-with-tweetie-for-mac/</feedburner:origLink></entry>
  
  <entry>
  <title>Using iPhone Apps to Curb Email Based Notifications</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/j5BvN5tcN9A/" />
    <updated>2010-02-21T00:03:53-10:00</updated>
    <id>http://blog.mirthlab.com/2010/02/21/using-iphone-apps-to-curb-email-based-notifications/</id>
    <summary type="html">&lt;p&gt;I get a lot of email. Most of it — since its managed to get past my barrage of server side and &lt;a href="http://c-command.com/spamsieve/"&gt;client side&lt;/a&gt; spam filters — is actually relevant in some form or another. The problem is that relevancy depends on context. Do I want to know that I have a new follower &lt;a href="http://twitter.com/mirthlab"&gt;on twitter&lt;/a&gt; equally as much as I want to read an urgent email from my boss or a family member? Probably not.&lt;/p&gt;

&lt;p&gt;I do my best to sift through the noise, but the best way to get to the signal is just to cut out the noise as much as possible in the first place. Social media presents an interesting challenge. Sites like Twitter and Facebook are constantly vying for our attention and unfortunately, using email as a medium to do it.&lt;/p&gt;

&lt;p&gt;One solution that has been working well for me is using iPhone apps as replacements for email notifications from these services. I find that a push notification to my device is much less invasive than an email and there are a number of cleverly crafted iPhone apps that make use of push notifications and simple “dashboard-style” overviews which make it easy to keep from resorting to email.&lt;/p&gt;

&lt;p&gt;Here’s a quick list of services who’s notifications I’ve turned off and the corresponding iPhone apps I’m using instead:&lt;/p&gt;

&lt;p&gt;&lt;img src="/assets/2010/02/birdbrain.png" alt="birdbrain.png" width="320" height="480" class="right" /&gt;&lt;/p&gt;

&lt;h1 id="twitter"&gt;Twitter&lt;/h1&gt;

&lt;ol&gt;
  &lt;li&gt;New Follower Emails: Email when someone starts following me&lt;/li&gt;
  &lt;li&gt;Direct Text Emails: Email when I receive a new direct message&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’ve replaced new follower emails with &lt;a href="http://birdbrainapp.com/"&gt;BirdBrain&lt;/a&gt;. It’s probably my favorite app of the bunch. Not only does it tell you who has recently started following you, but it gives you a ton of useful statistics and information for pruning your Twitter social graph. (Including my favorite, the “Nonreciprocal Following” list.) This app also makes it almost comically easy to see who the “I’ll follow you if you follow me” people are.&lt;/p&gt;

&lt;p&gt;Direct text emails are a perfect candidate for Push notifications. I use &lt;a href="http://www.polarbearfarm.com/tweetpush/"&gt;Tweet Push&lt;/a&gt; which has the added benefit of sending me notifications for @replies. &lt;a href="http://boxcar.io/"&gt;Boxcar&lt;/a&gt; is similar app.&lt;/p&gt;

&lt;p&gt;It should be noted: You can set up twitter to send your phone SMS messages for direct message notifications but, like email, these come into an “inbox” that has to be viewed and marked as read, which is what I’m trying to avoid. Also, before I finally succumbed to an unlimited text messaging plan, I found that Twitter was eating into a significant amount of my SMS message quota.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;img src="/assets/2010/02/facebook.png" alt="facebook.png" width="320" height="480" class="right" /&gt;&lt;/p&gt;

&lt;h1 id="facebook"&gt;Facebook&lt;/h1&gt;

&lt;ol&gt;
  &lt;li&gt;Messages&lt;/li&gt;
  &lt;li&gt;Wall Posts&lt;/li&gt;
  &lt;li&gt;Friend Requests&lt;/li&gt;
  &lt;li&gt;Friend Confirmations&lt;/li&gt;
  &lt;li&gt;Photo Tags&lt;/li&gt;
  &lt;li&gt;Events&lt;/li&gt;
  &lt;li&gt;Comments&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’m not a big fan of Facebook and hardly use it, but I still want to know if someone’s trying to get in touch with me through the service. Sadly, the &lt;a href="http://www.facebook.com/apps/application.php?id=6628568379"&gt;Facebook iPhone app&lt;/a&gt; only covers a handful of the (numerous) notifications they send, but it in practice it does a nice job of cutting down on the email that’s sent.&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;img src="/assets/2010/02/byline.png" alt="byline.png" width="320" height="480" class="right" /&gt;&lt;/p&gt;

&lt;h1 id="flickr"&gt;Flickr&lt;/h1&gt;

&lt;ol&gt;
  &lt;li&gt;When people comment on your photostream&lt;/li&gt;
  &lt;li&gt;When your contacts upload new photos or video&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This one’s a bit of a cheat. In conjunction with the (very decent, but ultimately insufficient) &lt;a href="http://blog.flickr.net/en/2009/09/10/the-new-flickr-iphone-app/"&gt;official flickr app&lt;/a&gt; I’ve subscribed to an RSS feed of all comments on my photostream as well as all uploads by my contacts. (The links are in the account page.) Since they’re just Google Reader subscriptions, they come up in my iPhone’s RSS reader: &lt;a href="http://www.phantomfish.com/byline.html"&gt;Byline&lt;/a&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;h1 id="moving-forward"&gt;Moving Forward&lt;/h1&gt;

&lt;p&gt;With just these email notifications turned off I’ve significantly reduced the noise in my email inbox. I’m constantly looking for new apps to add to my arsenal so if you know of any other iPhone apps that can be used in a similar fashion, let me know in the comments! &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/j5BvN5tcN9A" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/02/21/using-iphone-apps-to-curb-email-based-notifications/</feedburner:origLink></entry>
  
  <entry>
  <title>Using Capistrano to Deploy to a Media Temple Ruby on Rails GridContainer</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/4Nv1L8BzXPo/" />
    <updated>2010-02-12T23:47:37-10:00</updated>
    <id>http://blog.mirthlab.com/2010/02/12/using-capistrano-to-deploy-to-a-media-temple-ruby-on-rails-gridcontainer/</id>
    <summary type="html">&lt;p&gt;What I thought would be quick to set-up nearly took an entire evening. Using Media Temple’s Grid Service along with their Ruby on Rails GridContainer seemed straightforward, but they really don’t provide much help for what I’d assume most people are using to deploy: Capistrano.&lt;/p&gt;

&lt;p&gt;After following the &lt;a href="http://kb.mediatemple.net/questions/140/Getting+started+with+Ruby+On+Rails"&gt;basic Rails container installation steps&lt;/a&gt; outlined on their knowledge base, I had to figure out how to use capistrano to deploy. Media Temple does provide a special set of capistrano tasks that work with their service called mt-capistrano, but as far as I can tell, there’s no official documentation other than the file itself. The following is a recap of a few of the hurdles I came across.&lt;/p&gt;

&lt;h2 id="deploying-with-capistrano"&gt;Deploying With Capistrano&lt;/h2&gt;

&lt;p&gt;Ok, my grid container is turned on, but how do I add deploy my app to it using capistrano? Contrary to what I’ve seen in other articles, you &lt;strong&gt;do not&lt;/strong&gt; need to do activate an app in their control panel, but you &lt;strong&gt;do&lt;/strong&gt; have to turn on your rails container. Once the container itself is turned on, you can do everything else from capistrano. This is where mt-capistrano comes it. Media Temple has provided special tasks so you can add a new app directly using capistrano without having to touch the Account Center control panel. &lt;a href="http://robertprill.com/pages/deploy_rails_on_mediatemple_gridservice_using_capistrano"&gt;Robert Prill’s site&lt;/a&gt; was an excellent resource for getting everything set up, but I had to add a couple of things to his deploy script:&lt;/p&gt;

&lt;div&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;&lt;span class="comment"&gt;# I commented out this line since it was causing my deploys to fail&lt;/span&gt;
&lt;span class="comment"&gt;# set(:rake) { &amp;quot;PATH=$PATH:# --snip-- #&amp;quot; }&lt;/span&gt;

&lt;span class="comment"&gt;# necessary for functioning on the (gs)... (my deploys were failing without this)&lt;/span&gt;
default_run_options[&lt;span class="symbol"&gt;:pty&lt;/span&gt;] = &lt;span class="predefined-constant"&gt;true&lt;/span&gt;

&lt;span class="comment"&gt;# use svn export instead of checkout so we don't include .svn folders&lt;/span&gt;
set &lt;span class="symbol"&gt;:deploy_via&lt;/span&gt;, &lt;span class="symbol"&gt;:export&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;After you’ve set up your &lt;code&gt;deploy.rb&lt;/code&gt; file, you can use the mt capistrano tasks to get everything set up. The directions are at the bottom of Robert Prill’s deploy file:&lt;/p&gt;

&lt;div&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;The first time you deploy, do it step by step:

cap deploy:setup
cap deploy:update (performs deploy:update_code, deploy:symlink)
cap deploy:migrate
cap mt:add
cap mt:start
cap mt:status
cap mt:generate_htaccess
cap mt:create_link

Going forward:

cap deploy
cap deploy:migrate # if there are database migrations to run
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2 id="troubleshooting-a-500-error"&gt;Troubleshooting A 500 Error&lt;/h2&gt;

&lt;p&gt;Once I had finally successfully deployed, I got a 500 error (the dreaded “We’re sorry, but something went wrong.” page) and my &lt;code&gt;production.log&lt;/code&gt; file was empty. After trying &lt;code&gt;script/console&lt;/code&gt; and everything loading fine, I tried &lt;code&gt;script/dbconsole&lt;/code&gt; and I got this error message on startup:&lt;/p&gt;

&lt;div&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;Couldn't find database client: sqlite3. Check your $PATH and try again.
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;I finally realized that this was because my &lt;code&gt;database.yml&lt;/code&gt; file was using the default sqlite connection, but sqlite was not installed. The rails app I was using was just a shell with nothing in it so I overlooked the fact that the database would be trying to establish a connection. It’s not noted anywhere here by Media Temple but sqlite3 is not installed with the default gems and for some reason manually installing the gem doesn’t work:&lt;/p&gt;

&lt;div&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;$ gem install sqlite3-ruby

ERROR:  Error installing sqlite3-ruby:
    sqlite3-ruby requires Ruby version &amp;gt; 1.8.5
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;So then I tried installing the previous version:&lt;/p&gt;

&lt;div&gt;&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;$ gem install sqlite3-ruby -v 1.2.3

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby extconf.rb
    checking for fdatasync() in -lrt... no
    checking for sqlite3.h... no
    *** extconf.rb failed ***
    # --snip-- #
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;At this point I didn’t really feel like figuring out why sqlite was failing to build since I’d be moving to a mysql database eventually anyway, so I just changed my &lt;code&gt;database.yml&lt;/code&gt; and added a mysql connection for production and then re-deployed. Everything worked fine. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/4Nv1L8BzXPo" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/02/12/using-capistrano-to-deploy-to-a-media-temple-ruby-on-rails-gridcontainer/</feedburner:origLink></entry>
  
  <entry>
  <title>Extend CSS With Variables, Mixins, Operations and Nested Rules Using LESS</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/ggTRwT2nOqQ/" />
    <updated>2010-02-09T10:57:52-10:00</updated>
    <id>http://blog.mirthlab.com/2010/02/09/extend-css-with-variables-mixins-operations-and-nested-rules-using-less/</id>
    <summary type="html">&lt;p&gt;&lt;a href="http://lesscss.org/"&gt;LESS&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;LESS extends CSS with: variables, mixins, operations and nested rules.&lt;/p&gt;

  &lt;p&gt;Best of all, LESS uses existing CSS syntax. This means you can rename your current.css files to .less and they’ll just work.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;LESS defines its own extension to CSS syntax which then gets compiled into standard CSS. It’s a really great idea. And there’s a great companion app for Mac OS X called &lt;a href="http://incident57.com/less/"&gt;less.app&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;This app makes working with LESS a snap by turning it into a graphical interface.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Basically, this standalone app allows you to compile your &lt;code&gt;.less&lt;/code&gt; files into CSS with a click of a button. The really nice thing about it though is that it can be set up to monitor changes to your LESS files and then recompile the associated CSS files automatically.&lt;/p&gt;

&lt;p&gt;You can also use LESS directly from within Ruby on Rails using the &lt;a href="http://github.com/cloudhead/more"&gt;More plugin&lt;/a&gt; (which compiles the &lt;code&gt;.less&lt;/code&gt; files into &lt;code&gt;.css&lt;/code&gt; files automatically).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Konstantin Kudryashov &lt;a href="http://twitter.com/everzet/status/8871061729"&gt;pointed me to&lt;/a&gt; a &lt;a href="http://www.symfony-project.org/plugins/sfLessPhpPlugin"&gt;version for Symfony&lt;/a&gt; as well. And while we’re at it, here’s a &lt;a href="http://github.com/dziegler/django-css"&gt;plugin for Django&lt;/a&gt;. It’s a little more generic but LESS is one of the compilers it supports. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/ggTRwT2nOqQ" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/02/09/extend-css-with-variables-mixins-operations-and-nested-rules-using-less/</feedburner:origLink></entry>
  
  <entry>
  <title>Great Looking Cross-Browser Forms Using jQuery and Uniform</title>
    <link href="http://feeds.mirthlab.com/~r/mirthlab/~3/exaU_NkNndU/" />
    <updated>2010-02-08T14:15:07-10:00</updated>
    <id>http://blog.mirthlab.com/2010/02/08/great-looking-cross-browser-forms-using-jquery-and-uniform/</id>
    <summary type="html">&lt;p&gt;Just came across a great looking new jQuery plugin called &lt;a href="http://pixelmatrixdesign.com/uniform/"&gt;Uniform&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Have you ever wished you could style checkboxes, drop down menus, radio buttons, and file upload inputs? Ever wished you could control the look and feel of your form elements between all browsers?&lt;/p&gt;

  &lt;p&gt;If so, Uniform is your new best friend.&lt;/p&gt;

  &lt;p&gt;Uniform masks your standard form controls with custom themed controls. It works in sync with your real form elements to ensure accessibility and compatibility.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can also &lt;a href="http://github.com/pixelmatrix/uniform"&gt;submit patches via github&lt;/a&gt; (or even new themes!) if you’re so inclined. &lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/mirthlab/~4/exaU_NkNndU" height="1" width="1"/&gt;</summary>
  <feedburner:origLink>http://blog.mirthlab.com/2010/02/08/great-looking-cross-browser-forms-using-jquery-and-uniform/</feedburner:origLink></entry>
  
</feed>

