<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>compiling and sharing code, ideas, and tools for making better websites and applications.
by justin talbott {email me}
what is a palm civet?</description><title>thepalmcivet</title><generator>Tumblr (3.0; @thepalmcivet)</generator><link>http://thepalmcivet.com/</link><item><title>css border radius generator</title><description>&lt;a href="http://border-radius.com/"&gt;css border radius generator&lt;/a&gt;: &lt;p&gt;boy, do clients like their corners to be rounded. luckily css3 makes it possible without images, but its not much fun to type due to mozilla/webkit’s syntax deviation. jacob bijani’s cool tool makes it easy to generate this code for copying.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/439439221</link><guid>http://thepalmcivet.com/post/439439221</guid><pubDate>Wed, 10 Mar 2010 14:26:15 -0500</pubDate><category>css3</category><category>css</category></item><item><title>new ruby driver gridfs api</title><description>&lt;a href="http://mongotips.com/b/ruby-driver-gridfs-api-now-cleaner-and-faster/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+mongotips+%28MongoTips+by+John+Nunemaker%29"&gt;new ruby driver gridfs api&lt;/a&gt;: &lt;p&gt;i’ve been very persuaded by &lt;a href="http://mongotips.com/"&gt;john nunemaker&lt;/a&gt;’s &lt;a href="http://railstips.org/blog/archives/2009/12/18/why-i-think-mongo-is-to-databases-what-rails-was-to-frameworks/"&gt;passionate writing&lt;/a&gt; that &lt;a href="http://www.mongodb.org/"&gt;mongo db&lt;/a&gt; might be the next new thing i have to try. sure, sql databases are the norm, but mongo’s document-based database format rings truer to me the more of a rubyist i become.&lt;/p&gt;
&lt;p&gt;gridfs is mongo’s way of storing file uploads &lt;i&gt;within &lt;/i&gt;the database and with the release of its new ruby driver, using grid FS is faster and easier. check the simplicity in this example code =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
db = Mongo::Connection.new.db('testing')
grid = Mongo::Grid.new(db)

# returns object id
id = grid.put(File.read('mr_t.jpg'), 'mr_t.jpg')

# get the file using object id
file = grid.get(id)

# read the file from grid fs
puts file.read

# delete the file
grid.delete(id)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;the active development of john’s &lt;a href="http://github.com/jnunemaker/mongomapper"&gt;mongomapper&lt;/a&gt; gem for rails models and &lt;a href="http://github.com/jnunemaker/grip"&gt;grip&lt;/a&gt; plugin for gridfs should definitely be on anyone’s radar who is exploring &lt;a href="http://en.wikipedia.org/wiki/NoSQL"&gt;nosql&lt;/a&gt; options.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/439395554</link><guid>http://thepalmcivet.com/post/439395554</guid><pubDate>Wed, 10 Mar 2010 13:52:58 -0500</pubDate><category>mongodb</category><category>ruby</category><category>rails</category><category>nosql</category></item><item><title>javascript array shortcut functions</title><description>&lt;p&gt;jquery is tight, but when you have to resort to plain old javascript, it can be frustrating that a lot of common tasks are not dead simple or elegant. here are some syntactical shortcuts for working with objects in arrays =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
// add an object to an array
function addObj(arr,obj) {
  arr.push(obj);
  return arr;
}

// remove an object from array
function removeObj(arr,obj) {
  arr.splice(arr.indexOf(obj), 1);
  return arr;
}

