<?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>I’m just another code monkey.  I work and am married to a talented photographer.</description><title>Sentient Monkey</title><generator>Tumblr (3.0; @swindsor)</generator><link>http://blog.sentientmonkey.com/</link><item><title>"You are not going to improve Hemingway by adding video snippets."</title><description>“You are not going to improve Hemingway by adding video snippets.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Jeff Bezos in &lt;a href="http://online.wsj.com/article/SB10001424052748703940904575395433036454208.html"&gt;WSJ&lt;/a&gt; (via &lt;a href="http://techcrunch.com/2010/07/28/ipad-kindle/"&gt;TechCrunch&lt;/a&gt;)&lt;/em&gt;</description><link>http://blog.sentientmonkey.com/post/873270122</link><guid>http://blog.sentientmonkey.com/post/873270122</guid><pubDate>Wed, 28 Jul 2010 19:23:05 -0700</pubDate><category>bezos</category><category>kindle</category><category>notandipad</category></item><item><title>125 Pounds of Hell</title><description>&lt;p&gt;And it begins… TeachStreet’s weight loss challenge.  We as a team plan to lose 125 pounds (all together) in the next 52 weeks.  And boy do I need to get on this again.  Here’s my plan:

&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Walk to/from work (easier now that I’m closer to work, even though Denny’s a big hill)&lt;/li&gt;
  &lt;li&gt;Work out 3 times a week, then ramp to 5 times.  Again, having nice workout room in new apartment should help lots here, so I have no excuse.&lt;/li&gt;
  &lt;li&gt;No more snacking at work&lt;/li&gt;
  &lt;li&gt;Continue eating healthy dinners during the week with Jane (will continue on this one, because Jane’s already pretty awesome at that)&lt;/li&gt;
  &lt;li&gt;Eat Healthier at work for lunches (bringing in more salads/sammiches)&lt;/li&gt;
  &lt;li&gt;Limit coffee/tea to 1 a day (unless I have without sugar/cream)&lt;/li&gt;
  &lt;li&gt;Lower beer intake (switch to mixed drinks with soda water and/or only drink on weekends)&lt;/li&gt;
&lt;/ul&gt;

Any other tips?  My personal goal is to lose 20 lbs, and my stretch goal is 30 lbs.</description><link>http://blog.sentientmonkey.com/post/837283329</link><guid>http://blog.sentientmonkey.com/post/837283329</guid><pubDate>Tue, 20 Jul 2010 11:40:08 -0700</pubDate><category>teachstreet</category><category>fat boys</category></item><item><title>Two things our cat likes: playing with his mouse and metal. Here...</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="225" data="http://vimeo.com/moogaloop.swf?clip_id=13435927&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13435927&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=13435927&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Two things our cat likes: playing with his mouse and metal. Here he’s playing with his new pink mouse and listening to some Slayer. I have to “attack” his belly so he thinks the mouse is fighting back.&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/828899481</link><guid>http://blog.sentientmonkey.com/post/828899481</guid><pubDate>Sun, 18 Jul 2010 13:11:52 -0700</pubDate><category>kitten</category><category>metal</category></item><item><title>How to use Amazon S3 to Scale Image Hosting</title><description>&lt;a href="http://blog.teachstreet.com/homepage/how-to-use-amazon-s3-scaling-image-hosting/"&gt;How to use Amazon S3 to Scale Image Hosting&lt;/a&gt;: &lt;p&gt;Most startups have been there – you have a simple site, and you want to have users upload photos of themselves or something else to share.  We were there as well just a few years ago, when building out the very first versions of TeachStreet.  While previously working at Amazon, I worked on a few image hosting solutions and already knew some of the pitfalls and challenges of building out a system to scale&lt;a href="http://blog.teachstreet.com/homepage/how-to-use-amazon-s3-scaling-image-hosting/"&gt;…&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/812298027</link><guid>http://blog.sentientmonkey.com/post/812298027</guid><pubDate>Wed, 14 Jul 2010 14:18:09 -0700</pubDate></item><item><title>Goodsie looks really fun.  (From the guys who made flavors.me)</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="250" data="http://vimeo.com/moogaloop.swf?clip_id=12688046&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12688046&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=12688046&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://goodsie.com"&gt;Goodsie&lt;/a&gt; looks really fun.  (From the guys who made &lt;a href="http://flavors.me"&gt;flavors.me&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/794096694</link><guid>http://blog.sentientmonkey.com/post/794096694</guid><pubDate>Sat, 10 Jul 2010 08:57:54 -0700</pubDate><category>startups</category><category>ecommerce</category></item><item><title>Dear Chrome,

