<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Ben Kudria - Weblog</title><link>http://ben.kudria.net</link><description>The personal Weblog of Benjamin Kudria. Musings on technology, the Web, and whatever happens to interest me currently.</description><language>en</language><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://ben.kudria.net</link><url>http://ben.kudria.net/picture</url><title>Benjamin Kudria</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BenKudria" type="application/rss+xml" /><feedburner:emailServiceId>990624</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item><title>SC08 Wrap-up</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/460450707/sc08-wrap</link><category>austin</category><category>dresden</category><category>gflops</category><category>hpcc</category><category>indiana</category><category>lance armstrong</category><category>oregon</category><category>portland</category><category>purdue</category><category>raxml</category><category>SC08</category><category>sc09</category><category>taiwan</category><category>texas</category><category>tsing hua</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Fri, 21 Nov 2008 01:01:03 -0600</pubDate><guid isPermaLink="false">493 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;span class="caps"&gt;SC08&lt;/span&gt; is over for this year.  The competition ended o&amp;#xfb03;cially &lt;span class="caps"&gt;4PM&lt;/span&gt; Friday.  We ended up stopping the &lt;a href="http://icwww.epfl.ch/~stamatak/index-Dateien/Page443.htm"&gt;RAxML&lt;/a&gt; job we were running for 40 straight hours; it didn&amp;#8217;t look like it was going to &amp;#xfb01;nish at all.  In the end, we didn&amp;#8217;t complete a single&amp;nbsp;dataset.&lt;/p&gt;

&lt;!--break--&gt;

&lt;p&gt;The Taiwanese team from Tsing Hua University did help us improve our &lt;a href="http://icl.cs.utk.edu/hpcc/"&gt;&lt;span class="caps"&gt;HPC&lt;/span&gt;&lt;/a&gt; score signi&amp;#xfb01;cantly, though.  Some of their team captains came over and helped us tweak our build scripts, and, after rerunning the benchmark, our &lt;span class="caps"&gt;GLOPS&lt;/span&gt; improved from 16 to 205.  That&amp;#8217;s a huge improvement for some minor tweaking, but you have to know exactly what to change.  The Taiwanese team had the expertise, and our team was very grateful to them for&amp;nbsp;it.&lt;/p&gt;

&lt;p&gt;After the competition ended, the organizers took us to a bowling alley/arcade/Laser Tag/rock climbing place.  Laser Tag was fun (our team won!) but the rock climbing was the&amp;nbsp;best.&lt;/p&gt;

&lt;p&gt;We spent Thursday hanging out in our booth, explaining our setup to anyone who wandered past, and generally beginning to pack up.  The Purdue team had Lance Armstrong&amp;#8217;s team power their cluster with bikes while they ran a computation, but I slept through&amp;nbsp;it.&lt;/p&gt;

&lt;p&gt;The awards ceremony started at 1:30.  I predicted the Taiwanese team would win, but the combined Indiana University and Technische Universität Dresden team won - big congrats to them.  They spent a lot of time carefully tuning their applications, and they were very well&amp;nbsp;prepared.&lt;/p&gt;

&lt;p&gt;After some great &lt;span class="caps"&gt;BBQ&lt;/span&gt; tonight, we&amp;#8217;re on our way home tomorrow morning - overall, it&amp;#8217;s been a fun week.  Austin is a really fun city, and the weather down here is excellent.  &lt;span class="caps"&gt;SC09&lt;/span&gt; is in Portland, Oregon, next year, perhaps I&amp;#8217;ll be there as&amp;nbsp;well.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=ZMaTN"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=ZMaTN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=1L9bn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=1L9bn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=TfnUn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=TfnUn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=vFWZN"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=vFWZN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=27Wzn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=27Wzn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/460450707" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/11/21/sc08-wrap</feedburner:origLink></item><item><title>SC08 - Day 2</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/456174280/sc08-day-2</link><category>sc07</category><category>SC08</category><category>sc08</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Mon, 17 Nov 2008 10:59:11 -0600</pubDate><guid isPermaLink="false">492 at http://ben.kudria.net</guid><description>&lt;p&gt;After setup yesterday, we returned to the Hotel at &lt;span class="caps"&gt;2AM&lt;/span&gt;.  I slept for 3.5 hours, and then went back to the convention center for the start of the competition.  We&amp;#8217;re having some network trouble, but not anything that would be&amp;nbsp;unworkable.&lt;/p&gt;

&lt;p&gt;Our situation is much worse than last&amp;nbsp;year.&lt;/p&gt;

&lt;!--break--&gt;

&lt;p&gt;A couple of months ago, one group from &lt;span class="caps"&gt;MIT&lt;/span&gt; asked if I wanted to assist their team in the competition.  They had some plans for using GPUs from &lt;span class="caps"&gt;ATI&lt;/span&gt; to build a cluster.  I wasn&amp;#8217;t so sure about that idea, but of course I was open to helping.  A bit later, the &amp;#xfb01;rst person I spoke to connected me with our current advisor, Kurt.  Kurt told me the &lt;span class="caps"&gt;GPU&lt;/span&gt; thing fell through, and they were going to go with a similar con&amp;#xfb01;guration to the one that Stony Brook had last year at &lt;span class="caps"&gt;SC07&lt;/span&gt;.  I agreed, I never liked the &lt;span class="caps"&gt;GPU&lt;/span&gt;&amp;nbsp;idea.&lt;/p&gt;

&lt;p&gt;&lt;span class="caps"&gt;MIT&lt;/span&gt; also agreed to cover everything for two more non-undergrad advisors from Stony Brook (only undergrads can compete).  We also had minimal remote access to the similar hardware - we were only given hardware the morning we&amp;nbsp;arrived.&lt;/p&gt;

&lt;p&gt;At our arrival in Austin, we discovered the entire &lt;span class="caps"&gt;MIT&lt;/span&gt; team had bailed.  There were some politics involving a $30 billion &lt;span class="caps"&gt;NSF&lt;/span&gt; grant, the GPUs, and what seems like inter-research group politicking at &lt;span class="caps"&gt;MIT&lt;/span&gt;.  As a result, I was the &lt;span class="caps"&gt;MIT&lt;/span&gt; team.  Our two &lt;span class="caps"&gt;SBU&lt;/span&gt; advisors would have to leave the booth once the competition&amp;nbsp;started.&lt;/p&gt;

&lt;p&gt;Fortunately, we able to snag two members from our team from last year; they were at the conference to help organize and assist in other parts, but we were able to have them join the team.  So, I&amp;#8217;m not the only &lt;span class="caps"&gt;MIT&lt;/span&gt; team member any more, but the entire &lt;span class="caps"&gt;MIT&lt;/span&gt; team is composed of &lt;span class="caps"&gt;SBU&lt;/span&gt; students.  The only &lt;span class="caps"&gt;MIT&lt;/span&gt; person here is our advisor.  In fact, the team is almost the same team we had last&amp;nbsp;year.&lt;/p&gt;

&lt;p&gt;We are not doing to well on the hardware front either.  Last year, we had 12 nodes with dual quad-core Xeons.  This year we have &lt;em&gt;4&lt;/em&gt; nodes with dual quad-core Opterons. This is about a third of the con&amp;#xfb01;guration from &lt;em&gt;last&lt;/em&gt; year.  the other teams have crazy setups that far outpower ours.  All this, combined with a prep time of exactly one day (compared to the Indiana + Dresden teams&amp;#8217; 4 months) we aren&amp;#8217;t likely to accomplish much this time&amp;nbsp;around.&lt;/p&gt;

&lt;p&gt;Bummer.&lt;/p&gt;

&lt;p&gt;I am looking forward to all the post-competition parties,&amp;nbsp;though.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=186JN"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=186JN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=iKHln"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=iKHln" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=A1aUn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=A1aUn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=ECQAN"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=ECQAN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Hb8Pn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Hb8Pn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/456174280" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/11/17/sc08-day-2</feedburner:origLink></item><item><title>SC08 in Austin, Texas</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/453961584/sc08-austin-texas</link><category>austin</category><category>mit</category><category>SC08</category><category>sc08</category><category>texas</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Sat, 15 Nov 2008 06:40:13 -0600</pubDate><guid isPermaLink="false">491 at http://ben.kudria.net</guid><description>&lt;p&gt;I&amp;#8217;m leaving my comfy abode for Austin, Texas this morning, to help the &lt;span class="caps"&gt;MIT&lt;/span&gt; team with their cluster in the &lt;a href="http://sc08.supercomputing.org/"&gt;&lt;span class="caps"&gt;SC08&lt;/span&gt;&lt;/a&gt; &lt;a href="http://sc08.supercomputing.org/?pg=SC08ClusterChallengeRules.html"&gt;Cluster Challenge&lt;/a&gt;.  Stony Brook isn&amp;#8217;t participating this year but a couple of months ago the &lt;span class="caps"&gt;MIT&lt;/span&gt; team contacted me about the possibility of helping this year.  I&amp;#8217;ll be taking photos and writing more as more interesting things happen: stay&amp;nbsp;tuned!&lt;/p&gt;