// check if object is included in array
function include(arr, obj) {
  for(var i=0; i=&lt;arr.length; i++) {
    if (arr[i] == obj) return true;
  }
}
&lt;/code&gt;&lt;/pre&gt;</description><link>http://thepalmcivet.com/post/437137621</link><guid>http://thepalmcivet.com/post/437137621</guid><pubDate>Tue, 09 Mar 2010 12:40:40 -0500</pubDate><category>javascript</category></item><item><title>less.app for osx</title><description>&lt;a href="http://incident57.com/less/"&gt;less.app for osx&lt;/a&gt;: &lt;p&gt;not particularly useful to a command line junkie like myself, but this is a beautiful interface that will hopefully introduce boatloads more to the wonder world of &lt;a href="http://github.com/cloudhead/less"&gt;less&lt;/a&gt; css.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/381330020</link><guid>http://thepalmcivet.com/post/381330020</guid><pubDate>Wed, 10 Feb 2010 00:56:34 -0500</pubDate><category>css</category><category>osx</category></item><item><title>sublime video</title><description>&lt;a href="http://jilion.com/sublime/video"&gt;sublime video&lt;/a&gt;: &lt;p&gt;sleek html5 video player. eagerly looking forward to firefox and ie flash fallback support.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/365683123</link><guid>http://thepalmcivet.com/post/365683123</guid><pubDate>Mon, 01 Feb 2010 16:59:59 -0500</pubDate><category>html5</category><category>video</category></item><item><title>rendering rails partials with ajax w/o a framework</title><description>&lt;p&gt;ever wanted to quickly create a link in rails that, when clicked, dynamically renders a partial in a targeted element? accepting bonus points for being framework agnostic? throw this puppy in your application helper =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
  def remote_partial_link(*args)
    name         = args.first
    partial      = args.second
    target_id    = args.third
    html_options = args.fourth
    locals       = args.fifth
    if html_options
      html_options = html_options.stringify_keys
      tag_options = tag_options(html_options)
    else
      tag_options = nil
    end
    if locals
      p = render_to_string :partial =&gt; partial, :locals =&gt; locals
    else
      p = render_to_string :partial =&gt; partial
    end
    p = escape_javascript(p).gsub("\"","'")
    "&lt;a onclick=\"document.getElementById('#{target_id}').innerHTML = '#{p}'\" "+
      "#{tag_options}&gt;#{name}&lt;/a&gt;"
  end
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;basically, its a bastardized version of rails built-in &lt;a href="http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M001597"&gt;link_to&lt;/a&gt; helper. with it, in your views you can write =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
  &lt;%= remote_partial_link("Add Link", "lists/link", "link-#{i}",
    { :class =&gt; "ajax" }, { :i =&gt; i }) %&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;the only limitation is that these are generated on the page’s load, so it can’t account for any remote calls that happens after that. but that also makes this solution good for performance, since the script is baked inline to the element and ready to fire. the only other piece of set-up is making the render_to_string method accessible in your helpers from your application controller =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
  helper_method :render_to_string
&lt;/code&gt;&lt;/pre&gt;</description><link>http://thepalmcivet.com/post/358264654</link><guid>http://thepalmcivet.com/post/358264654</guid><pubDate>Thu, 28 Jan 2010 14:24:45 -0500</pubDate><category>rails</category><category>javascript</category></item><item><title>fluid for web development</title><description>&lt;p&gt;i have been using &lt;a href="http://fluidapp.com"&gt;fluid&lt;/a&gt;, the mac osx application for wrapping sites as their own webkit applications for a while, but only for beasts like &lt;a href="http://gmail.com"&gt;gmail&lt;/a&gt; and &lt;a href="http://google.com/reader"&gt;google reader&lt;/a&gt;. then i realized, fluid makes a great sidekick for my new emacs driven development environment:&lt;/p&gt;
&lt;p&gt;* it saves the previous session’s tabs, so you can preserve and separate your development from daily browsing.&lt;br/&gt;* you can give it a global hotkey to pull it up quickly.&lt;br/&gt;* you get to use webkit’s ever-improving, top-notch webkit inspector.&lt;/p&gt;
&lt;p&gt;setting it up is super easy. for example, if you’re working in rails, create a new fluid app at the address 0.0.0.0:3000, call it whatever you want, give it &lt;a href="http://www.iconeasy.com/iconset/ambient-industrial-icons/"&gt;a fancy icon&lt;/a&gt; and you’re ready to apple+tab between the guts and face of your project.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/341409773</link><guid>http://thepalmcivet.com/post/341409773</guid><pubDate>Mon, 18 Jan 2010 15:38:00 -0500</pubDate><category>osx</category><category>development</category><category>tools</category></item><item><title>hirb - irb on the good stuff</title><description>&lt;a href="http://tagaholic.me/2009/03/13/hirb-irb-on-the-good-stuff.html"&gt;hirb - irb on the good stuff&lt;/a&gt;: &lt;p&gt;more rails development means more time in the script/console and irb, but it can quickly become a headache with doing ugly things like returning activerecord objects. for that, hirb’s table view is a lifesaver. check out this example output =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
irb&gt;&gt; Tag.last
+-----+-------------------------+---------------+-----------+-----------+-------+
| id  | created_at              | name          | namespace | predicate | value |
+-----+-------------------------+---------------+-----------+-----------+-------+
| 907 | 2009-03-06 21:10:41 UTC | gem:tags=yaml | gem       | tags      | yaml  |
+-----+-------------------------+---------------+-----------+-----------+-------+
  1 row in set
  =&gt;true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;if you want to get more snazzy, you can define your own views for a more custom output. git it at &lt;a href="http://github.com/cldwalker/hirb"&gt;hirb’s github page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;to enable hirb by default in any local rails application, add this to your ~/.irbrc file =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