Please stop “Aw Snappin” while the...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_l594xzRyRI1qzzy8jo1_400.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Dear Chrome,&lt;/p&gt;

&lt;p&gt;Please stop “Aw Snappin” while the inspector is open.  It makes my head hurt and want to throw my monitor across the room.  Please don’t make me go back to Firefox.  She’s broken my heart far too many times, and eats memory like a hog.&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/786074576</link><guid>http://blog.sentientmonkey.com/post/786074576</guid><pubDate>Thu, 08 Jul 2010 11:34:47 -0700</pubDate><category>abusive chrome</category><category>fatty firefox</category></item><item><title>I got a chance to get some Wooly Pig last Sunday and made some...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo1_500.jpg"/&gt;&lt;br/&gt; Salt &amp; peppered&lt;br/&gt;&lt;br/&gt; &lt;img src="http://26.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo2_500.jpg"/&gt;&lt;br/&gt; Browned&lt;br/&gt;&lt;br/&gt; &lt;img src="http://29.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo3_500.jpg"/&gt;&lt;br/&gt; Sautéed onions &amp; sage &lt;br/&gt;&lt;br/&gt; &lt;img src="http://26.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo4_500.jpg"/&gt;&lt;br/&gt; Sautéing apples&lt;br/&gt;&lt;br/&gt; &lt;img src="http://30.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo5_500.jpg"/&gt;&lt;br/&gt; Place pork back in skillet, then in oven&lt;br/&gt;&lt;br/&gt; &lt;img src="http://26.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo7_500.jpg"/&gt;&lt;br/&gt; Reduce sauce&lt;br/&gt;&lt;br/&gt; &lt;img src="http://24.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo8_500.jpg"/&gt;&lt;br/&gt; Served w/ garlic mash&lt;br/&gt;&lt;br/&gt; &lt;img src="http://29.media.tumblr.com/tumblr_l4rere5IKQ1qzzy8jo6_500.jpg"/&gt;&lt;br/&gt; Goes well with Éphémère&lt;br/&gt;&lt;br/&gt; &lt;p&gt;I got a chance to get some &lt;a href="http://woolypigs.com/"&gt;Wooly Pig&lt;/a&gt; last Sunday and made some amazing food.  &lt;a href="http://woolypigs.com/_introduction.html"&gt;Mangalitsa pig&lt;/a&gt;, if you’ve never heard of it, is much fattier and tougher than normal pork, but it’s amazingly rich and wonderful.  I got two shoulder chops from &lt;a href="http://billthebutcher.us/"&gt;Bill the Butcher&lt;/a&gt; over on Madison for about $10.  Pretty good price from what I’ve heard from buying from other sources (wooly pig can get expensive because it’s hard to find).
&lt;/p&gt;

&lt;p&gt;I found a &lt;a href="http://blog.seattlepi.com/devouringseattle/archives/130222.asp"&gt;great recipe&lt;/a&gt; on the Seattle PI Blog and changed it up slightly.&lt;/p&gt;