&lt;!-- break --&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=p8UON"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=p8UON" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=uJdIn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=uJdIn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=FIXEn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=FIXEn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=4gpDN"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=4gpDN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Qr7vn"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Qr7vn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/453961584" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/11/15/sc08-austin-texas</feedburner:origLink></item><item><title>Re-evalution on the political compass</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/436582113/re-evalution-political-compass</link><category>economic crisis</category><category>election</category><category>politics</category><category>Commentary</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Thu, 30 Oct 2008 00:14:56 -0500</pubDate><guid isPermaLink="false">490 at http://ben.kudria.net</guid><description>&lt;p&gt;The recent kerfu&amp;#xfb04;e with the economy, as well as that election everyone is speaking about, prompted me to do some more serious think on my own political stances.  I recently re-evaluated myself on the &lt;a href="http://www.politicalcompass.org/"&gt;Political Compass&lt;/a&gt;, and my positions seemed to have shifted slightly.  About 1.5 years when I started this site, I was &lt;a href="http://www.politicalcompass.org/printablegraph?ec=-3.88&amp;amp;soc=-7.33"&gt;Libertarian Left&lt;/a&gt; (i.e. a social Libertarian and Left economically) but retaking the test has put me slightly into the right on the economic scale, and slightly more Libertarian socially. So I&amp;#8217;ve updated the &lt;a href="http://ben.kudria.net/about"&gt;About&lt;/a&gt; page to re-classify myself as &lt;a href="http://www.politicalcompass.org/printablegraph?ec=0.88&amp;amp;soc=-7.64"&gt;Libertarian Right&lt;/a&gt;.  Perhaps in a year or so I&amp;#8217;ll re-evaluate again and see how I shift.
&lt;!-- break  --&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Ff3hM"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Ff3hM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=g6yCm"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=g6yCm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Kt6nm"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Kt6nm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=obMbM"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=obMbM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=uZjdm"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=uZjdm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/436582113" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/10/30/re-evalution-political-compass</feedburner:origLink></item><item><title>Visiting Boulder, Colorado</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/434430395/visiting-boulder-colorado</link><category>boulder</category><category>Boulder.me</category><category>boulder.me</category><category>colorado</category><category>flight</category><category>gnip</category><category>internship</category><category>sc07</category><category>sc08</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Tue, 28 Oct 2008 02:04:45 -0500</pubDate><guid isPermaLink="false">489 at http://ben.kudria.net</guid><description>&lt;p&gt;Several hours from now I will &amp;#xfb02;y out of &lt;span class="caps"&gt;JFK&lt;/span&gt; Airport, destination, Boulder, Colorado.  I&amp;#8217;m visiting Boulder for a few days courtesy of all the companies listed over at &lt;a href="http://boulder.me"&gt;Boulder.me&lt;/a&gt;.  A group of companies out in Boulder pooled their funds to sponsor 100 developers for an all-expenses paid visit to Boulder.  I plan on exploring Boulder and meeting with all the companies listed, hopefully securing some o&amp;#xfb00;ers for a summer internship for 2009.  I have my eyes on &lt;a href="http://gnipcentral.com/"&gt;Gnip&lt;/a&gt;, but a few of the other companies look interesting&amp;nbsp;too.&lt;/p&gt;

&lt;p&gt;I plan on taking plenty of pictures of beautiful Boulder, so stay tuned and watch my &lt;a href="http://www.flickr.com/photos/bkudria/"&gt;Flickr feed&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 80%"&gt;(There are also some rumors &amp;#xfb02;oating around about &lt;a href="http://sc08.supercomputing.org/?pg=SC08ClusterChallengeRules.html"&gt;&lt;span class="caps"&gt;SC08&lt;/span&gt;&lt;/a&gt;.  More on those later!)&lt;/span&gt;
&lt;!-- break --&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=DFjvM"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=DFjvM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=hI2im"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=hI2im" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=aeMVm"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=aeMVm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=4PHIM"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=4PHIM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=BGGvm"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=BGGvm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/434430395" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/10/28/visiting-boulder-colorado</feedburner:origLink></item><item><title>About My Summer at The New York Times</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/391335745/about-my-summer-new-york-times</link><category>internship</category><category>nytimes</category><category>summer</category><category>summer 2008</category><category>The New York Times</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Thu, 11 Sep 2008 21:22:32 -0500</pubDate><guid isPermaLink="false">488 at http://ben.kudria.net</guid><description>&lt;p&gt;I spent this summer programming for the &lt;a href="http://nytimes.com"&gt;New York Times&lt;/a&gt;.  The experience was valuable in quite a number of ways, and I really enjoyed myself.  Here&amp;#8217;s how it went&amp;nbsp;down.&lt;/p&gt;

