<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Drfloob.com All</title><link>http://drfloob.com/</link><description>DrFloob.com - Software &amp; Technology Ramblings</description><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/drfloob_all" /><feedburner:info uri="drfloob_all" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Why do I need a public journal, again?</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/Xh_QTnFibWE/21:why_do_i_need_a_public_journal_again</link><guid isPermaLink="false">http://drfloob.com/blurbs/21:why_do_i_need_a_public_journal_again</guid><description>This blog is going offline. It has served its purpose and I'm moving on.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SO2LjmnnesrQRfzN60-W-M6j4no/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SO2LjmnnesrQRfzN60-W-M6j4no/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SO2LjmnnesrQRfzN60-W-M6j4no/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SO2LjmnnesrQRfzN60-W-M6j4no/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/21:why_do_i_need_a_public_journal_again</feedburner:origLink></item><item><title>Hanging up my keyboard</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/t4VX7PauQiM/19:hanging_up_my_keyboard</link><guid isPermaLink="false">http://drfloob.com/blurbs/19:hanging_up_my_keyboard</guid><description>Some days I had believed I'd seen the worst atrocities that have ever existed in code. Other days I'd be proven wrong, when something much worse showed up. I found both joy and nausea in the same moment.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xIw90cfR9UURAlqpOogGgjHRcRg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xIw90cfR9UURAlqpOogGgjHRcRg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xIw90cfR9UURAlqpOogGgjHRcRg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xIw90cfR9UURAlqpOogGgjHRcRg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/19:hanging_up_my_keyboard</feedburner:origLink></item><item><title>CSULB Spring 2010: Registration Calendar</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/HA8AM5OC-Co/20:csulb_spring_2010_registration_calendar</link><guid isPermaLink="false">http://drfloob.com/blurbs/20:csulb_spring_2010_registration_calendar</guid><description>Happy Festivus!  Just as I did last semester, I've parsed CSULB's Spring 2010 registration calendar, imported it into a Google Calendar, and am sharing it with you.  Hope it helps
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UohC6vr27yTTPGYE7hBLzpfjalY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UohC6vr27yTTPGYE7hBLzpfjalY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UohC6vr27yTTPGYE7hBLzpfjalY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UohC6vr27yTTPGYE7hBLzpfjalY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/20:csulb_spring_2010_registration_calendar</feedburner:origLink></item><item><title>Erlang Ring Benchmark</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/hCD20tVz8HE/5:erlang_ring_benchmark</link><guid isPermaLink="false">http://drfloob.com/code/5:erlang_ring_benchmark</guid><description>I finally got around to tackling Joe Armstrong's Ring Benchmark challenge.  In my tests, it outperforms every other erlang ring benchmark from the first few pages of &lt;a href="http://tinyurl.com/yjuzwzu"&gt;google results&lt;/a&gt;.  There is one benchmark I found that ran about 1500x faster than mine, but it exits after doing absolutely nothing.  I'm not counting that one =)
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CGQJe6w4engYM5_O3pVTdFJhLEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CGQJe6w4engYM5_O3pVTdFJhLEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CGQJe6w4engYM5_O3pVTdFJhLEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CGQJe6w4engYM5_O3pVTdFJhLEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Code</category><feedburner:origLink>http://drfloob.com/code/5:erlang_ring_benchmark</feedburner:origLink></item><item><title>Accepting the unexpected and unwanted</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/ptx6Ec6Tfrc/18:accepting_the_unexpected_and_unwanted</link><guid isPermaLink="false">http://drfloob.com/blurbs/18:accepting_the_unexpected_and_unwanted</guid><description>tl;dr: everything you experience is your choice because your perceptions are entirely your choice.  My job is not what it was made out to be, and I struggled with that to an unhealthy end.  I'm learning to accept the situation, and leave work a happier, healthier guy.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8rvLF-aqkPZ5epIX5JEbuLvSQhI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8rvLF-aqkPZ5epIX5JEbuLvSQhI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8rvLF-aqkPZ5epIX5JEbuLvSQhI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8rvLF-aqkPZ5epIX5JEbuLvSQhI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/18:accepting_the_unexpected_and_unwanted</feedburner:origLink></item><item><title>CSULB Registration Deadlines: Google Calendar</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/uiDnUFSmJgo/17:csulb_registration_deadlines_google_calendar</link><guid isPermaLink="false">http://drfloob.com/blurbs/17:csulb_registration_deadlines_google_calendar</guid><description>Finding the registration deadlines took minutes, both times I've tried to do it.  Seems to be a common problem, so here's my solution.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YZ-lYGe_jPZhOV620lB3Q-fUZso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZ-lYGe_jPZhOV620lB3Q-fUZso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YZ-lYGe_jPZhOV620lB3Q-fUZso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZ-lYGe_jPZhOV620lB3Q-fUZso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/17:csulb_registration_deadlines_google_calendar</feedburner:origLink></item><item><title>Projects, Pedagogy, and Priorities</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/6xtoSGaSUwI/15:projects_pedagogy_and_priorities</link><guid isPermaLink="false">http://drfloob.com/blurbs/15:projects_pedagogy_and_priorities</guid><description>A lot has started since I posted last, and it's past time I update the blogosphere on what's what.  A new job has gotten my hopes for awesome architecture too far up to be healthy.  A formal education is crawling back into my long-term goal set.  A new project has plagued my thoughts without end!  It's chaos and drama at their finest here in the land of asthmatic doves.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jlnqB1rGbVrT82KRUhVlkZLd2Ig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jlnqB1rGbVrT82KRUhVlkZLd2Ig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jlnqB1rGbVrT82KRUhVlkZLd2Ig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jlnqB1rGbVrT82KRUhVlkZLd2Ig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/15:projects_pedagogy_and_priorities</feedburner:origLink></item><item><title>JavaServer Pages - Hans Bergsten</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/hJYH4Ii7sxU/14:javaserver_pages_-_hans_bergsten</link><guid isPermaLink="false">http://drfloob.com/blurbs/14:javaserver_pages_-_hans_bergsten</guid><description>From my Amazon review of an amazing book on a crappy technology.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WzOrL7iyOXCMQxe4yKvTZvti9VE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WzOrL7iyOXCMQxe4yKvTZvti9VE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WzOrL7iyOXCMQxe4yKvTZvti9VE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WzOrL7iyOXCMQxe4yKvTZvti9VE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/14:javaserver_pages_-_hans_bergsten</feedburner:origLink></item><item><title>Luck in Love</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/XgtiUhahIlc/13:luck_in_love</link><guid isPermaLink="false">http://drfloob.com/blurbs/13:luck_in_love</guid><description>So much is irrelevant if you stop to think about your life.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LTdKTPXEA8h0knXv3aWcBckW-Ic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LTdKTPXEA8h0knXv3aWcBckW-Ic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LTdKTPXEA8h0knXv3aWcBckW-Ic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LTdKTPXEA8h0knXv3aWcBckW-Ic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/13:luck_in_love</feedburner:origLink></item><item><title>The Quest for Zero Login, Part 1</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/r9t14-9F9VY/12:the_quest_for_zero_login_part_1</link><guid isPermaLink="false">http://drfloob.com/blurbs/12:the_quest_for_zero_login_part_1</guid><description>Logins are annoying.  We live in a time where a &lt;strong&gt;single button click&lt;/strong&gt; determines some websites' entire monetary worth (CTR).  It's a pain to make users jump through hoops, requiring this terribly awkward signup, validate email, and finally login process.  I just don't want to make people do it anymore.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Tf_FXEdpK8PFvnAlkQdPODWMEc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Tf_FXEdpK8PFvnAlkQdPODWMEc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Tf_FXEdpK8PFvnAlkQdPODWMEc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Tf_FXEdpK8PFvnAlkQdPODWMEc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/12:the_quest_for_zero_login_part_1</feedburner:origLink></item><item><title>A Hidden Gem in FormEncode, and a Plate Full of Beef</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/_2qnETM_L5g/11:a_hidden_gem_in_formencode_and_a_plate_full_of_beef</link><guid isPermaLink="false">http://drfloob.com/blurbs/11:a_hidden_gem_in_formencode_and_a_plate_full_of_beef</guid><description>While learning Pylons, I found myself digging into the documentation of a few different tools that come packaged with it.  FormEncode has so far been the most intriguing.  I ended up digging into the code, and found a hidden gem.  I've also got a few improvement ideas to toss around, in the form of oh-so-tender beef.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Wk14ud14vHZ_tkjnSqCxvtoDqk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Wk14ud14vHZ_tkjnSqCxvtoDqk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Wk14ud14vHZ_tkjnSqCxvtoDqk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Wk14ud14vHZ_tkjnSqCxvtoDqk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Blurb</category><feedburner:origLink>http://drfloob.com/blurbs/11:a_hidden_gem_in_formencode_and_a_plate_full_of_beef</feedburner:origLink></item><item><title>Quick Scripts: How To Fill out PDF Forms on Linux</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/btPD4grD2uY/4:quick_scripts_how_to_fill_out_pdf_forms_on_linux</link><guid isPermaLink="false">http://drfloob.com/code/4:quick_scripts_how_to_fill_out_pdf_forms_on_linux</guid><description>I'm applying to go back to school to get another degree, and I found myself needing to fill out a lot of PDF Forms.  That's evidently a difficult task on Linux.  I couldn't find any simple ways to do it, anyhow.  So my options were either A) print out the forms and submit my chicken scratch handwriting, or B) hack together a solution for myself.  Enter GhostScript and Inkscape.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8EwFCYcL7nv3Iclts4nKYx6gVa8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8EwFCYcL7nv3Iclts4nKYx6gVa8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8EwFCYcL7nv3Iclts4nKYx6gVa8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8EwFCYcL7nv3Iclts4nKYx6gVa8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Code</category><feedburner:origLink>http://drfloob.com/code/4:quick_scripts_how_to_fill_out_pdf_forms_on_linux</feedburner:origLink></item><item><title>InComeAgain?</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/kH1dhaaGK2E/3:incomeagain</link><guid isPermaLink="false">http://drfloob.com/code/3:incomeagain</guid><description>For all you working-class heroes out there: a tool to quickly calculate an annual income and play with the numbers.  Written entirely in jQuery, and as always, free for the taking.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cVc2dJdMJQQhStus5TEhReJmro0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cVc2dJdMJQQhStus5TEhReJmro0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cVc2dJdMJQQhStus5TEhReJmro0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cVc2dJdMJQQhStus5TEhReJmro0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Code</category><feedburner:origLink>http://drfloob.com/code/3:incomeagain</feedburner:origLink></item><item><title>Linux Config Goodies</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/JHS6Iub7QIA/2:linux_config_goodies</link><guid isPermaLink="false">http://drfloob.com/code/2:linux_config_goodies</guid><description>bash aliases, SciTE user configuration, more++
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WRjeB05PPAffZgUKngrbeim1c10/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WRjeB05PPAffZgUKngrbeim1c10/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WRjeB05PPAffZgUKngrbeim1c10/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WRjeB05PPAffZgUKngrbeim1c10/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Code</category><feedburner:origLink>http://drfloob.com/code/2:linux_config_goodies</feedburner:origLink></item><item><title>CakePHP goodies</title><link>http://feedproxy.google.com/~r/drfloob_all/~3/W_br0eqW6oU/1:cakephp_goodies</link><guid isPermaLink="false">http://drfloob.com/code/1:cakephp_goodies</guid><description>A selection of CakePHP goodies I've written over the past few months.  Components, Behaviors, Controllers, and a bit more.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oPXufHwiZ032dNWWvClcAI1rhhY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oPXufHwiZ032dNWWvClcAI1rhhY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oPXufHwiZ032dNWWvClcAI1rhhY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oPXufHwiZ032dNWWvClcAI1rhhY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Code</category><feedburner:origLink>http://drfloob.com/code/1:cakephp_goodies</feedburner:origLink></item></channel></rss>