&lt;p&gt;Here’s what I came up with for my adaptation on the recipe:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Preheat oven to 275 degrees.&lt;/li&gt;
&lt;li&gt;Wash and pat dry chop thoroughly with paper towel. Lightly salt and pepper and let sit for about 30 minutes.&lt;/li&gt;
&lt;li&gt;Add a small amount of oil to a small, heavy oven-proof skillet. Over medium-high heat, sear chop for about 60 seconds on each side to brown, then remove from skillet.
&lt;/li&gt;
&lt;li&gt;	Turn heat down to medium and add 1 medium sliced onion with several sage leaves cut or torn into smaller pieces. Cook for several minutes, stirring occasionally until browned lightly and beginning to soften. Add 1 granny smith apple, peeled, cored and sliced, and 1-2 tablespoons maple syrup. Cook for a few minutes to warm apple, and add 1-2 tablespoons maple syrup.  Remove pan from burner to cool several minutes&lt;/li&gt;
&lt;li&gt;Add chop to pan and settle into onions and apple. Cover, and place in oven for about 60 minutes or until internal temperature reaches 160 degrees (the USDA’s benchmark for safety).&lt;/li&gt;
&lt;li&gt;Remove skillet from oven, and place skillet back on burner on medium-high heat for a few minutes until juices are reduced, then serve with chop.&lt;/li&gt;
&lt;li&gt;Serve with some nice garlic mashed potatoes &amp; some &lt;a href="http://beeradvocate.com/beer/profile/22/3523"&gt;Éphémère&lt;/a&gt; (if available).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;b&gt;Cooking Notes:&lt;/b&gt;&lt;br/&gt;
I increased the cooking time, and had to keep the chops in the pan when reducing to cook them all the way through.  This was most likely because I had some seriously thick chops to cook though.  I also picked granny smith apples because of their tartness, but sweetened them back up with maple syrup (which I love that combination).  I could have served the pork a bit pink, but I’m always uneasy with doing that with pork.
&lt;/p&gt;

&lt;p&gt;Overall, I’d say this was really amazing - I can’t wait to try some of the wooly pig bacon Bill’s curing right now.  I think the only thing I’d do different is take some of that wooly pig fat and whip it into the potatoes instead of milk/butter.  Jane and I both ended up with leftover pig fat on our plates when we were done (trust me, we did get lots in the marbling, it’s sooo good).&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/748431813</link><guid>http://blog.sentientmonkey.com/post/748431813</guid><pubDate>Mon, 28 Jun 2010 22:17:08 -0700</pubDate><category>wooly pig</category><category>Mangalitsa</category><category>happy cooking fun time</category></item><item><title>Bitching about Basecamp</title><description>&lt;p&gt;I’ve been a rapid &lt;a href="http://gettingreal.37signals.com/"&gt;Getting Real&lt;/a&gt;, &lt;a href="http://37signals.com/rework/"&gt;Rework&lt;/a&gt;, &lt;a href="http://rubyonrails.org/"&gt;Ruby On Rails&lt;/a&gt;, and overall &lt;a href="http://37signals.com/"&gt;37 Signals&lt;/a&gt; fanboy for a long time.  But I’ll tell you something —  I’ve never used their products (other than rails) until now.&lt;/p&gt;