&lt;p&gt;Sometime in March, I saw a &lt;a href="http://open.blogs.nytimes.com/2008/03/12/join-the-2008-interns-at-nytimescom/"&gt;post&lt;/a&gt; on the Times&amp;#8217; &lt;a href="http://open.blogs.nytimes.com"&gt;Open&lt;/a&gt; Blog, a blog dedicated to technical topics, and written by developers -  not suits.  The post I noticed explained how the development group in the Times was looking for several technical interns for the summer. I decided to apply, and I emailed the provided address with my resume and some more information. &lt;!--break--&gt; The blog post explained that, in order to help the recruiting team decide on a candidate, any applicants should provide a short explanation of a new idea the Times might implement.  My submission is reproduced&amp;nbsp;below.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;One thing that I think has been lost in the transition from print newspapers to online news is the collection of newsboys on city streets shouting the headlines of breaking news.  However, blasting breaking news to everybody is crude, annoying, and expensive - with the Internet, we can do better.  I&amp;#8217;d love to be able to subscribe to some sort of &lt;span class="caps"&gt;SMS&lt;/span&gt; service, &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; bot, or somesuch to deliver breaking news directly to me, as it happens,&amp;nbsp;unobtrusively.&lt;/p&gt;
  
  &lt;p&gt;Problems&amp;nbsp;include:&lt;/p&gt;
  
  &lt;ul&gt;
  &lt;li&gt;obtaining feedback for training the relevancy&amp;nbsp;&amp;#xfb01;lter&lt;/li&gt;
  &lt;li&gt;determining which is breaking news (&amp;#8220;beta&amp;#8221; users get news&amp;nbsp;&amp;#xfb01;rst?)&lt;/li&gt;
  &lt;li&gt;infrastructure (how can we decentralize?),&amp;nbsp;and&lt;/li&gt;
  &lt;li&gt;revenue model (if&amp;nbsp;any).&lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;p&gt;Current trends&amp;nbsp;include:&lt;/p&gt;
  
  &lt;ul&gt;
  &lt;li&gt;the &amp;#8216;breakingnews&amp;#8217; Twitter&amp;nbsp;bot&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://news.google.com"&gt;Google News&lt;/a&gt;&amp;#8217;s analysis,&amp;nbsp;and&lt;/li&gt;
  &lt;li&gt;&lt;span class="caps"&gt;RSS&lt;/span&gt; readers of all&amp;nbsp;kinds.&lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;p&gt;Personalization&amp;nbsp;options:&lt;/p&gt;
  
  &lt;ul&gt;
  &lt;li&gt;the aforementioned relevancy&amp;nbsp;&amp;#xfb01;lter&lt;/li&gt;
  &lt;li&gt;personal stock&amp;nbsp;alerts&lt;/li&gt;
  &lt;li&gt;keyword alerts,&amp;nbsp;and&lt;/li&gt;
  &lt;li&gt;presence&amp;nbsp;management.&lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;p&gt;I think this is a relatively unexplored area, an interesting problem, and a useful tool for news consumers and&amp;nbsp;producers/creators/publishers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unfortunately, I didn&amp;#8217;t get to work on anything related to this at&amp;nbsp;all.&lt;/p&gt;

&lt;p&gt;I had applied to several other companies, but after a pretty technical phone interview from my future boss Elizabeth Baron, the Times made me an&amp;nbsp;o&amp;#xfb00;er.&lt;/p&gt;

&lt;p&gt;I had several reasons for accepting the o&amp;#xfb00;er from the Times. First, the Times has a very large and performant website, and I was intrigued about how they solve their scaling problems (a &lt;a href="http://www.akamai.com/"&gt;&lt;span class="caps"&gt;CDN&lt;/span&gt;&lt;/a&gt;, internal &lt;a href="http://www.citrix.com/english/ps2/products/product.asp?contentID=21679"&gt;load balancers&lt;/a&gt;, plenty of hardware, a &lt;a href="http://code.nytimes.com/projects/dbslayer"&gt;MySQL access layer&lt;/a&gt;, and some other things). Second, the technologies used by the Times (Linux, Apache, MySQL, &lt;span class="caps"&gt;PHP&lt;/span&gt;, &lt;span class="caps"&gt;SVN&lt;/span&gt;, and other Free/Open Source software) were a perfect match to my expertise, and I had a very easy time getting started.  Finally, I was impressed by the freedom given to developers at the Times.  In retrospect, the Times seems to have an e&amp;#xfb03;cient development group for its size, and at the start of the summer I noticed several signs that clued me in to this (Agile/&lt;span class="caps"&gt;XP&lt;/span&gt; practices, an &lt;span class="caps"&gt;SCM&lt;/span&gt; system, generous use of external libraries and software, and transparency of development with, e.g. the &lt;a href="http://open.blogs.nytimes.com"&gt;Open&lt;/a&gt;&amp;nbsp;blog).&lt;/p&gt;

&lt;p&gt;So, what did I work for 3 months?  Nominally, one &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;&lt;span class="caps"&gt;REST&lt;/span&gt;&lt;/a&gt; &lt;span class="caps"&gt;API&lt;/span&gt; and an application that uses it, but, in reality, several things.  My (and my fellow interns&amp;#8217;) main project was to create an online submission form for Wedding Announcements to be published in the &lt;a href="http://www.nytimes.com/pages/style/index.html"&gt;Style Section&lt;/a&gt; of the Sunday Edition.  In addition to the public-facing submission form, there was a back-end database and &amp;#xfb01;le storage infrastructure, a &lt;span class="caps"&gt;REST&lt;/span&gt; service that re-exposed the information internally, and an internal application that allowed editors, reporters, writers, fact-checkers, and a myriad of other people to collaborate and collectively create a story about the&amp;nbsp;wedding.&lt;/p&gt;

&lt;p&gt;The project was written in &lt;span class="caps"&gt;PHP&lt;/span&gt;, with the data stored in MySQL, cached in memcached, and photos were stored on the &amp;#xfb01;lesystem.  However, over the course of the project, I ended up using Amazon&amp;#8217;s &lt;a href="http://aws.amazon.com/s3"&gt;S3&lt;/a&gt; an &lt;a href="http://aws.amazon.com/ec2"&gt;&lt;span class="caps"&gt;EC2&lt;/span&gt;&lt;/a&gt; Web Services as well.  I had never worked with &lt;span class="caps"&gt;AWS&lt;/span&gt; before, and I was amazed at how easy it was to have my managers agree to o&amp;#xfb04;oad a pretty signi&amp;#xfb01;cant part of our functionality to Amazon&amp;#8217;s servers. I ended up learned a lot about S3 and&amp;nbsp;&lt;span class="caps"&gt;EC2&lt;/span&gt;!&lt;/p&gt;

&lt;p&gt;Another valuable learning experience came from creating the &lt;span class="caps"&gt;REST&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt;.  Our &lt;span class="caps"&gt;API&lt;/span&gt; implemented all the details of &lt;span class="caps"&gt;REST&lt;/span&gt; (as opposed to being a simple read-only &lt;span class="caps"&gt;API&lt;/span&gt;) and combined textual data as well as binary photos.  Building this &lt;span class="caps"&gt;API&lt;/span&gt; forced me to learn about all the implementation issues with &lt;span class="caps"&gt;REST&lt;/span&gt;, and I actually had the opportunity to make some improvements to the internal &lt;span class="caps"&gt;REST&lt;/span&gt; framework used by all the &lt;a href="http://nytimes.com"&gt;NYTimes.com&lt;/a&gt; APIs.  I wasn&amp;#8217;t given direct commit access, but my patches were reviewed and incorporated quickly after they were&amp;nbsp;ready.&lt;/p&gt;

&lt;p&gt;I also got a chance to hack on some other cool things.  For example, I installed a Jabber server on an internal box, and I wrote a small Ruby bot that would let all the interns and other people working on the Weddings project know whenever there was a commit made to our module.  That was a fun little script to hack&amp;nbsp;on!&lt;/p&gt;

&lt;p&gt;The development team is pretty well structured at the Times.  Everyone I interacted with knew their domain quite well, and there was plenty of communication between teams.  My meetings were informative and short, and I had no problems getting my questions about the internal setup answered. My boss and the other managers were helpful in connecting me to the people I needed to talk to, and guiding the scope of the project. Our team met once a week and reviewed all the tasks that we had worked on, and an internal install of &lt;a href="http://xplanner.org/"&gt;XPlanner&lt;/a&gt; helped keep us all on task. Most everyone in the department simply used GMail, Google Calendar, and &lt;span class="caps"&gt;AIM&lt;/span&gt; or Jabber/Google Talk to communicate, so I &amp;#xfb01;t right&amp;nbsp;in.&lt;/p&gt;

&lt;p&gt;The working environment was top-notch - mostly because I simply provided most of it myself.  I brought in my laptop every day, and I used my own keyboard (the excellent &lt;a href="http://daskeyboard.com"&gt;Das Keyboard&lt;/a&gt;, much better than the &amp;#xfb02;imsy mushy Dell keyboards that are provided by default).  I could have of course used the provided &lt;span class="caps"&gt;PC&lt;/span&gt;, but working on my laptop (with their external monitor) was much better for me, and I didn&amp;#8217;t have to install Linux on their desktop&amp;nbsp;machine.&lt;/p&gt;

&lt;p&gt;By the end of the summer, I was reluctant to leave (the Times and my East Village apartment paid for by the Times), but I was grateful for the incredible learning experience.  I learned all about S3 and &lt;span class="caps"&gt;EC2&lt;/span&gt;, all the intricacies of &lt;span class="caps"&gt;REST&lt;/span&gt;, and more about the internal quirks of &lt;span class="caps"&gt;PHP&lt;/span&gt; than I ever wished to know.  I helped build an application and &lt;span class="caps"&gt;API&lt;/span&gt; that utilized all the internal infrastructure of the Times, including the Linux servers, the database access layer and caching mechanism, the web server, and the &lt;span class="caps"&gt;PHP&lt;/span&gt; libraries, so I became familiar with the total infrastructure used to serve the extremely popular &lt;a href="http://nytimes.com"&gt;NYTimes.com&lt;/a&gt;.  All the technologies and techniques I learned were helpful and&amp;nbsp;interesting.&lt;/p&gt;

&lt;p&gt;I look forward to applying everything I learned in future internships and jobs, and I consider this summer spent in New York City one of the funnest experiences I&amp;#8217;ve&amp;nbsp;had.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post has also been cross-posted at the &lt;a href="http://open.blogs.nytimes.com"&gt;Open&lt;/a&gt; blog: &amp;#8220;&lt;a href="http://open.blogs.nytimes.com/2008/09/12/summer-intership-wrap-up/"&gt;Summer Internship Wrap-up&lt;/a&gt;&amp;#8221;.&lt;/em&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=WMAML"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=WMAML" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=o4F4l"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=o4F4l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=BAU9l"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=BAU9l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=lNlJL"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=lNlJL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Jy4Sl"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Jy4Sl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/391335745" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/09/11/about-my-summer-new-york-times</feedburner:origLink></item><item><title>Quick Shell Tip: Find empty lines after closing PHP tags</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/338424281/quick-shell-tip-find-empty-lines-after-closing-php-tags</link><category>bash</category><category>code</category><category>find</category><category>newline</category><category>php</category><category>sh</category><category>xargs</category><category>xml</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Thu, 17 Jul 2008 16:52:21 -0500</pubDate><guid isPermaLink="false">485 at http://ben.kudria.net</guid><description>&lt;p&gt;If you&amp;#8217;re using &lt;span class="caps"&gt;PHP&lt;/span&gt; to output &lt;span class="caps"&gt;XML&lt;/span&gt;, and you have empty lines &lt;em&gt;outside&lt;/em&gt; of your &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;&amp;lt;?php&lt;/code&gt;&lt;/span&gt; and &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;?&amp;gt;&lt;/code&gt;&lt;/span&gt;  tags, you may insert empty lines before your opening &lt;span class="caps"&gt;XML&lt;/span&gt; tag - a big no-no.  Apparently, that invalidates&amp;nbsp;&lt;span class="caps"&gt;XML&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;To detect this, use this Bash code in a directory of &lt;span class="caps"&gt;PHP&lt;/span&gt;&amp;nbsp;&amp;#xfb01;les:&lt;/p&gt;

&lt;p&gt;&lt;span class="geshifilter"&gt;&lt;code class="geshifilter-bash"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; `&lt;span style="color: #c20cb9; font-weight: bold;"&gt;find&lt;/span&gt; -&lt;span style="color: #7a0874; font-weight: bold;"&gt;type&lt;/span&gt; f -name &lt;span style="color: #ff0000;"&gt;&amp;quot;*.php&amp;quot;&lt;/span&gt;`; &lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt; &lt;span style="color: #007800;"&gt;lines=&lt;/span&gt;$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;`&lt;span style="color: #c20cb9; font-weight: bold;"&gt;wc&lt;/span&gt; -l &lt;span style="color: #007800;"&gt;$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt; | &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; -d&lt;span style="color: #ff0000;"&gt;' '&lt;/span&gt; -f1`&lt;span style="color: #000000;"&gt;+1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;; &lt;span style="color: #007800;"&gt;pos=&lt;/span&gt;`&lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; -Hn &lt;span style="color: #ff0000;"&gt;'?&amp;gt;'&lt;/span&gt; &lt;span style="color: #007800;"&gt;$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#125;&lt;/span&gt;&lt;/span&gt; | &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cut&lt;/span&gt; -d: -f2`; &amp;nbsp;`&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #007800;"&gt;$lines&lt;/span&gt; != &lt;span style="color: #007800;"&gt;$pos&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;` &amp;amp;&amp;amp; &lt;span style="color: #7a0874; font-weight: bold;"&gt;echo&lt;/span&gt; &lt;span style="color: #007800;"&gt;$file&lt;/span&gt; ; &lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclaimer:&lt;/em&gt; I wrote this code while in an unnatural state (who ever is?).  It may break your code, impregnate your cat,  cause your baby sister to fall madly in love with your microwave, or really, anything else.  It even might (de&amp;#xfb01;nitely) fail to check for newlines &lt;em&gt;before&lt;/em&gt; you opening &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;&amp;lt;?php&lt;/code&gt;&lt;/span&gt; tag!  And it&amp;#8217;ll complain if you don&amp;#8217;t have a closing &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-text"&gt;?&amp;gt;&lt;/code&gt;&lt;/span&gt; tag (you&amp;#8217;d be surprised how &amp;#8230; inconsistent people may be).  Anyway, don&amp;#8217;t complain to&amp;nbsp;me.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=IMum3J"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=IMum3J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=8ja9ej"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=8ja9ej" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=dR3wkj"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=dR3wkj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=bIeVmJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=bIeVmJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=xgx3Ij"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=xgx3Ij" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/338424281" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/07/17/quick-shell-tip-find-empty-lines-after-closing-php-tags</feedburner:origLink></item><item><title>The Death of Postmodernism And Beyond</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960666/the-death-postmodernism-and-beyond</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Tue, 24 Jun 2008 09:35:00 -0500</pubDate><guid isPermaLink="false">484 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://www.philosophynow.org/issue58/58kirby.htm"&gt;&lt;img alt="The Death of Postmodernism And Beyond" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=philosophynow.org/issue58/58kirby.htm&amp;amp;s=f4838e10b99b2778" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;In postmodernism, one read, watched, listened, as before. In pseudo-modernism one phones, clicks, presses, surfs, chooses, moves, downloads. There is a generation gap here, roughly separating people born before and after 1980. Those born later might see their peers as free, autonomous, inventive, expressive, dynamic, empowered, independent, their voices unique, raised and heard: postmodernism and everything before it will by contrast seem elitist, dull, a distant and droning monologue which oppresses and occludes them. Those born before 1980 may see, not the people, but contemporary texts which are alternately violent, pornographic, unreal, trite, vapid, conformist, consumerist, meaningless and brainless (see the drivel found, say, on some Wikipedia pages, or the lack of context on Ceefax). To them what came before pseudo-modernism will increasingly seem a golden age of intelligence, creativity, rebellion and authenticity. Hence the name ‘pseudo-modernism’ also connotes the tension between the sophistication of the technological means, and the vapidity or ignorance of the content conveyed by it – a cultural moment summed up by the fatuity of the mobile phone user’s “I’m on the&amp;nbsp;bus”.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/shuscokest" title="View The Death of Postmodernism And Beyond on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/shuscokest/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/philosophy" rel="tag" title="Find bkudria bookmarks tagged 'philosophy'"&gt;philosophy&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/post-modernism" rel="tag" title="Find bkudria bookmarks tagged 'post-modernism'"&gt;post-modernism&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/modernism" rel="tag" title="Find bkudria bookmarks tagged 'modernism'"&gt;modernism&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/psuedo-modernism" rel="tag" title="Find bkudria bookmarks tagged 'psuedo-modernism'"&gt;psuedo-modernism&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/realism" rel="tag" title="Find bkudria bookmarks tagged 'realism'"&gt;realism&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=5kQzgI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=5kQzgI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=67gJfi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=67gJfi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=WGKSfi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=WGKSfi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=xAKyXI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=xAKyXI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=PalUxi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=PalUxi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960666" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://www.philosophynow.org/issue58/58kirby.htm</dc:source><feedburner:origLink>http://ben.kudria.net/2008/06/24/the-death-postmodernism-and-beyond</feedburner:origLink></item><item><title>Hosting Git repositories, The Easy (and Secure) Way</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960668/hosting-git-repositories-the-easy-and-secure-way</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Tue, 10 Jun 2008 09:30:00 -0500</pubDate><guid isPermaLink="false">483 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way"&gt;&lt;img alt="Hosting Git repositories, The Easy (and Secure) Way" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way&amp;amp;s=f1f3c4645ea050cf" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to host Git repositories on your Linux server, easily, with the gitosis tool.  Good guide, and thorough&amp;nbsp;walkthrough.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/steceqesto" title="View Hosting Git repositories, The Easy (and Secure) Way on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/steceqesto/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/git" rel="tag" title="Find bkudria bookmarks tagged 'git'"&gt;git&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/repository" rel="tag" title="Find bkudria bookmarks tagged 'repository'"&gt;repository&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/host" rel="tag" title="Find bkudria bookmarks tagged 'host'"&gt;host&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/linux" rel="tag" title="Find bkudria bookmarks tagged 'linux'"&gt;linux&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/debian" rel="tag" title="Find bkudria bookmarks tagged 'debian'"&gt;debian&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/ubuntu" rel="tag" title="Find bkudria bookmarks tagged 'ubuntu'"&gt;ubuntu&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/server" rel="tag" title="Find bkudria bookmarks tagged 'server'"&gt;server&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=qYuErI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=qYuErI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=dgkUri"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=dgkUri" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=n8JNJi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=n8JNJi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Y4HgQI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Y4HgQI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=AzB8pi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=AzB8pi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960668" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way</dc:source><feedburner:origLink>http://ben.kudria.net/2008/06/10/hosting-git-repositories-the-easy-and-secure-way</feedburner:origLink></item><item><title>Quality Without A Name</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960669/quality-without-a-name</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Sun, 08 Jun 2008 23:07:00 -0500</pubDate><guid isPermaLink="false">482 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://jamesshore.com/Articles/Quality-With-a-Name.html"&gt;&lt;img alt="Quality Without A Name" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=jamesshore.com/Articles/Quality-With-a-Name.html&amp;amp;s=fe0688d9302b638d" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Excellent piece on the proper way to design&amp;nbsp;software.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/hohastac" title="View Quality Without A Name on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/hohastac/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/quality" rel="tag" title="Find bkudria bookmarks tagged 'quality'"&gt;quality&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/design" rel="tag" title="Find bkudria bookmarks tagged 'design'"&gt;design&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/software" rel="tag" title="Find bkudria bookmarks tagged 'software'"&gt;software&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/programming" rel="tag" title="Find bkudria bookmarks tagged 'programming'"&gt;programming&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=K5ziHI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=K5ziHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=F9YPni"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=F9YPni" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=ea2RHi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=ea2RHi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=gz4ymI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=gz4ymI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=g91V8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=g91V8i" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960669" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://jamesshore.com/Articles/Quality-With-a-Name.html</dc:source><feedburner:origLink>http://ben.kudria.net/2008/06/09/quality-without-a-name</feedburner:origLink></item><item><title>No More TrackBacks</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/304824889/no-more-trackbacks</link><category>design for evil</category><category>smtp</category><category>spam</category><category>trackback</category><category>Commentary</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Wed, 04 Jun 2008 16:22:45 -0500</pubDate><guid isPermaLink="false">476 at http://ben.kudria.net</guid><description>&lt;p&gt;I&amp;#8217;ve turned o&amp;#xfb00; trackbacks for the site.  I was getting large amounts of spam, and very little signal.  Although my blog is pretty unknown, and doesn&amp;#8217;t have a lot of visitors, the amount of spam was monumental - I don&amp;#8217;t want to have to deal with it in the future.  Also, the value was not very helpful.  I have a couple of &lt;span class="caps"&gt;RSS&lt;/span&gt; feeds tracking mentions of my name and blog, so I&amp;#8217;ll de&amp;#xfb01;nitely know when someone writes about me.  Like &lt;span class="caps"&gt;SMTP&lt;/span&gt;, &lt;a href="http://www.codinghorror.com/blog/archives/000751.html"&gt;TrackBacks are inherently broken&lt;/a&gt; - both were not &lt;a href="http://www.codinghorror.com/blog/archives/001123.html"&gt;designed with Evil in mind&lt;/a&gt;.  So, until something better comes along (because, the idea is great) your only method of replying is by either composing an entry on your own blog, and leaving a comment here with a link (preferred) or, simply, leaving a comment with your reply.  Whatever &amp;#xfb02;oats your&amp;nbsp;boat.&lt;/p&gt;

&lt;!--break--&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=8Z17fI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=8Z17fI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=UQKrfi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=UQKrfi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Lopu2i"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Lopu2i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=1eTWJI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=1eTWJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=IP0JFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=IP0JFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/304824889" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/06/04/no-more-trackbacks</feedburner:origLink></item><item><title>10 Examples of Beautiful CSS Typography and how they did it…</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960670/10-examples-beautiful-css-typography-and-how-they-did-it%E2%80%A6</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Wed, 04 Jun 2008 15:14:00 -0500</pubDate><guid isPermaLink="false">481 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://www.3point7designs.com/blog/2008/06/02/10-examples-of-beautiful-css-typography-and-how-they-did-it/"&gt;&lt;img alt="10 Examples of Beautiful CSS Typography and how they did it…" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=3point7designs.com/blog/2008/06/02/10-examples-of-beautiful-css-typography-and-how-they-did-it&amp;amp;s=efcbe5cdc6f427cb" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Excellent detailed analysis and description of &lt;span class="caps"&gt;CSS&lt;/span&gt; and type design techniques used to create some great web&amp;nbsp;type.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/whamecebu" title="View 10 Examples of Beautiful CSS Typography and how they did it… on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/whamecebu/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/css" rel="tag" title="Find bkudria bookmarks tagged 'css'"&gt;css&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/type" rel="tag" title="Find bkudria bookmarks tagged 'type'"&gt;type&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/design" rel="tag" title="Find bkudria bookmarks tagged 'design'"&gt;design&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/web" rel="tag" title="Find bkudria bookmarks tagged 'web'"&gt;web&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/font" rel="tag" title="Find bkudria bookmarks tagged 'font'"&gt;font&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/times" rel="tag" title="Find bkudria bookmarks tagged 'times'"&gt;times&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=5lmGnI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=5lmGnI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=LoPHhi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=LoPHhi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=nYhhwi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=nYhhwi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=I9fP7I"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=I9fP7I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=68qAni"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=68qAni" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960670" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://www.3point7designs.com/blog/2008/06/02/10-examples-of-beautiful-css-typography-and-how-they-did-it/</dc:source><feedburner:origLink>http://ben.kudria.net/2008/06/04/10-examples-beautiful-css-typography-and-how-they-did-it%E2%80%A6</feedburner:origLink></item><item><title>21 Ruby Tricks You Should Be Using In Your Own Code</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960672/21-ruby-tricks-you-should-be-using-in-your-own-code</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Tue, 27 May 2008 13:41:00 -0500</pubDate><guid isPermaLink="false">480 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://www.rubyinside.com/21-ruby-tricks-902.html"&gt;&lt;img alt="21 Ruby Tricks You Should Be Using In Your Own Code" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=rubyinside.com/21-ruby-tricks-902.html&amp;amp;s=ce20a8a19a1eac07" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A whole bunch of cool Ruby tricks I didn&amp;#8217;t know.  De&amp;#xfb01;nitely worth a&amp;nbsp;read!&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/cheqigay" title="View 21 Ruby Tricks You Should Be Using In Your Own Code on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/cheqigay/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/ruby" rel="tag" title="Find bkudria bookmarks tagged 'ruby'"&gt;ruby&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/tricks" rel="tag" title="Find bkudria bookmarks tagged 'tricks'"&gt;tricks&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/idiom" rel="tag" title="Find bkudria bookmarks tagged 'idiom'"&gt;idiom&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/programming" rel="tag" title="Find bkudria bookmarks tagged 'programming'"&gt;programming&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=GOCVLI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=GOCVLI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=4AaOGi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=4AaOGi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=VO1rVi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=VO1rVi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=SsrB5I"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=SsrB5I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=2OLVai"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=2OLVai" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960672" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://www.rubyinside.com/21-ruby-tricks-902.html</dc:source><feedburner:origLink>http://ben.kudria.net/2008/05/27/21-ruby-tricks-you-should-be-using-in-your-own-code</feedburner:origLink></item><item><title>The New York Times and The Death Of Old Media</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/298719693/the-new-york-times-and-the-death-of-old-media</link><category>api</category><category>better than free</category><category>calais</category><category>kevin kelly</category><category>news</category><category>nytimes</category><category>old media</category><category>opencalais</category><category>rdf</category><category>The New York Times</category><category>wired</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Mon, 26 May 2008 19:35:47 -0500</pubDate><guid isPermaLink="false">475 at http://ben.kudria.net</guid><description>&lt;p&gt;Seeing as how I&amp;#8217;m going to be working for the &lt;a href="http://nytimes.com"&gt;Times&lt;/a&gt; this summer, I&amp;#8217;ve put in a bit of thinking about the role of news, newspapers, and journalism in today&amp;#8217;s hyperconnected world.  The death of paper newsletters has been predicted for a while now, but strangely enough, they are still around.  &lt;em&gt;&lt;a href="http://wired.com"&gt;Wired Magazine&lt;/a&gt;&lt;/em&gt;, in their &lt;a href="http://www.wired.com/techbiz/media/magazine/16-06/ff_15th_rossetto"&gt;15-year anniversary retrospect&lt;/a&gt;, highlighted one of their unful&amp;#xfb01;lled visions: &amp;#8220;The Death of Media&amp;#8221;.  &lt;em&gt;Wired&lt;/em&gt; called for the death of &amp;#8220;Old Media&amp;#8221; over and over again, but Old Media is still around, and rumors of their death are exaggerated&amp;#8230;for&amp;nbsp;now.&lt;/p&gt;

&lt;!--break--&gt;

&lt;p&gt;The physical medium of a newspaper is convenient for a lot of people - mostly the older generation that is used to physical paper.  But, as the younger generation takes control, the physical medium, I think, will die a quick death.  Then, what is a newspaper, without the paper?  Well, a team of trained journalists and editors who provide &lt;strong&gt;really high quality&lt;/strong&gt; content, and some&amp;nbsp;more.&lt;/p&gt;

&lt;p&gt;Well, what, exactly?  When any blogger can provide &amp;#8220;news&amp;#8221;, the Times does have some competition.  What can their team of reporters and editors accomplish?  That sort of concentrated talent can really focus on all eight of the &amp;#8220;&lt;a href="http://www.kk.org/thetechnium/archives/2008/01/better_than_fre.php"&gt;Better Than Free&lt;/a&gt;&amp;#8221; generatives listed by &lt;a href="http://kk.org"&gt;Kevin Kelly&lt;/a&gt; (founding editor of &lt;em&gt;Wired&lt;/em&gt;).  At this point, the paper version of the Times already&amp;nbsp;provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interpretation&lt;/strong&gt; - The Times always has excellent commentary by informed&amp;nbsp;experts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Authenticity&lt;/strong&gt; - Who are you going to trust more: &lt;a href="http://ben.kudria.net"&gt;Joe Schmoe Blogger&lt;/a&gt;, or, the Times?  No&amp;nbsp;contest.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Findability&lt;/strong&gt; - Any edition of the Times is packed with content you probably aren&amp;#8217;t interested in, but there are certainly gems you &lt;em&gt;don&amp;#8217;t know&lt;/em&gt; you care about.  Finding those is really&amp;nbsp;valuable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Embodiment&lt;/strong&gt; - Some people will pay for a thick heavy paper copy of the Sunday Edition, so they can lounge around all day, and just work their way slowly through all the stories.  Let them eat&amp;nbsp;cake.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What about the other four?  Well, the online version of the Times, &lt;a href="http://nytimes.com"&gt;nytimes.com&lt;/a&gt;, ful&amp;#xfb01;lls these, but there is room for&amp;nbsp;improvement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Personalization&lt;/strong&gt; - &lt;a href="http://my.nytimes.com"&gt;my.nytimes.com&lt;/a&gt; covers this, although I&amp;#8217;m not quite satis&amp;#xfb01;ed with the implementation.  This is a Hard Problem however, so I can&amp;#8217;t fault&amp;nbsp;them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accessibility&lt;/strong&gt; - This is a relatively simple solution with the appropriate technologies, and a proper &lt;span class="caps"&gt;API&lt;/span&gt; (see&amp;nbsp;below)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Patronage&lt;/strong&gt; - Don&amp;#8217;t mistake this for a subscription.  If the content is free, but readers have the opportunity to pay a small amount after reading a story they really enjoyed, the feeling is completely di&amp;#xfb00;erent.  And the Times gets real, valuable feedback, to&amp;nbsp;boot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Immediacy&lt;/strong&gt; - no argument: &lt;a href="http://nytimes.com"&gt;nytimes.com&lt;/a&gt; can present news a lot faster than a dead-tree edition.  Not just over the Web to your computer, but to your phone, or to any other systems where you need&amp;nbsp;it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What caught my eye recently is the announcement that &lt;a href="http://www.readwriteweb.com/archives/new_york_times_api_coming.php"&gt;the Times will provide an &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt; - a programmatic way to get access to their stories, ratings, and other structured content.  This is a great move, because it allows anyone to use the free data, and it proves the Times gets it - anyone should have access to the data, because only the Times can provide the added value of &lt;a href="http://www.kk.org/thetechnium/archives/2008/01/better_than_fre.php"&gt;Kelly&amp;#8217;s generatives&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(Strangely enough, I couldn&amp;#8217;t &amp;#xfb01;nd an o&amp;#xfb03;cial announcement for the &lt;span class="caps"&gt;API&lt;/span&gt; - not on &lt;a href="http://open.nytimes.com"&gt;open.nytimes.com&lt;/a&gt;, not on &lt;a href="http://code.nytimes.com"&gt;code.nytimes.com&lt;/a&gt;, and not on Google: &amp;#8220;&lt;a href="http://www.google.com/search?q=nytimes+api"&gt;nytimes api&lt;/a&gt;&amp;#8221; leads back to the &lt;a href="http://www.readwriteweb.com/archives/new_york_times_api_coming.php"&gt;ReadWriteWeb article&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;What would really rock my boat is for the Times to integrate &lt;a href="http://www.opencalais.com/"&gt;Reuters&amp;#8217; OpenCalais&lt;/a&gt; semantic web application - giving access to the data to programmers (via the &lt;span class="caps"&gt;API&lt;/span&gt;) is a good thing, but the machines need access too.  &lt;a href="http://www.opencalais.com/"&gt;OpenCalais&lt;/a&gt; takes unstructured text (such as a Times article) and returns &lt;a href="http://en.wikipedia.org/wiki/Resource_Description_Framework"&gt;&lt;span class="caps"&gt;RDF&lt;/span&gt;&lt;/a&gt;-structured semantic data consumable by web crawlers and information&amp;nbsp;agents.&lt;/p&gt;

&lt;p&gt;All this progress is exciting, and I hope to get a glimpse of more e&amp;#xfb00;orts this summer.  I start next week, and while I may be working on something else, I&amp;#8217;ll keep a close eye on anything going on in this&amp;nbsp;space.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=w0vbyH"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=w0vbyH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=mulBLh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=mulBLh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=JZeIWh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=JZeIWh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=xlIQFH"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=xlIQFH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=wxKPxh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=wxKPxh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/298719693" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/05/26/the-new-york-times-and-the-death-of-old-media</feedburner:origLink></item><item><title>Semester close, and Summer Internship</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/294817180/semester-close-and-summer-internship</link><category>classes</category><category>google</category><category>internship</category><category>nytimes</category><category>school</category><category>spring08</category><category>summer</category><category>The New York Times</category><category>vmware</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Wed, 21 May 2008 01:03:07 -0500</pubDate><guid isPermaLink="false">474 at http://ben.kudria.net</guid><description>&lt;p&gt;Whew!  My &amp;#xfb01;nal exam (Algorithms) is done, and the semester is over!  It was lots of fun, (except for Physics) and lots of work (mostly, Physics), and I&amp;#8217;m glad it&amp;#8217;s over.  Next semester promises to be lots of fun: highlights include Arti&amp;#xfb01;cial Intelligence, Communication and Networks, and Software Engineering.
&lt;!-- break --&gt;
That last one might be interesting.  While I&amp;#8217;ll have to draw endless &lt;span class="caps"&gt;UML&lt;/span&gt; diagrams, the Professor will also let use something other than Java (&amp;#xfb01;nally!) to write our web app, so I plan on using the opportunity to learn &lt;a href="http://rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt;.  About time.  Anyway, looking forward to next semester, but until then, I have the whole&amp;nbsp;summer.&lt;/p&gt;

&lt;p&gt;So, a while back, I applied to a couple of places, in search of a summer internship.  I spoke with &lt;a href="http://vmware.com"&gt;VMWare&lt;/a&gt;, &lt;a href="http://google.com"&gt;Google&lt;/a&gt;, &lt;a href="http://nytimes.com"&gt;The New York Times&lt;/a&gt;, and a few lesser-known places.  I applied to the &lt;a href="http://nytimes.com"&gt;Times&lt;/a&gt;&amp;#8217; &lt;a href="http://open.blogs.nytimes.com/2008/03/12/join-the-2008-interns-at-nytimescom/"&gt;Summer Internship Program&lt;/a&gt;, and after a great interview, I accepted - dropping midway out of the &lt;a href="http://vmware.com"&gt;VMWare&lt;/a&gt; interview, and turning &lt;a href="http://google.com"&gt;Google&lt;/a&gt; away outright (I might have went to Google if they hadn&amp;#8217;t lost my &amp;#xfb01;rst application, and the second later o&amp;#xfb00;er was as attractive as the &amp;#xfb01;rst).  So, this June and July I&amp;#8217;ll be working with some talented people on the Platforms team for &lt;a href="http://nytimes.com"&gt;NYTimes.com&lt;/a&gt;, working on &amp;#8230; something.  They haven&amp;#8217;t told me what, exactly, yet.  But, I&amp;#8217;m convinced it&amp;#8217;ll be fun.  As a perk, they are even paying for a place for me on Manhattan, in some &lt;a href="http://nyu.edu"&gt;&lt;span class="caps"&gt;NYU&lt;/span&gt;&lt;/a&gt; dorms.  Future things I&amp;#8217;m allowed to reveal about the internship and &lt;a href="http://nytimes.com"&gt;The Times&lt;/a&gt; will be found on the &lt;a href="http://http://ben.kudria.net/topic/the-new-york-times"&gt;NYTimes topic&lt;/a&gt;&amp;nbsp;page.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=sKPfSH"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=sKPfSH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=NEwFvh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=NEwFvh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=JkBBAh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=JkBBAh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=9e1RaH"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=9e1RaH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=r4G3Rh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=r4G3Rh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/294817180" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/05/21/semester-close-and-summer-internship</feedburner:origLink></item><item><title>Distributed programming with Jabber and EventMachine</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960673/distributed-programming-with-jabber-and-eventmachine</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Tue, 06 May 2008 03:09:00 -0500</pubDate><guid isPermaLink="false">479 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://nutrun.com/weblog/distributed-programming-with-jabber-and-eventmachine/"&gt;&lt;img alt="Distributed programming with Jabber and EventMachine" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=nutrun.com/weblog/distributed-programming-with-jabber-and-eventmachine&amp;amp;s=945e031c911076fc" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hooking up Jabber and EventMachine for remote command queuing, &lt;span class="caps"&gt;IPC&lt;/span&gt;, and other distributed programming hijinks.  Crazy, and&amp;nbsp;cool.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/lonor" title="View Distributed programming with Jabber and EventMachine on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/lonor/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/ruby" rel="tag" title="Find bkudria bookmarks tagged 'ruby'"&gt;ruby&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/jabber" rel="tag" title="Find bkudria bookmarks tagged 'jabber'"&gt;jabber&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/xmpp" rel="tag" title="Find bkudria bookmarks tagged 'xmpp'"&gt;xmpp&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/smpp4r-simple" rel="tag" title="Find bkudria bookmarks tagged 'smpp4r-simple'"&gt;smpp4r-simple&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/eventmachine" rel="tag" title="Find bkudria bookmarks tagged 'eventmachine'"&gt;eventmachine&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/distributed" rel="tag" title="Find bkudria bookmarks tagged 'distributed'"&gt;distributed&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Dw3bnI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Dw3bnI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=qZEd1i"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=qZEd1i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=73L4ji"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=73L4ji" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=yk8gRI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=yk8gRI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=tpRX1i"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=tpRX1i" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960673" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://nutrun.com/weblog/distributed-programming-with-jabber-and-eventmachine/</dc:source><feedburner:origLink>http://ben.kudria.net/2008/05/06/distributed-programming-with-jabber-and-eventmachine</feedburner:origLink></item><item><title>Learning Perl</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/284414761/learning-perl</link><category>perl</category><category>programming</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Tue, 06 May 2008 00:27:11 -0500</pubDate><guid isPermaLink="false">473 at http://ben.kudria.net</guid><description>&lt;p&gt;I&amp;#8217;m back to posting here after a long hiatus, mostly because I have something interesting to report.  I&amp;#8217;ve been avoiding/neglecting this site because I&amp;#8217;ve been incredibly busy with schoolwork, but everything is getting more leisurely in a calm-before-the-&amp;#xfb01;nals sort of&amp;nbsp;way.&lt;/p&gt;

&lt;p&gt;Anyway, I have in front of me the thick (1k pages) 3rd edition of O&amp;#8217;Reilly&amp;#8217;s &amp;#8220;Programming Perl&amp;#8221;, graciously lent, because at some point, that&amp;#8217;s what I hope to do.  In preparation for this summer (more on that later) I hope to work my way at least partly through this tome, and in the process, hopefully post some reactions to the language as I&amp;nbsp;go.&lt;/p&gt;

&lt;p&gt;I guess I&amp;#8217;d better be upfront about my prejudices and preconceptions: from what I&amp;#8217;ve seen, I don&amp;#8217;t think I&amp;#8217;ll like Perl.  I have a distaste for extraneous punctuation (eg, I try to leave parens and such o&amp;#xfb00; as much as I can when coding in Ruby, and I consider Ruby&amp;#8217;s &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-ruby"&gt;&lt;span style="color:#0066ff; font-weight:bold;"&gt;@variable&lt;/span&gt;&lt;/code&gt;&lt;/span&gt; an o&amp;#xfb00;ense to the eye and sensibilities), and from what I&amp;#8217;ve seen from Perl,  it has plenty of extra &lt;span class="geshifilter"&gt;&lt;code class="geshifilter-perl"&gt;$&lt;span style="color: #66cc66;"&gt;&amp;#40;&lt;/span&gt;%&lt;span style="color: #66cc66;"&gt;&amp;#93;&lt;/span&gt;&amp;amp;*&lt;span style="color: #808080; font-style: italic;"&gt;#&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;  to annoy the hell out of me.  I imagine I won&amp;#8217;t like the lack of turtles-all-the-way-down &lt;span class="caps"&gt;OO&lt;/span&gt; that Ruby has, and I think the general lack of cohesiveness and cobbled-together inelegant &lt;span class="caps"&gt;TMTOWTDI&lt;/span&gt; messiness won&amp;#8217;t sit with me well either.  But hey, I&amp;#8217;d love to be shown wrong &amp;#8211; two favorite languages are better than&amp;nbsp;one!&lt;/p&gt;

&lt;p&gt;So,  in general, expect some more activity at this place, and especially some more Perl&amp;nbsp;posts.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=se21lH"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=se21lH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=dxWUvh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=dxWUvh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=eJXGdh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=eJXGdh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=TE1dzH"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=TE1dzH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=cELsbh"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=cELsbh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/284414761" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/05/06/learning-perl</feedburner:origLink></item><item><title>Luminaries look to the future web</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960674/luminaries-look-future-web</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Mon, 05 May 2008 19:58:00 -0500</pubDate><guid isPermaLink="false">478 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/7373717.stm"&gt;&lt;img alt="Luminaries look to the future web" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=news.bbc.co.uk/2/hi/technology/7373717.stm&amp;amp;s=80c0a254ecbaa2ee" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="caps"&gt;BBC&lt;/span&gt; interviews 10 prominent web community individuals for their reaction on the past 15 years, and their predictions for the next&amp;nbsp;15.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/dromun" title="View Luminaries look to the future web on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/dromun/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/web" rel="tag" title="Find bkudria bookmarks tagged 'web'"&gt;web&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/www" rel="tag" title="Find bkudria bookmarks tagged 'www'"&gt;www&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/internet" rel="tag" title="Find bkudria bookmarks tagged 'internet'"&gt;internet&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/semantic+web" rel="tag" title="Find bkudria bookmarks tagged 'semantic web'"&gt;semantic web&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=eFlPBI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=eFlPBI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=nEMNli"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=nEMNli" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=WGaexi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=WGaexi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=IADXCI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=IADXCI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=cBQmVi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=cBQmVi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960674" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://news.bbc.co.uk/2/hi/technology/7373717.stm</dc:source><feedburner:origLink>http://ben.kudria.net/2008/05/05/luminaries-look-future-web</feedburner:origLink></item><item><title>Up or Out: Solving the IT Turnover Crisis</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/318960676/up-or-out-solving-it-turnover-crisis</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Thu, 01 May 2008 02:01:00 -0500</pubDate><guid isPermaLink="false">477 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://thedailywtf.com/Articles/Up-or-Out-Solving-the-IT-Turnover-Crisis.aspx"&gt;&lt;img alt="Up or Out: Solving the IT Turnover Crisis" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=thedailywtf.com/Articles/Up-or-Out-Solving-the-IT-Turnover-Crisis.aspx&amp;amp;s=2b1b00084b1ed443" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Applying the Cravath System to the &lt;span class="caps"&gt;IT&lt;/span&gt;&amp;nbsp;Industry&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/scajasotist" title="View Up or Out: Solving the IT Turnover Crisis on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/scajasotist/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/it" rel="tag" title="Find bkudria bookmarks tagged 'it'"&gt;it&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/it+industry" rel="tag" title="Find bkudria bookmarks tagged 'it industry'"&gt;it industry&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/turnover" rel="tag" title="Find bkudria bookmarks tagged 'turnover'"&gt;turnover&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/google" rel="tag" title="Find bkudria bookmarks tagged 'google'"&gt;google&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/cravath+system" rel="tag" title="Find bkudria bookmarks tagged 'cravath system'"&gt;cravath system&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/cravath" rel="tag" title="Find bkudria bookmarks tagged 'cravath'"&gt;cravath&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=waliBI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=waliBI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=x6pKsi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=x6pKsi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=BIoMXi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=BIoMXi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=XOaPHI"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=XOaPHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Rvz0Yi"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Rvz0Yi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/318960676" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://thedailywtf.com/Articles/Up-or-Out-Solving-the-IT-Turnover-Crisis.aspx</dc:source><feedburner:origLink>http://ben.kudria.net/2008/05/01/up-or-out-solving-it-turnover-crisis</feedburner:origLink></item><item><title>Drupal Modules - Search, Rate, and Review Drupal Modules</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/267243041/drupal-modules-search-rate-and-review-drupal-modules</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Tue, 18 Mar 2008 09:20:00 -0500</pubDate><guid isPermaLink="false">472 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://drupalmodules.com/"&gt;&lt;img alt="Drupal Modules - Search, Rate, and Review Drupal Modules" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=drupalmodules.com&amp;amp;s=3eeb06279c068908" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A third-party front-end to the huge collection of Drupal modules out there, with &amp;#xfb01;ne-grained ratings, reviews, and more.  About&amp;nbsp;time!&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/bigafushey" title="View Drupal Modules - Search, Rate, and Review Drupal Modules on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/bigafushey/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/drupal" rel="tag" title="Find bkudria bookmarks tagged 'drupal'"&gt;drupal&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/modules" rel="tag" title="Find bkudria bookmarks tagged 'modules'"&gt;modules&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/drupal+module" rel="tag" title="Find bkudria bookmarks tagged 'drupal module'"&gt;drupal module&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/rating" rel="tag" title="Find bkudria bookmarks tagged 'rating'"&gt;rating&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/review" rel="tag" title="Find bkudria bookmarks tagged 'review'"&gt;review&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/via%3Abmoreinis" rel="tag" title="Find bkudria bookmarks tagged 'via:bmoreinis'"&gt;via:bmoreinis&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=9pUej6G"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=9pUej6G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=hwM2IBg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=hwM2IBg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=yRvVvLg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=yRvVvLg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=1e6iCgG"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=1e6iCgG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=7SzSGgg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=7SzSGgg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/267243041" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://drupalmodules.com/</dc:source><feedburner:origLink>http://ben.kudria.net/2008/03/18/drupal-modules-search-rate-and-review-drupal-modules</feedburner:origLink></item><item><title>UNIX tip: chmod's +X option</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/253354270/unix-tip-chmods-x-option</link><category>chmod</category><category>man page</category><category>unix</category><category>unix tip</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Mon, 17 Mar 2008 20:11:52 -0500</pubDate><guid isPermaLink="false">471 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;span class="caps"&gt;UNIX&lt;/span&gt; tip: from &lt;code&gt;chmod(1)&lt;/code&gt;: &amp;#8220;The  letters ‘rwxXstugo’ select the new permissions for the a&amp;#xfb00;ected users [&amp;#8230;one option is:] execute only if the &amp;#xfb01;le is a directory or already has execute permission for some user (X)&amp;#8221;.  That is, when, for whatever reason, you&amp;#8217;ve got a whole tree of &amp;#xfb01;les and directories, and you can&amp;#8217;t enter some number of sub-directories because their execute bit isn&amp;#8217;t set, you can either execute &lt;code&gt;chmod -R u+x my_dirs&lt;/code&gt;, or, you can (now) execute &lt;code&gt;chmod -R u+X my_dirs&lt;/code&gt;.  The former will make all the &amp;#xfb01;les executable (Bad&amp;trade;) while the latter will make only directories enterable (or, otherwise-executable &amp;#xfb01;les executable for &lt;em&gt;you&lt;/em&gt;).  Handy to know.
&lt;!--break--&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=mE8zC0F"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=mE8zC0F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Klc3zMf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Klc3zMf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Dw04puf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Dw04puf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=m0xht8F"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=m0xht8F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=YMETacf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=YMETacf" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/253354270" height="1" width="1"/&gt;</description><feedburner:origLink>http://ben.kudria.net/2008/03/17/unix-tip-chmods-x-option</feedburner:origLink></item><item><title>Programming Languages study</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/267243042/programming-languages-study</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Fri, 14 Mar 2008 01:03:00 -0500</pubDate><guid isPermaLink="false">470 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://merd.sourceforge.net/pixel/language-study/"&gt;&lt;img alt="Programming Languages study" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=merd.sourceforge.net/pixel/language-study&amp;amp;s=ec89c59d7f7f7729" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A survey of quite a number of programming languages, includes analysis of classi&amp;#xfb01;cation, syntax, and scriptability.&amp;nbsp;Extensive.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/cedugigo" title="View Programming Languages study on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/cedugigo/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/programming" rel="tag" title="Find bkudria bookmarks tagged 'programming'"&gt;programming&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/code" rel="tag" title="Find bkudria bookmarks tagged 'code'"&gt;code&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/languages" rel="tag" title="Find bkudria bookmarks tagged 'languages'"&gt;languages&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/programming+languages" rel="tag" title="Find bkudria bookmarks tagged 'programming languages'"&gt;programming languages&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/syntax" rel="tag" title="Find bkudria bookmarks tagged 'syntax'"&gt;syntax&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/survey" rel="tag" title="Find bkudria bookmarks tagged 'survey'"&gt;survey&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=0cwz5EG"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=0cwz5EG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=v35sJDg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=v35sJDg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=ZHrK1Qg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=ZHrK1Qg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=cqdnvAG"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=cqdnvAG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=5TAIjvg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=5TAIjvg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/267243042" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://merd.sourceforge.net/pixel/language-study/</dc:source><feedburner:origLink>http://ben.kudria.net/2008/03/14/programming-languages-study</feedburner:origLink></item><item><title>A better backup system based on Git</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/247716264/better-backup-system-based-git</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Fri, 07 Mar 2008 00:09:00 -0600</pubDate><guid isPermaLink="false">469 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://eigenclass.org/hiki/gibak-backup-system-introduction"&gt;&lt;img alt="A better backup system based on Git" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=eigenclass.org/hiki/gibak-backup-system-introduction&amp;amp;s=3cbcf801307fc85c" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;A fast, powerful backup system built upon Git and e&amp;#xfb03;cient, compact tools written in OCaml (faster than the C counterpart with 1/5th of the code&amp;nbsp;:)&amp;#8221;&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/mayepen" title="View A better backup system based on Git on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/mayepen/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/ocaml" rel="tag" title="Find bkudria bookmarks tagged 'ocaml'"&gt;ocaml&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/git" rel="tag" title="Find bkudria bookmarks tagged 'git'"&gt;git&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/backup" rel="tag" title="Find bkudria bookmarks tagged 'backup'"&gt;backup&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/eigenclass" rel="tag" title="Find bkudria bookmarks tagged 'eigenclass'"&gt;eigenclass&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=V9XUhNF"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=V9XUhNF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=NFaFETf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=NFaFETf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=hKsAWZf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=hKsAWZf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=JY1HLDF"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=JY1HLDF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=gJ4Lz9f"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=gJ4Lz9f" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/247716264" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://eigenclass.org/hiki/gibak-backup-system-introduction</dc:source><feedburner:origLink>http://ben.kudria.net/2008/03/07/better-backup-system-based-git</feedburner:origLink></item><item><title>Pi is wrong</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/244735151/pi-wrong</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Sun, 02 Mar 2008 20:39:00 -0600</pubDate><guid isPermaLink="false">468 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://www.3e.org/best-of/pi-is-wrong.pdf"&gt;&lt;img alt="Pi is wrong" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=3e.org/best-of/pi-is-wrong.pdf&amp;amp;s=fdf712209ee78414" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Interesting paper on the error of assigning π to it&amp;#8217;s current value.  Abstract: &amp;#8220;Mathematicians often stress the importance of clear, evocative, natural, succinct notation for important concepts. Most of our uses of π are in the combination 2π, by which we are repeatedly saying ‘twice half the circumference of the unit circle.’ By associating the primary symbol for such an important mathematical concept with the correct value in the ﬁrst place, a lot of unusually meaningless ink would have been saved, and quite a bit of additional clarity would have been&amp;nbsp;achieved.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/yuhodaq" title="View Pi is wrong on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/yuhodaq/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/pi" rel="tag" title="Find bkudria bookmarks tagged 'pi'"&gt;pi&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/math" rel="tag" title="Find bkudria bookmarks tagged 'math'"&gt;math&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/article" rel="tag" title="Find bkudria bookmarks tagged 'article'"&gt;article&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/interesting" rel="tag" title="Find bkudria bookmarks tagged 'interesting'"&gt;interesting&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=CRN12KF"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=CRN12KF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=V54RDBf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=V54RDBf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=r8Tr7Yf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=r8Tr7Yf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Yqbg7lF"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Yqbg7lF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=k46OaOf"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=k46OaOf" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/244735151" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://www.3e.org/best-of/pi-is-wrong.pdf</dc:source><feedburner:origLink>http://ben.kudria.net/2008/03/02/pi-wrong</feedburner:origLink></item><item><title>Consumer Reports' Secret Shoppers Have Lots of Explaining to Do</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/242814967/consumer-reports-secret-shoppers-have-lots-explaining-do</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Thu, 28 Feb 2008 04:06:00 -0600</pubDate><guid isPermaLink="false">467 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://www.wired.com/culture/culturereviews/magazine/16-03/ps_consumerreports?"&gt;&lt;img alt="Consumer Reports' Secret Shoppers Have Lots of Explaining to Do" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=wired.com/culture/culturereviews/magazine/16-03/ps_consumerreports&amp;amp;s=028b7ba89858eced" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Working as a secret shopper for Consumer Reports requires not only persistence and attention to detail, but also a knack for creative explanations to eyebrow-raising purchases.&amp;#8221;  An examination of &lt;span class="caps"&gt;CR&lt;/span&gt;&amp;#8217;s &amp;#8220;secrte shoppers&amp;#8221; - reviewers require to purchase items in bulk without exposing their goal.  Imagine trying to explain buying 5 di&amp;#xfb00;erent washing machines at&amp;nbsp;once.&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/verestexoy" title="View Consumer Reports' Secret Shoppers Have Lots of Explaining to Do on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/verestexoy/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/consumer+reports" rel="tag" title="Find bkudria bookmarks tagged 'consumer reports'"&gt;consumer reports&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/wired" rel="tag" title="Find bkudria bookmarks tagged 'wired'"&gt;wired&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/cr" rel="tag" title="Find bkudria bookmarks tagged 'cr'"&gt;cr&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/review" rel="tag" title="Find bkudria bookmarks tagged 'review'"&gt;review&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/secret+shopper" rel="tag" title="Find bkudria bookmarks tagged 'secret shopper'"&gt;secret shopper&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=FwvpbDE"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=FwvpbDE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=jumFT2e"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=jumFT2e" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=8CeBdIe"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=8CeBdIe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=CMTSD4E"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=CMTSD4E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=wHF9eIe"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=wHF9eIe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/242814967" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://www.wired.com/culture/culturereviews/magazine/16-03/ps_consumerreports?</dc:source><feedburner:origLink>http://ben.kudria.net/2008/02/28/consumer-reports-secret-shoppers-have-lots-explaining-do</feedburner:origLink></item><item><title>GitTorrent Protocol RFC</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/242814968/gittorrent-protocol-rfc</link><category>bookmark</category><category>del.icio.us</category><category>ma.gnolia.com</category><category>Aside</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Thu, 28 Feb 2008 02:35:00 -0600</pubDate><guid isPermaLink="false">466 at http://ben.kudria.net</guid><description>&lt;p&gt;&lt;a href="http://gittorrent.utsl.gen.nz/rfc.html"&gt;&lt;img alt="GitTorrent Protocol RFC" src="http://scst.srv.girafa.com/srv/i?i=sc010159&amp;amp;r=gittorrent.utsl.gen.nz/rfc.html&amp;amp;s=b80732bd9ae40665" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cool: &amp;#8220;This document describes the GitTorrent Protocol version 0.1, referred to as &amp;#8220;&lt;span class="caps"&gt;GTP&lt;/span&gt;/0.1&amp;#8221;. The GitTorrent Protocol (&lt;span class="caps"&gt;GTP&lt;/span&gt;) is a protocol for collaborative git repository distribution across the Internet. It is best classi&amp;#xfb01;ed as a peer-to-peer (&lt;span class="caps"&gt;P2P&lt;/span&gt;) protocol, although it also contains centralized&amp;nbsp;elements.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Saved By: &lt;a href="http://ma.gnolia.com/people/bkudria" title="Visit Benjamin Kudria on Ma.gnolia"&gt;Benjamin Kudria&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/people/bkudria/bookmarks/taridiy" title="View GitTorrent Protocol RFC on Ma.gnolia"&gt;View Details&lt;/a&gt; | &lt;a href="http://ma.gnolia.com/bookmarks/taridiy/thanks/feed/confirm"&gt;Give&amp;nbsp;Thanks&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; &lt;a href="http://ma.gnolia.com/people/bkudria/tags/git" rel="tag" title="Find bkudria bookmarks tagged 'git'"&gt;git&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/bittorrent" rel="tag" title="Find bkudria bookmarks tagged 'bittorrent'"&gt;bittorrent&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/p2p" rel="tag" title="Find bkudria bookmarks tagged 'p2p'"&gt;p2p&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/decentralization" rel="tag" title="Find bkudria bookmarks tagged 'decentralization'"&gt;decentralization&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/repository" rel="tag" title="Find bkudria bookmarks tagged 'repository'"&gt;repository&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/scm" rel="tag" title="Find bkudria bookmarks tagged 'scm'"&gt;scm&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/torrent" rel="tag" title="Find bkudria bookmarks tagged 'torrent'"&gt;torrent&lt;/a&gt;, &lt;a href="http://ma.gnolia.com/people/bkudria/tags/for%3Ablog" rel="tag" title="Find bkudria bookmarks tagged 'for:blog'"&gt;for:blog&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=bJIi8QE"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=bJIi8QE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=sKVd4le"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=sKVd4le" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=Oewg74e"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=Oewg74e" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=7rM1NyE"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=7rM1NyE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BenKudria?a=GA6jXce"&gt;&lt;img src="http://feeds.feedburner.com/~f/BenKudria?i=GA6jXce" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BenKudria/~4/242814968" height="1" width="1"/&gt;</description><dc:source xmlns:dc="http://purl.org/dc/elements/1.1/">http://gittorrent.utsl.gen.nz/rfc.html</dc:source><feedburner:origLink>http://ben.kudria.net/2008/02/28/gittorrent-protocol-rfc</feedburner:origLink></item><item><title>How to sort your Twitter friends by update frequency</title><link>http://feeds.feedburner.com/~r/BenKudria/~3/239705042/how-sort-your-twitter-friends-update-frequency</link><category>Code</category><category>followers</category><category>friends</category><category>hoosgot</category><category>ruby</category><category>script</category><category>tweeterboard</category><category>twitter</category><category>Blog Entry</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ben</dc:creator><pubDate>Fri, 22 Feb 2008 18:56:12 -0600</pubDate><guid isPermaLink="false">465 at http://ben.kudria.net</guid><description>&lt;p&gt;Have you ever wished you could sort all of the people you follow on &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; by how frequently they update?  Here is a Ruby script that will do that for you.  It asks &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt; for your friends, and uses &lt;a href="http://atomiq.org/"&gt;Gene Smith&lt;/a&gt;&amp;#8217;s &lt;a href="http://tweeterboard.com/"&gt;Tweeterboard.com&lt;/a&gt; to determine update frequency. (Follow &lt;a href="http://twitter.com/tweeterboard"&gt;tweeterboard&lt;/a&gt; to let it know to track your&amp;nbsp;stats).&lt;/p&gt;

&lt;p&gt;To use the script, simply download it below, edit the constants at the top of the &amp;#xfb01;le, at run: &lt;code&gt;ruby friendstats.rb&lt;/code&gt;.  (Optional step: unfollow your boring-but-proli&amp;#xfb01;c&amp;nbsp;&amp;#8220;friends&amp;#8221;).&lt;/p&gt;

&lt;p&gt;Feedback appreciated.  Usual disclaimer applies: beware, may kill your cat, I&amp;#8217;m not liable, &lt;em&gt;etc&lt;/em&gt;.&lt;/p&gt;

&lt;!--break--&gt;

&lt;p&gt;Requirements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;twitter&lt;/code&gt;&amp;nbsp;gem&lt;/li&gt;
&lt;li&gt;&lt;code&gt;facets&lt;/code&gt;&amp;nbsp;gem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To install: &lt;code&gt;sudo gem install facets twitter&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;(&lt;a href="http://ben.kudria.net/pub/friendstats/friendstats.rb"&gt;Download the code&lt;/a&gt;. &lt;a href="http://ben.kudria.net/pub/friendstats/friendstats_output.txt"&gt;Sample output&lt;/a&gt;.)
&lt;div class="geshifilter"&gt;&lt;div class="geshifilter-ruby" style="font-family: monospace;"&gt;&lt;ol&gt;&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#008000; font-style:italic;"&gt;#!/usr/bin/env ruby&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#CC0066; font-weight:bold;"&gt;require&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;#8216;twitter&amp;#8217;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#CC0066; font-weight:bold;"&gt;require&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;#8216;open-uri&amp;#8217;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#CC0066; font-weight:bold;"&gt;require&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;#8216;facets/enumerable&amp;#8217;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#ff6633; font-weight:bold;"&gt;$stdout&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;sync&lt;/span&gt; = &lt;span style="color:#0000FF; font-weight:bold;"&gt;true&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#9966CC; font-weight:bold;"&gt;class&lt;/span&gt; FriendStats&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#008000; font-style:italic;"&gt;########## Con&amp;#xfb01;guration start here: ##########&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span class="caps"&gt;EMAIL&lt;/span&gt; = &lt;span style="color:#996600;"&gt;&amp;#8216;your@email.com&amp;#8217;&lt;/span&gt; &lt;span style="color:#008000; font-style:italic;"&gt;# Authorization email&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span class="caps"&gt;PASSWORD&lt;/span&gt; = &lt;span style="color:#996600;"&gt;&amp;#8216;yourpassword&amp;#8217;&lt;/span&gt; &lt;span style="color:#008000; font-style:italic;"&gt;# Authorization password&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span class="caps"&gt;USERNAME&lt;/span&gt; = &lt;span style="color:#996600;"&gt;&amp;#8216;yourusername&amp;#8217;&lt;/span&gt; &lt;span style="color:#008000; font-style:italic;"&gt;# Username whose friends to analyze&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span class="caps"&gt;URL&lt;/span&gt; = &lt;span style="color:#996600;"&gt;&amp;#8216;http://tweeterboard.com/data/%s/dashboard&amp;#8217;&lt;/span&gt; &lt;span style="color:#008000; font-style:italic;"&gt;# &lt;span class="caps"&gt;URL&lt;/span&gt; to fetch update rate from&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span class="caps"&gt;PATTERN&lt;/span&gt; = &lt;span style="color:#996600;"&gt;&amp;#8216;update&amp;lt;em&amp;gt;frequency&amp;#8217;&lt;/span&gt; &lt;span style="color:#008000; font-style:italic;"&gt;# Text to &amp;#xfb01;nd correct &lt;span class="caps"&gt;XML&lt;/span&gt; element&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span class="caps"&gt;FETCH&lt;/span&gt;&amp;lt;/em&amp;gt;&lt;span class="caps"&gt;NUMBER&lt;/span&gt; = &lt;span style="color:#006666;"&gt;8&lt;/span&gt; &lt;span style="color:#008000; font-style:italic;"&gt;# how many username rates to fetch from &lt;span class="caps"&gt;URL&lt;/span&gt;&amp;lt;em&amp;gt;&lt;span class="caps"&gt;PREFIX&lt;/span&gt; at once&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span class="caps"&gt;SLEEP&lt;/span&gt;&amp;lt;/em&amp;gt;&lt;span class="caps"&gt;INTERVAL&lt;/span&gt; = &lt;span style="color:#006666;"&gt;30&lt;/span&gt; &lt;span style="color:#008000; font-style:italic;"&gt;# Sleep time between fetching rate, in seconds&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color:#008000; font-style:italic;"&gt;########### Con&amp;#xfb01;guration ends here ###########&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;def&lt;/span&gt; initialize&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color:#0066ff; font-weight:bold;"&gt;@twitter&lt;/span&gt; = &lt;span style="color:#6666ff; font-weight:bold;"&gt;Twitter::Base&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;new&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span class="caps"&gt;EMAIL&lt;/span&gt;, &lt;span class="caps"&gt;PASSWORD&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color:#0066ff; font-weight:bold;"&gt;@stats&lt;/span&gt; = &lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;def&lt;/span&gt; fetch&amp;lt;em&amp;gt;friends&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;username&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color:#0066ff; font-weight:bold;"&gt;@friends&lt;/span&gt; = &lt;span style="color:#0066ff; font-weight:bold;"&gt;@twitter&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;friends&lt;/span&gt;&amp;lt;/em&amp;gt;for&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;username&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;map&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#123;&lt;/span&gt;|friend| friend.&lt;span style="color:#9900CC;"&gt;screen&lt;/span&gt;&amp;lt;em&amp;gt;name&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#125;&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;sort&lt;/span&gt;&amp;lt;/em&amp;gt;by&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#123;&lt;/span&gt;&lt;span style="color:#CC0066; font-weight:bold;"&gt;rand&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="caps"&gt;STDERR&lt;/span&gt;.&lt;span style="color:#CC0066; font-weight:bold;"&gt;puts&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;quot;Fetched #{@friends.size} friends&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;def&lt;/span&gt; get&amp;lt;em&amp;gt;update&amp;lt;/em&amp;gt;rate&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;username&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; url = &lt;span class="caps"&gt;URL&lt;/span&gt; % username&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;begin&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="caps"&gt;STDERR&lt;/span&gt;.&lt;span style="color:#CC0066; font-weight:bold;"&gt;print&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;#8217;.&amp;#8217;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; lines = &lt;span style="color:#CC0066; font-weight:bold;"&gt;open&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;url&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#41;&lt;/span&gt; &lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#123;&lt;/span&gt;|io| io.&lt;span style="color:#CC0066; font-weight:bold;"&gt;readlines&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;rescue&lt;/span&gt; SocketError =&amp;gt; e&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="caps"&gt;STDERR&lt;/span&gt;.&lt;span style="color:#CC0066; font-weight:bold;"&gt;puts&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;quot;Could not connect to #{url}&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#CC0066; font-weight:bold;"&gt;exit&lt;/span&gt; &lt;span style="color:#006666;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; update&amp;lt;em&amp;gt;line = lines.&lt;span style="color:#CC0066; font-weight:bold;"&gt;select&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#123;&lt;/span&gt;|line| line.&lt;span style="color:#9966CC; font-weight:bold;"&gt;include&lt;/span&gt;? &lt;span class="caps"&gt;PATTERN&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#125;&lt;/span&gt;.&lt;span style="color:#9900CC;"&gt;&amp;#xfb01;rst&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;if&lt;/span&gt; update&amp;lt;/em&amp;gt;line.&lt;span style="color:#0000FF; font-weight:bold;"&gt;nil&lt;/span&gt;?&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#006666;"&gt;-1&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; update&amp;lt;em&amp;gt;line.&lt;span style="color:#9900CC;"&gt;match&lt;/span&gt;&lt;span style="color:#006600; font-weight:bold;"&gt;&amp;#40;&lt;/span&gt;/&amp;lt;&lt;span style="color:#008000; font-style:italic;"&gt;#{&lt;span class="caps"&gt;PATTERN&lt;/span&gt;}&amp;gt;([0-9]*)&amp;lt;\/#{&lt;span class="caps"&gt;PATTERN&lt;/span&gt;}&amp;gt;/).captures.&amp;#xfb01;rst.to&amp;lt;/em&amp;gt;i&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: bold; font-style: italic;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &lt;span style="color:#9966CC; font-weight:bold;"&gt;def&lt;/span&gt; fetch&amp;lt;em&amp;gt;stats&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; &lt;span class="caps"&gt;STDERR&lt;/span&gt;.&lt;span style="color:#CC0066; font-weight:bold;"&gt;puts&lt;/span&gt; &lt;span style="color:#996600;"&gt;&amp;quot;Fetching friends of #{&lt;span class="caps"&gt;USERNAME&lt;/span&gt;}…&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="font-family: monospace; font-weight: normal;"&gt;&lt;div style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&amp;nbsp; &amp;nbsp; fetch&amp;lt;/em&amp;gt;friends&lt;span style="color:#006600; font