if ENV['RAILS_ENV']
  require 'rubygems'
  require 'hirb'
  Hirb.enable
end
&lt;/code&gt;&lt;/pre&gt;</description><link>http://thepalmcivet.com/post/321729417</link><guid>http://thepalmcivet.com/post/321729417</guid><pubDate>Thu, 07 Jan 2010 11:17:00 -0500</pubDate><category>ruby</category><category>rails</category></item><item><title>canvas to vml</title><description>&lt;a href="http://code.google.com/p/explorercanvas/"&gt;canvas to vml&lt;/a&gt;: &lt;p&gt;want to use javascript to create &lt;a href="http://processingjs.org/"&gt;images&lt;/a&gt; and &lt;a href="http://code.google.com/p/flot/"&gt;graphs&lt;/a&gt; with html5’s sexy &lt;canvas&gt; element? cool, but internet explorer doesn’t support it? slap this canvas to vml converting library in your head. done.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/287113015</link><guid>http://thepalmcivet.com/post/287113015</guid><pubDate>Thu, 17 Dec 2009 00:36:14 -0500</pubDate><category>javascript</category><category>html5</category></item><item><title>mini ajax</title><description>&lt;a href="http://github.com/seven1m/mini"&gt;mini ajax&lt;/a&gt;: &lt;p&gt;mmm, a tiny (1.8 kb tiny) ajax javascript framework. a perfect replacement for jquery if all you need is a set of shortcuts for form serializing, get-ing, and post-ing.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/287097310</link><guid>http://thepalmcivet.com/post/287097310</guid><pubDate>Thu, 17 Dec 2009 00:22:52 -0500</pubDate><category>javascript</category><category>ajax</category></item><item><title>sync coda, espresso, textmate across multiple computers with dropbox</title><description>&lt;p&gt;if you don’t use &lt;a href="http://dropbox.com"&gt;dropbox&lt;/a&gt;, the multi-platformed, cloud-backed-up, version-tracking storage-and-sharing application, you are most likely a) uninformed or b) an idiot. it’s one of those ‘how did i live without it’ kinds of things.&lt;/p&gt;
&lt;p&gt;recently i started unlocking a new batch of syncing/redundancy potential through the process of creating symbolic links, which are aliases that jump to a different directory on your system. with these, you can dropbox-ize folders that would normally reside in your ~/Library directory. for example, crack open a terminal window =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
mv ~/Library/Application\ Support/Textmate ~/Dropbox
ln -s ~/Dropbox/Textmate ~/Library/Application\ Support/Textmate
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;this would move your &lt;a href="http://macromates.com"&gt;textmate&lt;/a&gt; bundles and preferences to your dropbox, but to your mac, it would seem to be in the same location. to use the same textmate folder on a different mac, back-up your ~/Library/Application\ Support/Textmate folder and run the 2nd command on that machine. the same process should work for &lt;a href="http://panic.com/coda"&gt;coda&lt;/a&gt; or &lt;a href="http://macrabbit.com/espresso"&gt;espresso&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;for more info on what else you can do with dropbox, check out &lt;a href="http://wiki.dropbox.com/TipsAndTricks/"&gt;dropbox’s wiki page&lt;/a&gt;.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/276360043</link><guid>http://thepalmcivet.com/post/276360043</guid><pubDate>Wed, 09 Dec 2009 13:25:42 -0500</pubDate><category>osx</category><category>productivity</category></item><item><title>gruber's url regular expression explained</title><description>&lt;a href="http://alanstorm.com/url_regex_explained"&gt;gruber's url regular expression explained&lt;/a&gt;: &lt;p&gt;&lt;a href="http://www.regular-expressions.info/reference.html"&gt;regular expressions&lt;/a&gt; (aka regex) are very handy for defining patterns to look for when searching through text. without instruction on the matter though, they can look as cryptic as hieroglyphics. take john gruber’s liberal, accurate regex pattern for matching urls =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
\b(([\w-]+://?|www[.])[^\s()&lt;&gt;]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;alan storm does a nice job dissecting the regex to show how it works and suggests some areas for improvement.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/276334570</link><guid>http://thepalmcivet.com/post/276334570</guid><pubDate>Wed, 09 Dec 2009 12:57:18 -0500</pubDate><category>regex</category></item><item><title>@font-face kit generator</title><description>&lt;a href="http://www.fontsquirrel.com/fontface/generator"&gt;@font-face kit generator&lt;/a&gt;: &lt;p&gt;with &lt;a href="http://www.alistapart.com/articles/on-web-typography/"&gt;both&lt;/a&gt; &lt;a href="http://www.alistapart.com/articles/real-web-type-in-real-web-context/"&gt;articles&lt;/a&gt; in the latest edition of &lt;a href="http://www.alistapart.com/"&gt;a list apart&lt;/a&gt; concerning web typogrpahy and the recent release of much-hyped &lt;a href="http://typekit.com/"&gt;typekit&lt;/a&gt;, the smell of new type freedom is in the air.&lt;/p&gt;
&lt;p&gt;unfortunately, @font-face support is still fragmented by different syntax and file formats across the browsers. tim brown has an &lt;a href="http://nicewebtype.com/notes/2009/10/30/how-to-use-css-font-face/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+NiceWebType+%28Nice+Web+Type%29"&gt;excellent post&lt;/a&gt; on how to properly hit all your bases, but doing such requires 4 different font formats. conveniently, he links to font squirrel’s &lt;a href="http://fontsquirrel.com/fontface/generator"&gt;@font-face kit generator&lt;/a&gt;, a handy tool for transcribing a .ttf or .otf font into .eot, .svg, and .woff versions.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/249313917</link><guid>http://thepalmcivet.com/post/249313917</guid><pubDate>Thu, 19 Nov 2009 00:30:27 -0500</pubDate><category>typography</category><category>css</category></item><item><title>sprockets w/ watch rake task</title><description>&lt;a href="http://gist.github.com/328231"&gt;sprockets w/ watch rake task&lt;/a&gt;: &lt;p&gt;as a heavy jquery w/ plugins user, it is easy to end up with quite a few javascript files included in the header. in an attempt to cut down on the load time, i’ve been giving sprockets a whirl. &lt;a href="http://getsprockets.org/"&gt;sprockets&lt;/a&gt; is a javascript organization and compressor library written in ruby.&lt;/p&gt;
&lt;p&gt;what turned me onto trying sprockets was the success i have had with &lt;a href="http://lesscss.org/"&gt;less&lt;/a&gt;, the dynamic css library, which allows me easy management over grid, font, color, and classes stylesheets that get compiled down to one css file.&lt;/p&gt;
&lt;p&gt;the one thing i was bummed to not see in the sprockets documentation was the ability to run a rake script that would watch for file changes and keep the master js file constantly updated, like you can with less.&lt;/p&gt;
&lt;p&gt;luckily ‘the google’ revealed a simple rake file gist (which i’ve forked) for just that. given a directory structure of js/src (for your source files) and js/o/scripts.js as your master work file, save &lt;a href="http://gist.github.com/222571"&gt;this file&lt;/a&gt; as a rakefile.rb in js/ and just run in the command line =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
rake watch
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;now, changes to your work file will be detected and updated js/scripts.js and js/scripts-min.js will be compiled.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/240857226</link><guid>http://thepalmcivet.com/post/240857226</guid><pubDate>Wed, 11 Nov 2009 19:42:00 -0500</pubDate><category>javascript</category><category>ruby</category><category>performance</category></item><item><title>sql buddy</title><description>&lt;a href="http://sqlbuddy.com/"&gt;sql buddy&lt;/a&gt;: &lt;p&gt;a new browser-based mysql admin is on the block. looks like &lt;a href="http://www.phpmyadmin.net/"&gt;phpmyadmin&lt;/a&gt; without the set-up configuration and case of the uglies.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/225572330</link><guid>http://thepalmcivet.com/post/225572330</guid><pubDate>Wed, 28 Oct 2009 00:13:36 -0400</pubDate><category>mysql</category><category>php</category></item><item><title>raphaël</title><description>&lt;a href="http://raphaeljs.com/"&gt;raphaël&lt;/a&gt;: &lt;p&gt;raphaël is a new javascript library for creating vector graphics in the browser and weighs in at only 20kb. between this and css3, my reasons for opening photoshop continue to dwindle.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/219076426</link><guid>http://thepalmcivet.com/post/219076426</guid><pubDate>Wed, 21 Oct 2009 10:09:00 -0400</pubDate><category>javascript</category><category>graphics</category></item><item><title>◊ videoize</title><description>&lt;a href="http://github.com/thepalmcivet/videoize/tree/master"&gt;◊ videoize&lt;/a&gt;: &lt;p&gt;&lt;b&gt;videoize&lt;/b&gt; is a simple jQuery plugin that i wrote for easily creating html 5 video tags for capable browsers, with a fallback option for either flash or quicktime. &lt;b&gt;videoize&lt;/b&gt; is a stand alone plugin that includes a minified version of the excellent &lt;a href="http://jquery.thewikies.com/swfobject/downloads%20"&gt;jQuery SWFObject plugin&lt;/a&gt; for embedding flash objects.&lt;/p&gt;
&lt;p&gt;to call &lt;b&gt;videoize&lt;/b&gt;, simply include the jQuery file and in your $(document).ready function call. &lt;b&gt;videoize&lt;/b&gt; comes with the following options and override-able defaults =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$("#videoize").videoize({
	// location of the mp4 video file
	mp4: "", 
	// location of the ogv file for firefox
	ogg: "",
	// location of the flash video player
	flashplayer: "player.swf",
	// location of video poster image
	poster: "",
	// video height
	height: "480",
	// video width
	width: 	"720",
	// autoplay video
	autoplay: false,
	// show video controls
	controls: true,
	// if set to true, the fallback player will be quicktime, not flash
	quicktime: false
});
&lt;/code&gt;&lt;/pre&gt;</description><link>http://thepalmcivet.com/post/210237059</link><guid>http://thepalmcivet.com/post/210237059</guid><pubDate>Sun, 11 Oct 2009 13:36:00 -0400</pubDate><category>jquery</category><category>html5</category><category>video</category></item><item><title>textorize</title><description>&lt;a href="http://mir.aculo.us/2009/09/29/textorize-pristine-font-rendering-for-the-web/"&gt;textorize&lt;/a&gt;: &lt;p&gt;another excellent option in using the font of your choice in your designs. &lt;a href="http://github.com/madrobby/textorize"&gt;textorize&lt;/a&gt; is a ruby script that creates png’s of text in any font for osx users. its ‘shining star’ feature is that it takes advantage of osx’s sub-pixel anti-aliasing when creating png’s. that’s something photoshop still can’t even do! it does have its shortcomings though: it needs a background color and there are the implied accessibility issues of turning text into images. that said, it is still an excellent option in certain situations.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/201094238</link><guid>http://thepalmcivet.com/post/201094238</guid><pubDate>Wed, 30 Sep 2009 14:34:03 -0400</pubDate><category>osx</category><category>Typography</category><category>ruby</category></item><item><title>google chrome frame</title><description>&lt;a href="http://code.google.com/chrome/chromeframe/"&gt;google chrome frame&lt;/a&gt;: &lt;p&gt;a bold and exciting new project from google: a plug-in for ie6, 7, and 8 that will override ie’s internal page rendering with google chrome’s superior webkit rendering and javascript engine. with chrome frame, developers have the opportunity to further decline their site’s users of encountering internet explorer’s plethora of issues.&lt;/p&gt;
&lt;p&gt;enabling the plug-in is as simple as adding one line of code to the &lt;head&gt; of your html document&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&lt;meta http-equiv="X-UA-Compatible" content="chrome=1"&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;they have also provided google-hosted javascript for &lt;a href="http://code.google.com/chrome/chromeframe/developers_guide.html#Detecting_Google_Chrome_Frame"&gt;detecting and prompting&lt;/a&gt; users to install the plug-in, if it is not already installed.&lt;/p&gt;
&lt;p&gt;now, we have keys into microsoft’s house and get to completely renovate, and i bet they are pretty pissed about it.&lt;/p&gt;</description><link>http://thepalmcivet.com/post/195972980</link><guid>http://thepalmcivet.com/post/195972980</guid><pubDate>Thu, 24 Sep 2009 14:50:00 -0400</pubDate><category>ie</category><category>browsers</category></item><item><title>thin text in safari with snow leopard</title><description>&lt;a href="http://orderedlist.com/articles/thining-text-in-safari-under-snow-leopard"&gt;thin text in safari with snow leopard&lt;/a&gt;: &lt;p&gt;a quick tip to negate safari in snow leopard’s sub pixel rendering with css =&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
body { -webkit-text-stroke:1px transparent; }
@media only screen and (max-device-width:480px)
    {body{-webkit-text-stroke:0 black;}}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;{&lt;a href="http://www.shauninman.com/archive/2009/09/21/thin_is_still_in"&gt;via&lt;/a&gt;}&lt;/p&gt;</description><link>http://thepalmcivet.com/post/193691048</link><guid>http://thepalmcivet.com/post/193691048</guid><pubDate>Mon, 21 Sep 2009 19:06:00 -0400</pubDate><category>css</category><category>typography</category></item></channel></rss>