&lt;p&gt;Recently, I’ve been working with a project with a couple of overseas teams, and the project manager uses &lt;a href="http://basecamphq.com/"&gt;Basecamp&lt;/a&gt;.  There are a number of things it does well: it organizes for you, handles email updates to tasks, handles attachments well.  But there are a shocking number of things that it doesn’t do, or does poorly.  Maybe the product is better suited for designers or a design shop (me being a developer and all), but it just seems like there are holes here.  I understand the 37-signals philosophy (and trust me, if you work in my office, you’ve heard me spout it enough), but these are a few things that I just don’t get.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;No time estimates&lt;/b&gt;&lt;br/&gt;
There is no place for adding a time estimate for a task, only a due date.  This doesn’t work at all for any complex project - dates are meaningless, especially since stuff is always late, and the dates are always shifting.  Time estimates (or points or jelly beans or whatever in the SCRUM world) are also going to be wrong, but at least they allow you to communicate that this work is more expensive (will take longer) than this other work.  Pretty important communication point for Task-owners and Task-definers.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Tasks have no correlation to Milestones&lt;/b&gt;&lt;br/&gt;
Maybe I’m missing something here, but if tasks can’t be assigned to a Milestone, then how do you know your progress on reaching that Milestone.  I might just be missing how to do this, but I’m not sure.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;You can’t change To-Do details on the Comment page&lt;/b&gt;&lt;br/&gt;
This is more of an interface miss to be, but I find that after discussing that item, I sometimes need to change the details.  Not having a way to change the details on this page (or even a direct link), means I have to go back and visually search the To-do list.  This can take a bit of time, and get frustrating if you do this a lot.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Too much Drag &amp; Drop&lt;/b&gt;&lt;br/&gt;
This is a bit more of a usability nit, but I find that drag and drop can sometimes be difficult to use.  If you start re-ordering items you have to drag and hold and it can be time consuming.  It’s good in some cases, but it would be easier in many cases to have “Move up/Move down” arrows (since those tend to be common use cases).  Also, the entire bar should be draggable (rather than just a “handle”).  The hover-handle usually means a bunch of extra mouse movements to make it show up, then you have to move back to get it to move, then drag.  That’s a lot of work for a quick change.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Why 6 categories of messages?&lt;/b&gt;&lt;br/&gt;
The six categories of messages are “Assets”, “Copywriting”, “Design”, “Development”, “Miscellaneous”, and “Transcripts”.  This might be because I’m not an admin, but why these six?  What if I was a construction company?  Or a lawyer?  Or an accountant?  I’m not saying that you should let users go hog wild and create 100 categories, but at least letting them rename them or customize them, they might be more useful to non-design shop (or even different design-shops).&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/708447989</link><guid>http://blog.sentientmonkey.com/post/708447989</guid><pubDate>Thu, 17 Jun 2010 09:50:54 -0700</pubDate><category>37siganals</category><category>basecamp</category><category>tech</category></item><item><title>Yeah, I’m one of those people that posts videos of their...</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="225" data="http://vimeo.com/moogaloop.swf?clip_id=12354896&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12354896&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=12354896&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Yeah, I’m one of &lt;i&gt;those&lt;/i&gt; people that posts videos of their cat online.&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/672150430</link><guid>http://blog.sentientmonkey.com/post/672150430</guid><pubDate>Sun, 06 Jun 2010 22:49:01 -0700</pubDate><category>cat</category><category>bag</category></item><item><title>HR Violation #5</title><description>&lt;p&gt;&lt;a href="http://hrviolations.tumblr.com/post/638598111/hr-violation-5" class="tumblr_blog"&gt;hrviolations&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;L: Ok, now it’s open for everyone.&lt;br/&gt;D: (whispering) That’s what she said.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://hrviolations.tumblr.com/submit"&gt;Been Violated? Tell me.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.sentientmonkey.com/post/638604569</link><guid>http://blog.sentientmonkey.com/post/638604569</guid><pubDate>Thu, 27 May 2010 14:23:17 -0700</pubDate></item><item><title>"I hate blogs. Blogs are for angry people who are sitting at their computer with a glass of wine at..."</title><description>““I hate blogs. Blogs are for angry people who are sitting at their computer with a glass of wine at midnight with nothing better to do. No companies use blogs anymore.””&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;(via &lt;a href="http://clientsfromhell.net/" class="tumblr_blog"&gt;clientsfromhell&lt;/a&gt;)&lt;/em&gt;</description><link>http://blog.sentientmonkey.com/post/638565307</link><guid>http://blog.sentientmonkey.com/post/638565307</guid><pubDate>Thu, 27 May 2010 14:06:31 -0700</pubDate></item><item><title>GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS: Viiiiiiiiiiiiiiiiiim</title><description>&lt;a href="http://robots.thoughtbot.com/post/619330025/viiiiiiiiiiiiiiiiiim"&gt;GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS: Viiiiiiiiiiiiiiiiiim&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;In light of our recently announced &lt;a href="https://training.thoughtbot.com/courses/12-vim-for-rubyists/registrations/new"&gt;Vim for Rubyists&lt;/a&gt; course, co-taught by Ben Orenstein, here are more vim tips from those in the trenches all day! For prior tips from us see &lt;a href="http://robots.thoughtbot.com/post/159806050/thoughtbot-is-filled-with-vim-and-vigor"&gt;part one&lt;/a&gt; and &lt;a href="http://robots.thoughtbot.com/post/159805638/integrating-vim-into-your-life"&gt;part two&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img src="http://ui.thoughtbot.com/assets/viiiiiiiiiiiiiiiiiim.jpg" alt="Viiiiiiiiiiiiiiiiiim"/&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;From Josh:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;How does vim help me kick ass at life? It’s simple. I type less.&lt;/p&gt; &lt;p&gt;Vim allows…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.sentientmonkey.com/post/619646053</link><guid>http://blog.sentientmonkey.com/post/619646053</guid><pubDate>Fri, 21 May 2010 10:23:57 -0700</pubDate></item><item><title>Really, amazon?  I can’t image that users’...</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_l2habewVpl1qzzy8jo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Really, amazon?  I can’t image that users’ experiences will be better with IE8.  Unless they are using IE6 or IE7.&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/601714029</link><guid>http://blog.sentientmonkey.com/post/601714029</guid><pubDate>Sat, 15 May 2010 13:32:00 -0700</pubDate><category>amazon</category><category>fail</category></item><item><title>Using Silk for Neural Bioelectronics
Researchers in the US have...</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_l29w7rWSDr1qzzy8jo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.adafruit.com/blog/2010/05/11/using-silk-for-neural-bioelectronics/"&gt;Using Silk for Neural Bioelectronics&lt;/a&gt;&lt;/p&gt;
&lt;block&gt;Researchers in the US have developed a new way to connect tiny electronic circuits to the human brain. John Rogers of the University of Illinois at Urbana-Champaign and colleagues have developed a high-quality biocompatible interface from silk substrates containing electronic components that can “wrap” itself around biological tissue. The system allows electrical activity of living tissue to be measured with unprecedented precision, without damaging the tissue in any way.&lt;/block&gt;</description><link>http://blog.sentientmonkey.com/post/590383455</link><guid>http://blog.sentientmonkey.com/post/590383455</guid><pubDate>Tue, 11 May 2010 13:45:11 -0700</pubDate><category>electronics</category><category>brains</category></item><item><title>Andy Rooney is a crazy old man.  He hates music, watches,...</title><description>&lt;object width="400" height="326"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8P6dNcAHZPo&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8P6dNcAHZPo&amp;rel=0&amp;egm=0&amp;showinfo=0&amp;fs=1" type="application/x-shockwave-flash" width="400" height="326" allowFullScreen="true" wmode="transparent"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Andy Rooney is a crazy old man.  He hates &lt;a href="http://www.youtube.com/watch?v=KGCg6EO-sr4"&gt;music&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=87kfln_PbjE&amp;feature=related"&gt;watches&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=CmNJKF3bY4E&amp;feature=related"&gt;kitchen utensils &lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=RUSb4nwhAjU&amp;feature=related"&gt;models&lt;/a&gt;, and &lt;a href="http://www.youtube.com/watch?v=pkrHF7ZNXJQ"&gt;carrying things&lt;/a&gt;. &lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/589889713</link><guid>http://blog.sentientmonkey.com/post/589889713</guid><pubDate>Tue, 11 May 2010 09:21:46 -0700</pubDate><category>andy rooney</category><category>crazy</category><category>hater</category></item><item><title>This is either the best or worst ideas I’ve ever heard.  I...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_l1of3uaSwi1qa8q3yo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is either the best or worst ideas I’ve ever heard.  I need to try it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.thedrunkenmoogle.com/post/560297167/t-virus-resident-evil-shot-ingredients-3-4" class="tumblr_blog"&gt;thedrunkenmoogle&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;T-Virus (Resident Evil Shot)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ingredients:&lt;br/&gt;&lt;/strong&gt;&lt;em&gt;3/4 shot Silver Rum&lt;br/&gt;1/4 shot Everclear&lt;br/&gt;&lt;span&gt;&lt;em&gt;1 Blue Twizzler &lt;/em&gt; &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Directions: &lt;/strong&gt;Wind a blue Twizzler around a tall double shot glass.  It should stick to the sides of the glass.  Pour in the silver rum and top with the Everclear.  Drink, then eat the Twizzler for a sweet and tangy aftertaste. You will have to fish out the Twizzler with your finger after you drink, as it will still be stuck to the side of the shot glass.&lt;/p&gt;
&lt;p&gt;This is part of a series of Resident Evil drinks I’ve been making.  More to come!&lt;br/&gt;(Original drink created and photographed by &lt;a title="The Drunken Moogle" target="_self" href="http://www.thedrunkenmoogle.com"&gt;The Drunken Moogle&lt;/a&gt;.)&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.sentientmonkey.com/post/568456947</link><guid>http://blog.sentientmonkey.com/post/568456947</guid><pubDate>Mon, 03 May 2010 09:04:11 -0700</pubDate></item><item><title>Something that stinks about Ruby’s core library</title><description>&lt;a href="http://nilsjonsson.com/post/538936827/something-that-stinks-about-rubys-core-library"&gt;Something that stinks about Ruby’s core library&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://flickr.com/photos/rockinrob/2146390288"&gt;&lt;img align="right" alt="smelly socks" src="http://media.tumblr.com/tumblr_l18l8iEJz41qbnl92.jpg"/&gt;&lt;/a&gt; The other day my teammate said, “I finally found something that stinks about Ruby’s core library.”&lt;/p&gt; &lt;p&gt;What was wrinkling his nose? The &lt;a href="http://ruby-doc.org/core/classes/Dir.html" title="Ruby’s Dir class"&gt;&lt;em&gt;Dir&lt;/em&gt;&lt;/a&gt; class gives you no way to ask for files only, or for directories only. He had a point. The &lt;a href="http://ruby-doc.org/core/classes/Dir.html#M002303" title="Ruby’s Dir.entries method"&gt;&lt;em&gt;Dir.entries&lt;/em&gt;&lt;/a&gt; is inflexible. And even the flexible &lt;a href="http://ruby-doc.org/core/classes/Dir.html#M002322" title="Ruby’s Dir.glob method"&gt;&lt;em&gt;…&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I really disagree with Nils Jonsson’s take on ruby’s standard library and so does &lt;a href="http://twitter.com/yukihiro_matz/status/12611000504"&gt;matz&lt;/a&gt;.  Nils claims that &lt;a href="http://nilsjonsson.com/post/538936827/something-that-stinks-about-rubys-core-library"&gt;Something stinks about Ruby’s Core Library&lt;/a&gt;, and goes on to provide an implementation for Dir.files and Dir.directories.  Yes, there might be functionality that is missing here, but it’s trival to implement.  His solution shells which is both dangerous and non-portable.  It’s also unnecessarily complex.  The beauty of ruby is that it can be changed in very simple ways to solve your problem - even the core library.  Here’s my alternative (and much shorter and portable) solution:&lt;/p&gt;

