<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sirhc.us maxim.us &#187; perl</title>
	<atom:link href="http://sirhc.us/category/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://sirhc.us</link>
	<description>the pathological prattle of a primal perl programmer</description>
	<lastBuildDate>Sat, 19 May 2012 21:07:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>OSCON 2008: Stick a fork() in It</title>
		<link>http://sirhc.us/oscon-2008-stick-a-fork-in-it/</link>
		<comments>http://sirhc.us/oscon-2008-stick-a-fork-in-it/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 18:45:32 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[oscon08]]></category>
		<category><![CDATA[oscon2008]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/?p=251</guid>
		<description><![CDATA[First session of the day and I&#8217;m in room F150 (brought to you by Ford). The F wing, bereft of wifi. I&#8217;m here for Stick a fork() in It: Parallel and Distributed Perl with Eric Wilhelm of Scratch Computing. It&#8217;s &#8230; <a href="http://sirhc.us/oscon-2008-stick-a-fork-in-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>First session of the day and I&#8217;m in room F150 (brought to you by Ford).  The F wing, bereft of wifi.  I&#8217;m here for <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2748">Stick a fork() in It: Parallel and Distributed Perl</a> with Eric Wilhelm of <a href="http://scratchcomputing.com/">Scratch Computing</a>.  It&#8217;s great to see how popular Perl still is.  It&#8217;s standing room only in here.</p>
<p>A computer once referred to a human worker who would perform calculations.  This was a fairly easy thing to cluster and &#8220;run&#8221; several computers in parallel.  As time progressed, more and faster work was desired.  Enter the electronic computer, and specifically for this talk, the Cray.  As with anything, the inner workings of the Crays of old can be recreated in Perl.  Just use the Cray module, no problem (if only it existed).</p>
<p>After the history lesson, we move into high level overviews of parallelism and pipelineing, and a note about <a href="http://en.wikipedia.org/wiki/Amdahl%27s_law">Amdahl&#8217;s Law</a>.  This was followed up with an example for detecting prime numbers by partitioning the work.</p>
<p>The slide presentation was over in under 20 minutes.  Instead, we&#8217;re jumping straight into code examples.  Awesome.</p>
<p>Or so I thought.  Unfortunately, he&#8217;s been interrupted by multiple people in the audience, who keep wanting to move off into tangential conversations.  Eric is having difficulty bringing the talk under his own control&mdash;it&#8217;s no longer his talk, but that of the somewhat rude fellow in the front row.  Neither is Eric as eloquent when he switches from a prepared talk to demonstrating and explaining real code.  It&#8217;s become far more difficult to pay attention to this session, and I find myself looking at the clock to see how much time we have until the next session.</p>
<p>For real fun, be sure to check out <a href="http://www.canspice.org/">Brad&#8217;s</a> post on Schwern&#8217;s session about <a href="http://www.canspice.org/2008/07/24/oscon-2008-skimmable-code-by-michael-schwern/">skimmable code</a>.</p>
<p>[tags]oscon, oscon08, oscon2008, Perl, programming[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2008-stick-a-fork-in-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON 2008: Thursday Morning Keynotes</title>
		<link>http://sirhc.us/oscon-2008-thursday-morning-keynotes/</link>
		<comments>http://sirhc.us/oscon-2008-thursday-morning-keynotes/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 17:12:54 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[oscon08]]></category>
		<category><![CDATA[oscon2008]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/?p=239</guid>
		<description><![CDATA[Thursday morning, the conference is more than half way over. It&#8217;s once again time for some keynotes. They opened with an open content video from REM. I don&#8217;t know why. It wasn&#8217;t very good. Our first speaker this morning is &#8230; <a href="http://sirhc.us/oscon-2008-thursday-morning-keynotes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thursday morning, the conference is more than half way over.  It&#8217;s once again time for some keynotes.  They opened with an open content video from REM.  I don&#8217;t know why.  It wasn&#8217;t very good.</p>
<p>Our first speaker this morning is Keith Bergelt of the Open Invention Network, speaking about <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4789">Open Invention Network and Its Role in Open Source and Linux</a>.  He&#8217;s speaking about patents and intellectual property in Open Source, the realities of it today and where he sees it going tomorrow.  He&#8217;s big on the buzzwords, and this is not the right audience for it.  In fact, a game of <a href="http://en.wikipedia.org/wiki/Buzzword_bingo">Buzzword Bingo</a> has already broken out in the IRC channel.</p>
<p>In summary, &#8220;Blah blah patent blah blah buzzword blah blah we care blah blah.&#8221;</p>
<p>Oh wait, he droned his way to a point.  One of the things the Open Invention Network does, and I should have known because I&#8217;ve seen this before, is to buy up patents and keep Open Source safe from them.  At least, until their funding dries up and they turn to their patent portfolios to squeeze money out of everyone.</p>
<p>I seem cynical this morning.  Maybe I didn&#8217;t get enough sleep.  Or maybe the first keynote today is boring.  The back-channel conversation on IRC is actually quite entertaining, though.  I need to whip up a quick IRC log file analyzer to correlate IRC traffic to keynote speaker.  Then I can use it as a tool to rate speakers.</p>
<p>The pain is finally over, and the program chair has caught buzzworditis from the last speaker.  Next up is Peter H. Salus to speak to us about <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4547">Anniversaries</a>.  I&#8217;m told by Nat Torkington that Peter is an Unix historian.  He&#8217;s started off by showing us a picture of the first transistor, which is about 20cm and a bit more than that around.  It&#8217;s amazing to see how far we&#8217;ve come in 60 years&mdash;how many iPhones can fit in the same volume?</p>
<p>Anniversaries, in this case, are major milestones in computer history.  The first electronic computer; the first time-sharing system; the first Unix paper by Ritchie and Thompson; the GNU project.  One of the interesting things to learn is that history repeats itself.  Back in the days of ARPANET, there was an issue involving the exhaustion of address space on the network.  Short-sighted problems like that would never <a href="http://en.wikipedia.org/wiki/IPv4_address_exhaustion">happen today</a>, right?</p>
<p>I enjoyed this keynote speech, but probably because I really enjoy history.</p>
<p>Next up, <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4918">Supporting the Open Web</a> with David Recordon of Six Apart.  It&#8217;s not just the open nature of the software or the platform that matters, but the openness of the data.  Without open data, the Open Web can&#8217;t work.  Interoperability and open specifications are vital to moving forward with the technology.  The Web must be accessible, not just available on one device or another.</p>
<p>The majority of the talk is dedicated to talking about the various organizations doing work to keep everything free and open, including the Open Source Initiative, Creative Commons, and the Apache Foundation.  There are also quite a few people donating a lot of their time to help.</p>
<p>He&#8217;s announcing the formation of the <a href="http://openwebfoundation.org/">Open Web Foundation</a>.  They don&#8217;t necessarily want to form their own foundation, but they have had little luck finding an existing one to do what they&#8217;ve asked.</p>
<p>The Open Web Foundation will focus on four areas: incubation, licensing, copyright, and community.  Many companies, such as Google and Yahoo have already shown support for this new foundation.</p>
<p>Following David is Danese Cooper of the Open Source Initiative and Intel Corporation to speak about <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4490">Why Whinging Doesn&#8217;t Work</a>.  A catchy title, and she introduced her talk with a funny video of a choir of Finnish women singing about all of the complaints they have (search YouTube for &#8220;<a href="http://www.youtube.com/results?search_query=complaints+choir&#038;search_type=">complaints choir</a>&#8220;).</p>
<p>She&#8217;s making a very good point.  There are so few women in Open Source.  Geek are often intimidated by women and women are so often objectified.  It&#8217;s true, there is a huge gender imbalance in the geek community.  Of all the geeks I know, I can name very few <a href="http://www.snipe.net/">women</a>.  I&#8217;m having a daughter soon, and you know what, she&#8217;s going to learn to code.</p>
<p>However, the feminist angle is merely a way of personally relating to the main point of her talk.  People complain.  I do it, you do it, the guy sitting next to you does it.  But whinging doesn&#8217;t help.  Mostly, all whinging does is beget more whinging.  That energy used to complain needs to be channeled into something constructive.</p>
<p>For seven years, Danese was the only female member of the Open Source Initiative&#8217;s board.  Now 30% of the board members are female.  Progress.</p>
<p>Finally, Nathan Torkington, former OSCON program chair and recently of He Hononga Software, Limited and his keynote, <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/4721">fork() &#038;&#038; exec(): Spawning the Next Generation of Hackers</a>.  Thank goodness, this talk is <i>not</i> about geeks having sex.</p>
<p>I&#8217;ve been looking forward to this keynote for a couple of reasons.  First, I&#8217;ve missed hearing Nat speak this year.  Second, I&#8217;m expecting my first child in a couple of months.  Not only that, two other members of my local <a href="http://www.kernel-panic.org/">Linux User Group</a> are either recent or expecting fathers.  Suddenly, topics involving children are much more interesting to me.</p>
<p>Nat recently moved his family back to New Zealand.  One of the things he does now is to help teach children about computing.  In his school district, the computing infrastructure was awful&mdash;and used Windows.  So he got a handful of Macs and became the Bastard Operator from Hell for his kids&#8217; school.  Then he started teaching the schoolchildren.  Quickly, he discovered that the teachers needed teaching as well.</p>
<p>One more thing he wanted to do was to teach programming.  He feels it&#8217;s a very important skill.  But it has to be done right.  Avoid the frustration that so many of us experience with computing and programming, but something consistent, easy-to-learn, but still powerful.  Nat&#8217;s introduced <a href="http://scratch.mit.edu/">Scratch</a>.  The kids loved it.</p>
<p>Lessons learned:</p>
<ul>
<li>Lectures suck (you have two minutes to say what you want)</li>
<li>The gender gap is not what you think (girls are smarter and more focused than boys)</li>
<li>Keyboards are a challenge</li>
<li>Not a lot of experience with math</li>
<li>Robots are lame</li>
</ul>
<p>So please, volunteer in schools.  Perhaps remove Windows and bring the joy of Linux to their lives.  Find, or create, good courseware, such as Scratch.  Post it on your blog, so everyone can find it.  Finally, don&#8217;t profit.  Do this for the good of the children, our future generation of geeks.</p>
<p>With that, we&#8217;re off to the expo hall for the break.</p>
<p>[tags]oscon, oscon08, oscon2008[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2008-thursday-morning-keynotes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OSCON 2008: An Illustrated History of Failure</title>
		<link>http://sirhc.us/oscon-2008-an-illustrated-history-of-failure/</link>
		<comments>http://sirhc.us/oscon-2008-an-illustrated-history-of-failure/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 00:32:49 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[oscon08]]></category>
		<category><![CDATA[oscon2008]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/?p=233</guid>
		<description><![CDATA[For my final session of the day, I&#8217;m in D139/140 for An Illustrated History of Failure with Paul Fenwick. I attended Paul&#8217;s Perl security talk yesterday, which was deciding factor in my attendance here. I figure it will have to &#8230; <a href="http://sirhc.us/oscon-2008-an-illustrated-history-of-failure/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For my final session of the day, I&#8217;m in D139/140 for <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/3072">An Illustrated History of Failure</a> with Paul Fenwick.  I attended Paul&#8217;s <a href="http://sirhc.us/journal/2008/07/21/oscon-2008-perl-security/">Perl security</a> talk yesterday, which was deciding factor in my attendance here.  I figure it will have to be good, I&#8217;m sitting a few seats away from Damian Conway.</p>
<p>Paul has started out by describing the <a href="http://blog.makezine.com/archive/2006/09/worlds_oldest_computer.html">world&#8217;s oldest computer</a> in terms of modern computing.</p>
<p>From there, he&#8217;s providing examples of major computing and engineering failures throughout modern history.  It&#8217;s amazingly entertaining.  I can&#8217;t summarize it.  If you&#8217;re not here, you fail.  I&#8217;m just going to sit back and enjoy it.</p>
<p>[tags]oscon, oscon08, oscon2008, history, failure[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2008-an-illustrated-history-of-failure/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perl 6, the Bird, and Hacking with Damian</title>
		<link>http://sirhc.us/perl-6-the-bird-and-hacking-with-damian/</link>
		<comments>http://sirhc.us/perl-6-the-bird-and-hacking-with-damian/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 06:56:54 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Damian Conway]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[San Diego Perl Mongers]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/10/04/perl-6-the-bird-and-hacking-with-damian/</guid>
		<description><![CDATA[Today was a long day for me. First, I was up early to ensure I could spend some time taking care of things in my office before class at 9:00am. Second, eight hours of Advanced Perl Best Practices with Damian &#8230; <a href="http://sirhc.us/perl-6-the-bird-and-hacking-with-damian/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today was a long day for me.  First, I was up early to ensure I could spend some time taking care of things in my office before class at 9:00am.  Second, eight hours of <a href="http://damian.conway.org/Courses//BestPractice.html">Advanced Perl Best Practices</a> with Damian Conway.  Third, a special <a href="http://sandiego.pm.org/">San Diego Perl Mongers</a> presentation of <a href="http://damian.conway.org/Seminars//SexViolence.html">Sex <em>and</em> Violence: Social and Technical Lessons from the Perl 6 Project</a>, again with Damian Conway.  I am exhausted and I think I have Perl leaking from my ears.</p>
<p>Today was also a very good day.  I learned a lot, and had a great time doing so.  While I&#8217;m already familiar with most of Perl&#8217;s best practices and the reasons for using them, there are always many things to be learned any time Damian speaks.  For example, I&#8217;ve always been one to use a single method as both accessor and mutator.  However, now I&#8217;ve seen a good argument to use separate methods.  Granted, I could have just read the <a href="http://www.oreilly.com/catalog/perlbp/">book</a>, but who has time for that?</p>
<p>One thing I will recommend: try to avoid <a href="http://en.wikipedia.org/wiki/V_sign#The_V_sign_as_an_insult">flipping the bird</a> to your instructor, even accidentally, particularly if you&#8217;re sitting in the front row and he&#8217;s standing only six feet directly in front of you.  Shortly after this incident, I had a conversation with a friend in New Zealand.  He gave me an explanation of the gesture and congratulated me for executing it in such a public forum (and getting a few laughs).</p>
<p>Even after my faux pas, I had the distinct honour to do a bit of hacking with Damian after class.  My coworker voiced a concern I&#8217;ve also had in the past: inside-out modules, in this case <a href="http://search.cpan.org/dist/Contextual-Return/"><code>Contextual::Return</code></a>, do not work with <a href="http://search.cpan.org/dist/Data-Dumper/"><code>Data::Dumper</code></a>.  So what did they do?  They immediately started looking for a way to make it work.  Initially, I merely stood back and watched; however, I&#8217;m proud to say I did have some input into the final implementation.  Essentially, we came up with the following method to make it work.</p>
<blockquote><p><code><br />
{ local $Data::Dumper::Freezer = 'Contextual::Return::FREEZE';<br />
&nbsp;&nbsp;Dumper $return_value;<br />
}<br />
</code></p></blockquote>
<p>It&#8217;s perhaps not the most convenient way of doing the job, but it&#8217;s not bad for something that for most people is a debugging tool.</p>
<p>After a short break for some rolled tacos at Nico&#8217;s, it was back to the auditorium for Damian&#8217;s presentation to the Perl Mongers.  As always, he had us rolling with laughter while at the same time learning quite a lot.  The primary focus of the talk was the social and technical lessons learned by the core Perl 6 development team over the last seven years of the project.  The lessons can be applied to any project&mdash;or in fact any group of people&mdash;be it Open Source or within a company.  While useful, I was most excited by what Damian shared of <a href="http://dev.perl.org/perl6/">Perl 6 itself</a>.  The design is amazingly clean and elegant, and I&#8217;m really looking forward to using it in my own projects.  One thing that really has me excited is <a href="http://en.wikipedia.org/wiki/Perl_6#Junctions">junctions</a>.  These look like an awesome way to develop parallel code cleanly and intuitively (at least for me).</p>
<p>I have one more day of class tomorrow, one I&#8217;m really looking forward to.  Damian will explain to us exactly how it is he can be so productive, even while traveling.  I expect to be overwhelmed with information and it will likely take me all weekend just to absorb it, and even longer to put what I learn to use.  Next year I sure hope we have him back to teach us all about <a href="http://damian.conway.org/Courses//MasteringVim.html">Vim</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/perl-6-the-bird-and-hacking-with-damian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When a Problem Comes Along, You Must Parse It</title>
		<link>http://sirhc.us/when-a-problem-comes-along-you-must-parse-it/</link>
		<comments>http://sirhc.us/when-a-problem-comes-along-you-must-parse-it/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 02:54:04 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Damian Conway]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/10/03/when-a-problem-comes-along-you-must-parse-it/</guid>
		<description><![CDATA[(With apologies to Devo.) I attended the first of three courses taught by Damian Conway today, Advanced Parsing with Parse::RecDescent. This was, effectively, the Parse::RecDescent tutorial as presented live by Damian. I&#8217;ve read the tutorial, and it&#8217;s quite good, but &#8230; <a href="http://sirhc.us/when-a-problem-comes-along-you-must-parse-it/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>(With apologies to Devo.)</p>
<p>I attended the first of three courses taught by Damian Conway today, <a href="http://damian.conway.org/Courses//AdvancedParsing.html">Advanced Parsing with Parse::RecDescent</a>.  This was, effectively, the Parse::RecDescent <a href="http://search.cpan.org/src/DCONWAY/Parse-RecDescent-v1.95.1/tutorial/tutorial.html">tutorial</a> as presented live by Damian.  I&#8217;ve read the tutorial, and it&#8217;s quite good, but it&#8217;s hard to beat instruction from the man himself.  Not having used the module on too many occasions, the course served to clarify a few concepts of the grammar used by Parse::RecDescent.</p>
<p>Now I see problems in a new light—for better or worse.  This evening, I joined my boss to debug a problem we&#8217;ve been seeing in our compute cluster.  I joked that I could just whip up a grammar to track down the problem for us.  I must resist my usual urge to apply my new, shiny tool to all problems.  I mean, it&#8217;s bad enough I use the Perl hammer for everything, right?</p>
<p>Today&#8217;s course left me with nostalgia for the compilers course I took in college.  As my partner for that long ago class reminded me, it was filled with &#8220;late nights and Mountain Dew.&#8221;  Ah, good times.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/when-a-problem-comes-along-you-must-parse-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally Working on SanDiego.pm.org</title>
		<link>http://sirhc.us/finally-working-on-sandiegopmorg/</link>
		<comments>http://sirhc.us/finally-working-on-sandiegopmorg/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 20:45:14 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[Perl Mongers]]></category>
		<category><![CDATA[San Diego]]></category>
		<category><![CDATA[San Diego Perl Mongers]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/08/14/finally-working-on-sandiegopmorg/</guid>
		<description><![CDATA[After inheriting the San Diego Perl Mongers web site, I&#8217;m finally starting to work on it. My first task was to remove the frames. While I was at it, I re-organized the information a bit to (hopefully) make it very &#8230; <a href="http://sirhc.us/finally-working-on-sandiegopmorg/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After inheriting the San Diego Perl Mongers <a href="http://sandiego.pm.org/">web site</a>, I&#8217;m finally starting to work on it.  My first task was to remove the frames.  While I was at it, I re-organized the information a bit to (hopefully) make it very easy for visitors to find what they&#8217;re looking for.</p>
<p>I have a few ideas for the future of the web site.  Some of these include a wiki, a blog, a book review section, anything really.  Not everything will be worth pursuing.  We can have a wiki on a main Perl site; we can set up individual blogs on <a href="http://use.perl.org/">use Perl</a> (or Blogger or LiveJournal or whatever).  However, I think it would be nice to have a web site we can call our own.</p>
<p>I&#8217;m open to ideas, and I try to be receptive to comments and suggestions, either on our <a href="http://mail.pm.org/mailman/listinfo/san-diego-pm">mailing list</a> or sent directly to me.</p>
<p>[tags]perl mongers, sandiego.pm[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/finally-working-on-sandiegopmorg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Successful New Venue for SanDiego.pm</title>
		<link>http://sirhc.us/a-successful-new-venue-for-sandiegopm/</link>
		<comments>http://sirhc.us/a-successful-new-venue-for-sandiegopm/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 05:43:15 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[Perl Mongers]]></category>
		<category><![CDATA[San Diego]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/08/13/a-successful-new-venue-for-sandiegopm/</guid>
		<description><![CDATA[Tonight I hosted the San Diego Perl Mongers meeting at the auditorium in the building where I work. It was an experiment, and a successful one at that. We had an attendance of 16 people, which is quite good for &#8230; <a href="http://sirhc.us/a-successful-new-venue-for-sandiegopm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tonight I hosted the <a href="http://sandiego.pm.org/">San Diego Perl Mongers</a> meeting at the auditorium in the building <a href="http://www.qualcomm.com/">where I work</a>.  It was an experiment, and a successful one at that.  We had an attendance of 16 people, which is quite good for our group.  I suspect some of that was due to the free pizza provided by my director (thanks Keith!).</p>
<p>Since we had the auditorium available to us, one of our members was nice enough to say a few words about his business and how Perl has helped him to succeed.  Much of the evening was devoted to chatting about whatever Perl-related thoughts came to mind.  I floated the idea of hosting a booth at <a href="http://www.fosscon.org/">FOSSCON</a>, but that&#8217;s still too far out to really talk seriously about it.</p>
<p>I&#8217;m extremely pleased with how well the venue worked out.  We may not have the meeting there every month, but it&#8217;s nice to have it available so we can start adding technical meetings to our calendar.</p>
<p>[tags]perl, perl mongers, san diego, sandiego.pm[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/a-successful-new-venue-for-sandiegopm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YAPC::NA in Los Angeles, Anyone?</title>
		<link>http://sirhc.us/yapcna-in-los-angeles-anyone/</link>
		<comments>http://sirhc.us/yapcna-in-los-angeles-anyone/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 21:22:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Los Angeles]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Perl Mongers]]></category>
		<category><![CDATA[YAPC]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/08/03/yapcna-in-los-angeles-anyone/</guid>
		<description><![CDATA[After attending OSCON last month, and having the usual fun with my geek friends from around the globe, I decided that I should start attending YAPC. As it so happens, the Los Angeles Perl Mongers are kicking around the idea &#8230; <a href="http://sirhc.us/yapcna-in-los-angeles-anyone/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After attending <a href="http://conferences.oreillynet.com/os2007/">OSCON</a> last month, and having the usual fun with my geek friends from around the globe, I decided that I should start attending <a href="http://www.yapc.org/">YAPC</a>.  As it so happens, the <a href="http://losangeles.pm.org/">Los Angeles Perl Mongers</a> are kicking around the idea of <a href="http://www.socialtext.net/yapc/index.cgi">hosting YAPC::NA in their city</a>.  Since LA is nearby for me, I&#8217;d like to see that happen.</p>
<p>Looks like <a href="http://chicago.pm.org/">Chicago.pm</a> has <a href="http://news.perlfoundation.org/2007/08/yapcna2008_chicagopm_bid.html">thrown their hat into the ring</a> as well.</p>
<p><b>Update:</b> I guess the LA.pm bid <a href="http://use.perl.org/article.pl?sid=07/08/07/1816200">never gained any traction</a>.</p>
<p>[tags]oscon, oscon07, yapc, perl mongers, los angeles[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/yapcna-in-los-angeles-anyone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perl Survey 2007</title>
		<link>http://sirhc.us/perlsurvey-2007/</link>
		<comments>http://sirhc.us/perlsurvey-2007/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 06:44:33 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/26/perlsurvey-2007/</guid>
		<description><![CDATA[Schwern, during one of his lightning talks, plugged the Perl Survey. Quite simply, it&#8217;s a way of finding out who&#8217;s using Perl. I&#8217;m pretty interested in seeing the results myself. Anyway, go take the survey. http://perlsurvey.org/]]></description>
			<content:encoded><![CDATA[<p><a href="http://schwern.org/~schwern/" target="_blank">Schwern</a>, during one of his lightning talks, plugged the Perl Survey.  Quite simply, it&#8217;s a way of finding out who&#8217;s using Perl.  I&#8217;m pretty interested in seeing the results myself.</p>
<p>Anyway, go take the survey.</p>
<p><a href="http://perlsurvey.org/" target="_blank">http://perlsurvey.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/perlsurvey-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON 2007: State of the Onion</title>
		<link>http://sirhc.us/oscon-2007-state-of-the-onion/</link>
		<comments>http://sirhc.us/oscon-2007-state-of-the-onion/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 02:24:21 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Larry Wall]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/26/oscon-2007-state-of-the-onion/</guid>
		<description><![CDATA[After the auction to benefit the Perl Foundation, it was finally time for the State of the Onion. I don&#8217;t know which number this is, but there have been a lot. When Larry hooked up his computer to the projector, &#8230; <a href="http://sirhc.us/oscon-2007-state-of-the-onion/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After the auction to benefit the Perl Foundation, it was finally time for the State of the Onion.  I don&#8217;t know which number this is, but there have been a lot.</p>
<p>When Larry hooked up his computer to the projector, he had an IRC window open to #parrot on irc.perl.org.  Yes, of course I did it.  I jumped right into the channel and wrote, &#8220;hi mom.&#8221;  I got a good laugh from those in the room, but I&#8217;ll probably never be welcome in that channel again.</p>
<p>Larry thinks it&#8217;s a bad idea to get rid of the term scripting.  Perl already owns the brand when it comes to scripting.  We have about the same chance of changing the branding of hacker.</p>
<p><strong>&#8220;Programming is hard, let&#8217;s go scripting!&#8221;</strong></p>
<p>Scripting isn&#8217;t so bad.  It&#8217;s actually kind of easy; just look at all the script kiddies out there.  But we can use Perl to turn all those script kiddies into real programmers.  After all, Larry claims to have come to Perl in the same way.</p>
<p>So what&#8217;s the difference between scripting and programmers?  Scripting is like profanity, you know it when you see it.</p>
<p>This year&#8217;s State of the Onion is about scripting, past, present, and future.</p>
<p>The past, essentially, is a brief history of Larry and his experience with scripting at different times of his life.  More importantly, it&#8217;s about what all of these languages ar, how they and his experiences with them influenced what Perl was, is, and will be.</p>
<p>The present is an overview of the different ways languages can be designed.  Binding, dispatch, typology, structure, and others are all different forks in the road of language design.  Each fork developed for different reasons, whether it be efficiency of code or abstraction of language concepts.  Follow all of these forks like some kind of Choose Your Own Adventure book, and different languages emerge.  The lessons of each of these languages can be used as new ones are developed.</p>
<p>So I guess what Larry is trying to say is that Perl 6 looked at what every other language (including Perl 5) did right and what they did wrong, then went ahead and did everything right.</p>
<p>In fact, Perl 6 has taken Yogi Berra&#8217;s advice and took all of the forks.  Sure, it seems confusing, but think of the power.</p>
<p>Okay, so what&#8217;s the future?</p>
<p>Perl 6.</p>
<p>Duh.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2007-state-of-the-onion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OSCON 2007: Perl Lightning Talks</title>
		<link>http://sirhc.us/oscon-2007-perl-lightning-talks/</link>
		<comments>http://sirhc.us/oscon-2007-perl-lightning-talks/#comments</comments>
		<pubDate>Fri, 27 Jul 2007 00:54:54 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Lightning Talks]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/26/oscon-2007-perl-lightning-talks/</guid>
		<description><![CDATA[It&#8217;s time for one of my favorite OSCON traditions: the Perl lightning talks. These five minute speed talks run the gamut from incredibly boring and disorganized to amazingly good. Last year, Audrey Tang gave a particularly good one. In fact, &#8230; <a href="http://sirhc.us/oscon-2007-perl-lightning-talks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time for one of my favorite OSCON traditions: the Perl lightning talks.  These five minute speed talks run the gamut from incredibly boring and disorganized to amazingly good.  Last year, Audrey Tang gave a particularly good one.  In fact, my head is still spinning from it.</p>
<p>Seventeen talks this year, in a span that only allows sixteen.  No break for us.</p>
<p>Vani Raja talked about YUI CSS.  This appears to be some kind of Yahoo style sheet stuff for HTML.  I&#8217;m not sure how this differs from any other style sheet out there, but she seems very proud of it.  I&#8217;m guessing it&#8217;s just a set of pre-written styles that page designers can mix and match in their web sites.  Oh, and apparently Nate is her hero.</p>
<p>Okay, now it&#8217;s time for &#8220;How Long Is Five Minutes?&#8221; by Schwern.  He seems very concerned about how long five minutes is and how often he ruins his tea.  Why is this important?  Well, if you don&#8217;t know how long five minutes is and how much you can do in those five minutes, how can you know how much you can do in a half hour, an hour, a day, a week?</p>
<p>Schwern managed to get himself two slots of lightning talks.  This second one is a very rapid combination of three talks.  First up is a plug of the new <a href="http://perlfoundation.org/perl5" target="_blank">Perl 5 wiki</a>.  He wants this to be the encyclopedia of Perl 5.  As an aside, someone in my Perl Mongers group who already wants to have a wiki-thon at our next meeting.  Next, we got to stand up a lot as he asked questions about our demographics.  Apparently we in this room are not representative of the US at large.  In any case, a survey of this information has been put up at <a href="http://perlsurvey.org/" target="_blank">perlsurvey.org</a>.  Finally, we&#8217;re supposed to blame Schwern.  Larry has gone off to Perl 6, so Schwern is taking the responsibility of being the one who people can go to if they want to do something in Perl 5.  In other words, we get to blame him for giving people the go ahead.  (That was amazingly hard to type up in the five minutes Schwern was allotted.)</p>
<p>Ask Bjorn Hansen wanted to present qpsmtpd, which is something he threw together in Perl to implement features he wanted in qmail.  In fact, Perl hackers can easily write plug-ins for the system, which is a pretty cool idea.  It looks pretty nifty, I may take a look at it, if only to toy with it as a game.</p>
<p>Andy Lester talked about <a href="http://perladvent.pm.org/2006/5/" target="_blank"><code>ack</code></a>, an awesome way to grep trees of source code.  He gave this talk last year, and I&#8217;ve been enamored of it every since.  It even made it onto the Perl Advent calendar last year.  He&#8217;s also set up <a href="http://perl101.org/" target="_blank">Perl 101 (dot org)</a>, to help n00bs avoid asking n00b questions on IRC or on mailing lists.  He needs help making it awesome.  His third topic is Google Code.  Use it instead of SourceForge, because it is awesome.  Period.</p>
<p>Andy got a second slot, after being harassed by the audience on IRC and iChat, he jumped into his Perl-is-a-programming-language-not-a-scripting-language rant.  A scripting language implies that it is less capable.  Say <strong>program</strong>, not <strong>script</strong>!  Dammit.  Andy is an angry, angry man.</p>
<p>Rebecca, standing up in front of Programmers Anonymous, talked about the similarities between Open Source projects and non-profit organizations that use volunteer labor.  When someone shows up and wants to help out an Open Source project, why not have a list of small things to be done that anyone can sink their teeth into.</p>
<p>Eric Wilhelm, who we may know from the Internet, talked about <code>Test::Harness</code> 3.0, which he&#8217;s come to recently as a way of parallelizing test code.  TAP has evolved.  In comes <code>TAP::Parser</code> (which will be used in <code>Test::Harness</code> 3.0&#8230; I think&#8230; I found that part hard to follow).  This is apparently a five minute version of the talk Ovid will be giving at YAPC::EU.  He&#8217;d like us to help improve the documentation and tests for <code>TAP::Parser</code>.  Convenient link: <a href="http://testanything.org" target="_blank">testanything.org</a>.</p>
<p>Eric continued with a second talk.  Well, he promptly ducked under the table as he mentioned <code>Module::Build</code>.  CPAN is great, but you need to upgrade it before installing.  Then there&#8217;s a huge upgrade install dance.  But soon (real soon now), CPAN will go back to being a one-liner and will do everything right automagically.</p>
<p>Julian introduced <a href="http://movemydata.org/" target="_blank">MoveMyData.org</a>, which isn&#8217;t coded yet.  However, it&#8217;s a great idea.  So many different social networking sites exist (Blogger, Flickr, etc.), and they don&#8217;t interoperate at all.  This is the solution.  A way of moving data between social networks and making sure it&#8217;s backed up and always under your own control, not under their control.  Very cool, and something I&#8217;ve always thought should be done.  It&#8217;s one of the reasons I maintain my own blogging software, in fact.</p>
<p>Tim Bunce gave a quick talk about DBI, as he usually does.  This time it&#8217;s about DBI 2 for Perl 6.  The JDBC API is a great example of what he wants to do, so he&#8217;s going to <s>steal</s> (that is, borrow, now that Java is Open Source) what they&#8217;ve done.  He continued to give some examples of how it should work and how it would look, but then he got gonged.  Good stuff, though.</p>
<p>Second talk by Tim, DashProfiler and lightweight code instrumentation.  It seems he does a lot of web service work these days, so he spends a lot of time writing code to help him make this faster.  This is an instance of Tim writing code to find out what needs to be made faster.  I like this.  It&#8217;s very magical (read: Perlish).  Just use it and it does what it does.</p>
<p>Tim, take three.  He condensed yesterday&#8217;s 45 minute talk about <a href="http://sirhc.us/journal/2007/07/25/oscon-2007-dbdgofer/" target="_blank">Gofer</a> into five minutes.  I attended that session, so I mostly zoned out during the lightning talk.  It&#8217;s another way of optimizing the infrastructure behind web services.</p>
<p>Michael Potter (who introduced himself at the end) wanted to talk about Open Sourcing Message Definitions, that is to say he wants a better way of getting data exchange formats into the Open Source or standard or something.  I don&#8217;t know.  It was short, sweet, and to some point I didn&#8217;t get.</p>
<p>John Rockway stood up to teach us how to create a blog using Catalyst in 5 minutes.  Of course, he used slides, instead of typing it out himself.  So mere mortals probably couldn&#8217;t create a blog in only 5 minutes.  I&#8217;m not entirely sure Catalyst has ever been used to create anything other than a blog.  That&#8217;s my biggest problem with most web frameworks.  They look like they&#8217;re only useful for the fun stuff, and it&#8217;s non-obvious how to use them for other kinds of sites.  That&#8217;s a bit harsh, but there are too many frameworks for me to play with all of them to see if I can use it.  Oh, and I think some of the developers of Catalyst (which was a fork of Maypole) forked it off into something else again.</p>
<p>John continued to plug <a href="http://angerwhale.org/" target="_blank">Angerwhale</a>, an actual blog application he wrote in Catalyst.  I really didn&#8217;t pay attention.  I&#8217;m not sure I like Catalyst, and I&#8217;m quite sure I don&#8217;t need to fill my head with yet another blog application.  Although, it is a blog application written in Perl, so I may eat my own dog food and try it out.</p>
<p>Someone who didn&#8217;t identify themselves stood up to talk about <code>SVN::Notify::Mirror</code>.  No idea what he said, as I wasn&#8217;t listening.</p>
<p>Last, and most certainly not least, Pudge got up to perform <a href="http://youtube.com/watch?v=Mxk5RMQF6Js" target="_blank">Perl, in a Nutshell</a>.  Of course, everyone has probably already seen this on YouTube already (and if you haven&#8217;t, why not?!), but it was awesome to see live.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2007-perl-lightning-talks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON 2007: Domain Specific Languages in Perl</title>
		<link>http://sirhc.us/oscon-2007-domain-specific-languages-in-perl/</link>
		<comments>http://sirhc.us/oscon-2007-domain-specific-languages-in-perl/#comments</comments>
		<pubDate>Thu, 26 Jul 2007 22:25:07 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/26/oscon-2007-domain-specific-languages-in-perl/</guid>
		<description><![CDATA[As a programmer who spends most of his time writing code that helps other people to write code, I&#8217;m pretty interested in domain specific languages. In fact, I have a couple of modules we use at work that use them. &#8230; <a href="http://sirhc.us/oscon-2007-domain-specific-languages-in-perl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As a programmer who spends most of his time writing code that helps other people to write code, I&#8217;m pretty interested in domain specific languages.  In fact, I have a couple of modules we use at work that use them.  That&#8217;s how I ended up in <strong>Domain Specific Languages in Perl</strong>, presented by Jesse Vincent of Best Practical.</p>
<p>Domain specific languages (DSLs) are languages designed for specific programming tasks.  A couple of well-known examples of DSLs are SQL and regular expressions.  However, today, Jesse is talking to us about &#8220;Englishy&#8221; DSLs, which he&#8217;s been very interested in lately.  Additionally, these are DSLs that are internal to Perl.  Instead of parsing a DSL and executing it, they are instead implemented by playing with Perl&#8217;s syntax and taking advantage of Perl&#8217;s parser (and having all of Perl&#8217;s features available in the DSL).</p>
<p>The two main goals when implementing a DSL in Perl are,</p>
<ol>
<li>Does it feel good?</li>
<li>Can we actually do it?</li>
</ol>
<p>The first big DSL is <code>Jifty::DBI</code>, an object-relational mapper for Jifty.  For the folks at Best Practical, it was a fun learning process in tweaking Perl to look the way they wanted it to while still declaring the database schema in an intuitive, pretty way.</p>
<p>The <code>Template::Declare</code> module is flat-out awesome.  I&#8217;ve seen it before, and I&#8217;ve never taken the time to play with it.  How stupid have I been?  Coding HTML templates in Perl is cool, and something I would happily do (I don&#8217;t really like writing HTML).</p>
<p>As if that weren&#8217;t enough, in comes <code>Jifty::Dispatcher</code>.  Modelled after Mason&#8217;s <code>(auto|d)handler</code> files, it will manipulate web application requests and take care of dispatching processes.  I really like the DSL used here.  It&#8217;s very declarative, removing the infrastructure entirely, which is something I&#8217;m very interested in doing in my code right now.  I must be getting old; I&#8217;m more interested in telling the computer what to do, rather than how to do it, these days.</p>
<p>Testing web sites is ugly, and it sucks.  That&#8217;s what <code>Test::WWW::Declare</code> is for.  It&#8217;s a beautiful module.  Sessions, flows, declarative statements to define the web flow.  So very awesome.</p>
<p>I can tell that the Best Practical folks have seen Damian Conway&#8217;s <em>Sufficiently Advanced Technologies</em> talk.  The moral of that story is, write what you want to see, and only then figure out how to make it work in Perl.</p>
<p>I&#8217;m sold.  As soon as I get home, I&#8217;m going to work on porting my start-up company&#8217;s <a href="http://www.ladiesselfdefense.com/" target="_blank">web site</a> with Jifty.  Jifty is, well, absolutely nifty.</p>
<p>At the end, Jesse showed us his own domain specific language to define his slides.  It&#8217;s awesome.  I want it for my own talks.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2007-domain-specific-languages-in-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON 2007: WxPerl</title>
		<link>http://sirhc.us/oscon-2007-wxperl/</link>
		<comments>http://sirhc.us/oscon-2007-wxperl/#comments</comments>
		<pubDate>Thu, 26 Jul 2007 18:26:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[wxPerl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/26/oscon-2007-wxperl/</guid>
		<description><![CDATA[Eric Wilhelm of Scratch Computing taught a session on wxPerl, a set of bindings for GUI development in Perl, which uses the native widget library of each OS to build the GUI. Whenever we build a GUI at work, from &#8230; <a href="http://sirhc.us/oscon-2007-wxperl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eric Wilhelm of Scratch Computing taught a session on wxPerl, a set of bindings for GUI development in Perl, which uses the native widget library of each OS to build the GUI.  Whenever we build a GUI at work, from a simple dialog box to a complex application, we tend to use Tk.  It would be nice to move to a cross-platform, native-looking GUI library.</p>
<p>Why build applications for the desktop?  Speed.  Network latency over long distances pushes the limits of people&#8217;s patience.  Computers are getting so powerful, why not use those resources?</p>
<p>Why use Perl?  Well, because it&#8217;s Perl.</p>
<p>Good documentation for wxPerl is difficult to find.  Apparently someone needs to create a US mirror of the wiki.  However, the C++ documentation is quite good.</p>
<p>Eric has created a few helper modules (most of which are on the CPAN) to make life for wxPerl developers a bit easier.  He&#8217;d like to move more in the direction of Smalltalk, with more interaction and cleanliness between the code and the GUI.  It&#8217;s still in the works.</p>
<p>One thing I really like is his phrase, &#8220;needs more Perlin&#8217;.&#8221;  This means that something needs to be more like Perl.  That is to say, it needs to keep easy things easy and make hard things possible&#8230; with a slick syntax.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2007-wxperl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON 2007: Machine Learning Made Easy with Perl</title>
		<link>http://sirhc.us/oscon-2007-machine-learning-made-easy-with-perl/</link>
		<comments>http://sirhc.us/oscon-2007-machine-learning-made-easy-with-perl/#comments</comments>
		<pubDate>Thu, 26 Jul 2007 00:58:32 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/25/oscon-2007-machine-learning-made-easy-with-perl/</guid>
		<description><![CDATA[The key lesson of this session, presented by Lino Ramirez, is that it&#8217;s all about empowering people. Perl gives us the power to empower people. I really enjoyed the video of a tae kwon do match as a real-world analog &#8230; <a href="http://sirhc.us/oscon-2007-machine-learning-made-easy-with-perl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The key lesson of this session, presented by Lino Ramirez, is that it&#8217;s all about empowering people.  Perl gives us the power to empower people.</p>
<p>I really enjoyed the video of a tae kwon do match as a real-world analog of software development.  Try one technique, see the result (get hit); try another technique, see the result (get knocked down); ad infinitum.</p>
<p>There are three phases: preparation, modeling, and implementation.  These phases are not linear in nature.  One moves between phases as necessary to design the solution.</p>
<p><a href="http://search.cpan.org/dist/PDL/" title="Perl Data Language" target="_blank">PDL</a> was demonstrated in the modeling phase.  <a href="http://www.canspice.org/" target="_blank">Brad</a> was pretty happy when one of the slides contained a web site address for information on PDL, which happened to be a web server at his job.</p>
<p>As he delved into the case studies, I started to zone out, so I have little to say about his examples of machine learning and Perl in action.  I wanted to enjoy this session more, since I&#8217;ve often wanted to get back into using neural networks and other machine learning techniques in my code.  Unfortunately, I just found it too difficult to follow his case studies.  Still, I have some good pointers for packages that will help me sprinkle some machine learning goodness in my code.</p>
<p>I like his conclusion: &#8220;Perl excels at empowering people in all three phases of the development of a machine learning application.&#8221;  Perl is awesome for rapid application development, which in turn gets solutions to people who need them faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2007-machine-learning-made-easy-with-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OSCON 2007: Perl 6 Update</title>
		<link>http://sirhc.us/oscon-2007-perl-6-update/</link>
		<comments>http://sirhc.us/oscon-2007-perl-6-update/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 22:21:05 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/25/oscon-2007-perl-6-update/</guid>
		<description><![CDATA[It&#8217;s time for that perennial event known as the Perl 6 Update. What will Larry tell us about Perl 6 this year? He probably won&#8217;t be announcing a release date (we should be so lucky). Unfortunately, Damian Conway couldn&#8217;t be &#8230; <a href="http://sirhc.us/oscon-2007-perl-6-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time for that perennial event known as the Perl 6 Update.  What will Larry tell us about Perl 6 this year?  He probably won&#8217;t be announcing a release date (we should be so lucky).  Unfortunately, Damian Conway couldn&#8217;t be at OSCON this year, so this session won&#8217;t be nearly as entertaining as it has been in years past.  On the plus side, Larry informs us that Damian did write the slides&#8230; now he just has to interpret them.</p>
<p>New features include adverbial typing, such that class and module names can include adverbial modifiers.  These specify things like author, authorities, and versions.  The syntax is a bit scary, but they can be aliased.</p>
<p>Perl 6 now has inline comments (yay!).  It&#8217;s typically Perl, too.  The syntax is #{inline comment}, instead of the usual C-like syntax.</p>
<p>Wait, what&#8217;s this?  Built-ins no longer default to using the <code>$_</code> variable?  How will I write confusing code now?</p>
<p>The zipper/yen operator has been renamed to <code>Z</code>.  This is good for me, as I&#8217;ve never been very good at memorizing Vim&#8217;s digraphs.</p>
<p>The min and max operators now have infix versions.  Strange at first, but it looks like it could be useful in some situations (<code>$foo min= $bar</code>).</p>
<p>Ranges are really lazy.  So lazy they can be unbounded: <code>for $i (1..*)...</code> (to infinity and beyond!).</p>
<p>The power of the new file test operators demonstrate quite well how useful Perl 6 will be.  It takes TIMTOWTDI to levels few Perl coders could ever have imagined.</p>
<p>There&#8217;s a MAIN subroutine now.  It&#8217;s like we&#8217;ve stepped back 30 years to be C programmers again.  The power it gives the programmer to define command line processing is very cool, though. Perl 6 will even call USAGE for you, if you&#8217;ve happened to define it.</p>
<p>Perl 6 has real repeat (do..while) loops now.  Real, as in all the loop control statements work.</p>
<p>As if postfix control statements weren&#8217;t confusing enough.  Now they can be nested!  say <code>$foo if $bar while $baz</code>.  Actually, I can&#8217;t tell you how many times I&#8217;ve wished for this.</p>
<p>Continuing the theme of parallelism, Perl 6 will make it easy to parallelize map and even do atomic locking on serial statements.  I appreciate that Larry managed to change his slide to mirror what Simon Peyton Jones talked about in his keynote this morning.  Very apropos.</p>
<p>Fixed-length arrays?  Seriously, what is this, Java?  Well, at least it allows you to define array bounds as &#8220;eh, whatever.&#8221;  I especially like the &#8220;whatever whatevers&#8221; operator (**).</p>
<p>POD lists are dramatically cleaned up.  Thank goodness.  No more =over or =back. Nested lists!  Tables!  Bigger!  More markup!  Better!  Includes!  More awesome!  Really!  Useful!  POD!</p>
<p>Honestly, I can&#8217;t wait to move to Perl 6.  I can already see a lot of my code getting a lot shorter.  Imagine, entire job control systems that fit in one screen of code!</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2007-perl-6-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OSCON 2007: DBD::Gofer</title>
		<link>http://sirhc.us/oscon-2007-dbdgofer/</link>
		<comments>http://sirhc.us/oscon-2007-dbdgofer/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 21:26:08 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON 2007]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/25/oscon-2007-dbdgofer/</guid>
		<description><![CDATA[Lunch is over and I&#8217;m sitting in the first of two mid-afternoon sessions I&#8217;ve chosen on Perl technologies. The first one with Tim Bunce, the extremely knowledgeable author of DBI. He&#8217;s presenting DBD::Gofer, a stateless proxy driver for DBI. This &#8230; <a href="http://sirhc.us/oscon-2007-dbdgofer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lunch is over and I&#8217;m sitting in the first of two mid-afternoon sessions I&#8217;ve chosen on Perl technologies.  The first one with Tim Bunce, the extremely knowledgeable author of DBI.  He&#8217;s presenting DBD::Gofer, a stateless proxy driver for DBI.</p>
<p>This session is very much like other sessions I&#8217;ve attended.  It&#8217;s essentially a brain dump of as many features Tim can squeeze into the alloted time as possible.  It&#8217;s almost too much to follow.  It&#8217;s certainly too much to take notes.  Fortunately, he&#8217;s told us the slides will be available on-line.</p>
<p>From the description of the session, I had hoped DBD::Gofer would scratch an itch we have at work.  Essentially, we need to ensure data finds its way into a database, even if the database may not be available.  We have a custom solution at the moment, but it would be great if we could replace it with a packaged, maintained module.  However, it appears that, while DBD::Gofer makes an excellent proxy, it wouldn&#8217;t fit our needs.</p>
<p>Examples have included connection pooling and load balancing, often to reduce load on the main database server.  It&#8217;s apparent from the use cases that this module was developed for use by heavily trafficked web sites (its development was sponsored by Shopzilla.com).  It&#8217;s design is modular, so perhaps it can be extended to do what we want.  I won&#8217;t know until I&#8217;ve had a chance to look at the distribution.</p>
<p>Some interesting things for the future are HTTP caching and JSON, effectively turning DBI into a web service.  This is cool.  I can see this opening up a lot of possibilities as more applications are constructed from individual services, complete in their own right.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-2007-dbdgofer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OSCON, Here I Come!</title>
		<link>http://sirhc.us/oscon-here-i-come/</link>
		<comments>http://sirhc.us/oscon-here-i-come/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 06:50:55 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OSCON]]></category>
		<category><![CDATA[OSCON07]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Portland]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/07/21/oscon-here-i-come/</guid>
		<description><![CDATA[Tomorrow I head up to Portland, Oregon, for the 2007 edition of O&#8217;Reilly&#8217;s Open Source Conference. I&#8217;ve been looking forward to this for a while. It&#8217;ll be a lot of fun, and I hope to have a lot to write &#8230; <a href="http://sirhc.us/oscon-here-i-come/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Tomorrow I head up to Portland, Oregon, for the 2007 edition of O&#8217;Reilly&#8217;s Open Source Conference.  I&#8217;ve been looking forward to this for a while.  It&#8217;ll be a lot of fun, and I hope to have a lot to write about.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/oscon-here-i-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webmastering SanDiego.pm</title>
		<link>http://sirhc.us/webmastering-sandiegopm/</link>
		<comments>http://sirhc.us/webmastering-sandiegopm/#comments</comments>
		<pubDate>Tue, 09 Jan 2007 05:12:10 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2007/01/08/webmastering-sandiegopm/</guid>
		<description><![CDATA[As of tonight, I am the new webmaster for the San Diego Perl Mongers. This is pretty exciting for me. I have a vision for what I want the SanDiego.pm &#8220;web community&#8221; to be, and I hope I&#8217;m able to &#8230; <a href="http://sirhc.us/webmastering-sandiegopm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As of tonight, I am the new webmaster for the <a href="http://sandiego.pm.org/">San Diego Perl Mongers</a>.  This is pretty exciting for me.  I have a vision for what I want the SanDiego.pm &#8220;web community&#8221; to be, and I hope I&#8217;m able to achieve it.</p>
<p>My first order of business was to create a <a href="http://www.google.com/calendar/embed?src=u2lhjv6gevv28lip6ui7h0mu7g%40group.calendar.google.com">public calendar</a> for our group.  Now anyone can subscribe to our calendar to find out when we&#8217;re having meetings or any special events.  Not only that, using Google means less work for me.</p>
<p>I have much more in mind, which I&#8217;ll be sure to announce here and in my <a href="http://use.perl.org/~cgrau/journal/">use Perl journal</a>.  Of course, I don&#8217;t intend to run this web site in the dark.  I&#8217;m open to any and all suggestions.  I want this to be a community effort on the part of SanDiego.pm.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/webmastering-sandiegopm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Dream in Perl</title>
		<link>http://sirhc.us/i-dream-in-perl/</link>
		<comments>http://sirhc.us/i-dream-in-perl/#comments</comments>
		<pubDate>Sun, 17 Dec 2006 16:21:45 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2006/12/17/i-dream-in-perl/</guid>
		<description><![CDATA[Most people awake on Sunday morning to thoughts of brunch, church, or football. Not me. I awake with Perl in my head. Sigils, modules, and regular expressions snaking their way through my dreams. I have to climb out of bed &#8230; <a href="http://sirhc.us/i-dream-in-perl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Most people awake on Sunday morning to thoughts of brunch, church, or football.</p>
<p>Not me.</p>
<p>I awake with Perl in my head.  Sigils, modules, and regular expressions snaking their way through my dreams.  I have to climb out of bed and make my way to the computer before it&#8217;s gone.  I have to prototype this code before it stops making sense.  I have to commit these arcane symbols to disk before they fade away like so many other hazy, indistinct dreams.</p>
<p>I have to seek help.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/i-dream-in-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Three Days (and One Night) of Damian</title>
		<link>http://sirhc.us/the-three-days-and-one-night-of-damian/</link>
		<comments>http://sirhc.us/the-three-days-and-one-night-of-damian/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 18:44:55 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://sirhc.us/journal/2006/10/03/the-three-days-and-one-night-of-damian/</guid>
		<description><![CDATA[The San Diego Perl Mongers held a special meeting last night. Damian Conway is in town this week and dropped by to present one of his seminars. Dr. Conway regaled us with tales of Sufficiently Advanced Technologies; some fictional, some &#8230; <a href="http://sirhc.us/the-three-days-and-one-night-of-damian/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://sandiego.pm.org/">San Diego Perl Mongers</a> held a special meeting last night.  Damian Conway is in town this week and dropped by to present one of his seminars.  Dr. Conway regaled us with tales of <a href="http://damian.conway.org/Seminars//Technology.html">Sufficiently Advanced Technologies</a>; some fictional, some he himself has contributed to the <a href="http://cpan.perl.org/">CPAN</a>, some we wish would have remained fictional.  Unfortunately, my wife was sick and couldn&#8217;t make it.  She really wanted to find out why I spent the entire week of OSCON 2006 (and the following month) raving about this Damian mad man.</p>
<p>Anyone who has attended one of Damian Conway&#8217;s seminars, tutorials, or keynotes will most likely have noticed that aikido will make an appearance once in a while.  And for anyone who hasn&#8217;t, I highly recommend tracking Damian down.  But not in that creepy stalker way.  That&#8217;s just&#8230; creepy.  Anyway, Damian knows a bit of aikido (or at least one move).  He plucked a good friend of mine, <a href="http://www.risse.tierranet.com/">Dan Risse</a>, from the audience to demonstrate a &#8220;come-along&#8221; move.  There was, as with most of Damian&#8217;s demonstrations, a good reason for this.  I was wildly amused.  In fact, I kind of have the itch to practice aikido again.</p>
<p><em>Sufficiently Advanced Technology</em> is a pared down version of the API design tutorial I attended at OSCON.  Memories of the <a href="http://www.canspice.org/2006/07/28/oscon-2006-the-girl-from-ipanema/">Girl from Ipanema</a> came flooding back to me.</p>
<p>I mentioned that Damian is in town.  For the second year in a row, he will be presenting two of his courses over three days at Qualcomm.  Fortunately for me, I now work for Qualcomm (I didn&#8217;t when he was here last year).  I will, of course, be in attendance all three days.  By the end of the week I should know much more about <a href="http://damian.conway.org/Courses//BestPractice.html">Perl Best Practice</a> and <a href="http://damian.conway.org/Courses//AdvancedModules.html">Advanced Module Development Techniques</a>.</p>
<p>Needless to say, I&#8217;m excited.  Hopefully I won&#8217;t require psychological counselling.</p>
]]></content:encoded>
			<wfw:commentRss>http://sirhc.us/the-three-days-and-one-night-of-damian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