&lt;pre class="sh_ruby"&gt;
class Dir    
  def self.directories(path)
    Dir.new(path).entries.select do |e|
      File.directory?(File.join(path, e))
    end
  end
  
  def self.files(path)
    Dir.new(path).entries.select do |e|
      File.file?(File.join(path,e))
    end
  end
end
&lt;/pre&gt;

&lt;p&gt;Now, his two main arguments where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;if you don’t mind some computing time and space wasted and you want to write as little code as possible&lt;/li&gt;
  &lt;li&gt;if you know the contents of the directory in advance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The computing time and space will be much much worse with forking out to the shell listing all of the files, then gsubing out the items with a trailing slash.  The ruby  filtering will be much faster.  But, if performance is a concern, I’m sure my code could be re-written as ruby C much like the rest of the Dir class, and it would be even faster.  In the non-windows example, ‘ls -d’ is begin used to filter.  In most POSIX implementations of ls, it uses opendir(), readir(), and stat().  So, ls is looking at each file and determining if it is a directory or not.  This could potentially be sped up by using scandir(), but that’s a newer POSIX standard, so it might not be available on older unix systems.&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/540908490</link><guid>http://blog.sentientmonkey.com/post/540908490</guid><pubDate>Thu, 22 Apr 2010 09:14:55 -0700</pubDate><category>nerd</category><category>ruby</category></item><item><title>If I just image Lost as Johnny Quest it becomes...</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="220" data="http://vimeo.com/moogaloop.swf?clip_id=6660925&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6660925&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=6660925&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;If I just image Lost as Johnny Quest it becomes awesome&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thedailywh.at/post/474892758/reimagination-of-the-day-slick-stylish-saul" class="tumblr_blog"&gt;thedailywhat&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Reimagination of the Day: &lt;/strong&gt;Slick, stylish, Saul Bass-inspired &lt;em&gt;Lost&lt;/em&gt; title sequence by &lt;a href="http://vimeo.com/hexagonall"&gt;Hexagonall&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;See Also:&lt;/strong&gt; &lt;a href="http://vimeo.com/6721679"&gt;Saul Bass x &lt;em&gt;Tron&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;[&lt;a href="http://www.slashfilm.com/2010/03/25/votd-if-saul-bass-had-created-the-openings-of-lost-and-tron/"&gt;/film&lt;/a&gt;.]&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.sentientmonkey.com/post/478085303</link><guid>http://blog.sentientmonkey.com/post/478085303</guid><pubDate>Sat, 27 Mar 2010 18:27:43 -0700</pubDate><category>lost</category><category>sci-fi</category></item><item><title>Ruby Can't Scale (Don't Listen to John Metta)!</title><description>&lt;p&gt;&lt;i&gt;This is a follow-up to &lt;a href="http://mettadore.com/ruby/ruby-cant-scale/"&gt;Ruby Can’t Scale!&lt;/a&gt; by &lt;a href="http://mettadore.com/"&gt;John Metta&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;I want everyone to believe that Ruby can’t scale. I want you to think that Ruby is an awkward, weird little academic language that shouldn’t be used in “real” production deployments. I want you to think that it’s slow, memory hungry, full of security holes and breaks the rules of proper programming.&lt;/p&gt;

&lt;p&gt;I don’t want everyone to use Ruby. I want to keep it for myself. I want my company to build software faster, easier, and still be able to go home before it’s dark out while outbuilding you and your product. I want to have my pick of small startups and recruiters breathing down my neck to hire me because I know this weird, obtuse, little language. If you learn it, then I’ll have to work even harder to beat out the next guy.&lt;/p&gt;

&lt;p&gt;So beware of Ruby!  It has lambdas, class evals, blocks, mixins, and all sorts of scary things. These are weird and strange! Stick to what’s tried and true. Java and C++ aren’t going anywhere. They are stable, and besides, that’s what real companies use.  Save Ruby for me.&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/470450184</link><guid>http://blog.sentientmonkey.com/post/470450184</guid><pubDate>Wed, 24 Mar 2010 09:20:32 -0700</pubDate><category>ruby</category><category>programming</category><category>tech</category><category>startups</category></item><item><title>Introducing simplegeo-ruby.  This is a simple ruby client that I...</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_kz2tnsJd0d1qzzy8jo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Introducing &lt;a href="http://sentientmonkey.github.com/simplegeo-ruby/"&gt;simplegeo-ruby&lt;/a&gt;.  This is a simple ruby client that I wrote for &lt;a href="http://simplegeo.com"&gt;SimpleGeo&lt;/a&gt; API.  It’s a pretty cool service that allows you handle all of your geo-spatial queries in the cloud (it’s like &lt;a href="http://twillio.com"&gt;twillio&lt;/a&gt; for geo services).  Check it out and let me know if you see any bugs!&lt;/p&gt;</description><link>http://blog.sentientmonkey.com/post/439278742</link><guid>http://blog.sentientmonkey.com/post/439278742</guid><pubDate>Wed, 10 Mar 2010 09:23:52 -0800</pubDate><category>nerd</category><category>coding</category></item></channel></rss>
