<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7321723569681012413</id><updated>2012-01-02T10:55:38.870-08:00</updated><category term='perl5'/><category term='contest'/><category term='linux'/><category term='moby'/><category term='arm'/><category term='transcode'/><category term='google app engine'/><category term='education'/><category term='DBIx::Class'/><category term='olpc'/><category term='movies'/><category term='rakudo osx smop elf subversion parrot perl6'/><category term='books'/><category term='muldis'/><category term='legacy'/><category term='perl'/><category term='David Brin'/><category term='xo'/><category term='open source'/><category term='osx'/><category term='dvd'/><category term='bioinformatics'/><category term='neicza'/><category term='vlc'/><category term='rosetta'/><category term='android'/><category term='mojolicious'/><category term='moose'/><category term='smop'/><category term='video'/><category term='padre'/><category term='std'/><category term='catalyst'/><category term='popularity'/><category term='perl app engine'/><category term='review'/><category term='c++'/><category term='perl6'/><category term='rakudo'/><category term='marvell'/><title type='text'>Ergo Letter Bag</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-2669745471353345420</id><published>2010-12-10T07:53:00.000-08:00</published><updated>2010-12-10T07:56:38.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rakudo'/><category scheme='http://www.blogger.com/atom/ns#' term='contest'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='neicza'/><title type='text'>Coding Contest: Can Perl 6 Scratch Your Itch?</title><content type='html'>There is a coding contest that just went up to encourage folks to try out Perl6:&lt;br /&gt;&lt;a href="http://strangelyconsistent.org/blog/masaks-perl-6-coding-contest"&gt;http://strangelyconsistent.org/blog/masaks-perl-6-coding-contest&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If this is an itch you'd like to scratch, you might also check out:&lt;br /&gt;&lt;br /&gt;Rosetta Code for examples of using Perl 6 to solve familiar problems:&lt;br /&gt;&lt;a href="http://rosettacode.org/wiki/Category:Perl_6"&gt;http://rosettacode.org/wiki/Category:Perl_6&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Perl 6 Website:  &lt;a href="http://www.perl6.org/"&gt;http://www.perl6.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-2669745471353345420?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/2669745471353345420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2010/12/coding-contest-can-perl-6-scratch-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/2669745471353345420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/2669745471353345420'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2010/12/coding-contest-can-perl-6-scratch-your.html' title='Coding Contest: Can Perl 6 Scratch Your Itch?'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-1437646712568788976</id><published>2010-10-04T11:08:00.000-07:00</published><updated>2010-10-04T11:26:17.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='moby'/><category scheme='http://www.blogger.com/atom/ns#' term='marvell'/><category scheme='http://www.blogger.com/atom/ns#' term='xo'/><title type='text'>OLPC XO-3 joins the Marvell Moby Collective</title><content type='html'>According to &lt;a href="http://www.xconomy.com/boston/2010/10/04/one-laptop-gets-5-6m-grant-from-marvell-to-develop-next-generation-tablet-computer/"&gt;this article&lt;/a&gt; Marvell has given the OLPC project a $5.6 million dollar grant to fund designing the XO-3 around a complete system on a chip (SOC) produced by Marvell. -Which will be based on the Marvell Moby reference platform.&lt;br /&gt;&lt;br /&gt;This means that the OLPC XO-3 Arm tablet's R&amp;amp;D is now fully funded.&lt;br /&gt;&lt;br /&gt;And Marvell's &lt;a href="http://www.marvell.com/company/news/press_detail.html?releaseID=1397"&gt;$99 tablet&lt;/a&gt; may not be vapor after all.&lt;br /&gt;&lt;br /&gt;$99 tablet availability in 1st world countries is projected for 2011. 3rd world countries will have to wait on the OLPC XO-3 till at least 2012.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-1437646712568788976?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/1437646712568788976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2010/10/olpc-xo-3-joins-marvell-moby-collective.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/1437646712568788976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/1437646712568788976'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2010/10/olpc-xo-3-joins-marvell-moby-collective.html' title='OLPC XO-3 joins the Marvell Moby Collective'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-458868005280421059</id><published>2010-10-01T06:55:00.001-07:00</published><updated>2010-10-01T07:24:25.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='moby'/><category scheme='http://www.blogger.com/atom/ns#' term='marvell'/><category scheme='http://www.blogger.com/atom/ns#' term='xo'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Perl developers step up to Marvell Mobylize $100K Challenge?</title><content type='html'>Marvell Technology Group Ltd has announced a &lt;a href="http://www.mobylize.org/web/developer"&gt;$100K challenge&lt;/a&gt; to developers interested in making creative, innovative, and engaging educational applications for their $99 Android based ARM tablet. Aka the &lt;a href="http://extranet.marvell.com/moby/moby.jsp"&gt;Moby Reference Platform&lt;/a&gt;. Note: this is the same reference design which the &lt;a href="http://en.wikipedia.org/wiki/One_Laptop_per_Child"&gt;OLPC&lt;/a&gt; intends to use as the basis for the&lt;a href="http://blog.laptop.org/2010/05/27/xo3-marvell-and-olpc/"&gt; XO-3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Will Perl developers enter the fray? Is Perl support in the &lt;a href="http://code.google.com/p/android-scripting/wiki/TableOfContents?tm=6"&gt;Android Scripting Environment &lt;/a&gt;ready for prime time?&lt;br /&gt;&lt;br /&gt;Application submissions will be accepted from Oct. 11th thru Nov. 11th. Winners will be chosen and awards given during the 2011 International Consumer Electronics Show in Las Vegas, January 6-9, 2011.&lt;br /&gt;&lt;br /&gt;[From the Marvell $100K Challenge website:]&lt;br /&gt;&lt;br /&gt;Start thinking &lt;u&gt;now&lt;/u&gt; of your most creative ideas on developing the best tablet app for teaching children any one or more of the following subjects: &lt;ul&gt;&lt;li&gt;Math&lt;/li&gt;&lt;li&gt;Science&lt;/li&gt;&lt;li&gt;Vocabulary&lt;/li&gt;&lt;li&gt;Geography&lt;/li&gt;&lt;li&gt;Social studies&lt;/li&gt;&lt;li&gt;Grammar&lt;/li&gt;&lt;li&gt;Spelling&lt;/li&gt;&lt;li&gt;Other curriculum most common to children in Kindergarten all the way up to and including the 12th grade.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; Marvell is providing a few general rules&lt;sup&gt;2&lt;/sup&gt; below to help you get started on your winning app which, at a minimum:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Must be education related – teaching new skills and target the K-12 classes.&lt;/li&gt;&lt;li&gt;Should include multi-lingual options and features for use by English and foreign students.&lt;/li&gt;&lt;li&gt;Must run on an Android™ platform&lt;/li&gt;&lt;li&gt;Must have a connectivity aspect – the app needs to be connected to the web for premium experience and performance&lt;/li&gt;&lt;li&gt;Must leverage a multi-touch and user friendly interface&lt;/li&gt;&lt;li&gt;Be comprised of less than 512MB&lt;/li&gt;&lt;li&gt;App preferences welcomed, but not required, may include:    &lt;ul&gt;&lt;li&gt;a "social network" learning aspects such as learn with your school buddies or challenge the students online&lt;/li&gt;&lt;li&gt;"plug and play" programs&lt;/li&gt;&lt;li&gt;apps that connect with current school based programs like Blackboard™ and Moodle™.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; More information regarding the contest will be released in the coming weeks. &lt;a href="http://www.mobylize.org/web/guest/register"&gt;Sign up here to receive breaking updates.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-458868005280421059?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/458868005280421059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2010/10/perl-developers-step-up-to-marvell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/458868005280421059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/458868005280421059'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2010/10/perl-developers-step-up-to-marvell.html' title='Perl developers step up to Marvell Mobylize $100K Challenge?'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-5097671098576189319</id><published>2010-02-17T08:18:00.000-08:00</published><updated>2010-02-17T08:26:07.302-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><title type='text'>Open source: dangerous to computing education?</title><content type='html'>This is a response to a recent &lt;a href="http://cacm.acm.org/blogs/blog-cacm/72144-the-impact-of-open-source-on-computing-education/fulltext"&gt;blog post by Mark Guzdial&lt;/a&gt;, chairman of the ACM education board.&lt;br /&gt;&lt;br /&gt;Open Source is an integral part of a well rounded computing education.&lt;br /&gt;&lt;br /&gt;While I will praise efforts to raise awareness of demographic barriers in open source development, I would challenge Mark to do a better job lining up his arguments and checking his references. Especially when many of his links have little or nothing to do with the statements attributed to them.&lt;br /&gt;&lt;br /&gt;His link "more closed and less diverse than commercial software" links to a National Center for Women in Technology recruitment flyer. -Which sounds like a wonderful organization, but having read it now 3 times through says nothing about open source being more closed or less diverse.&lt;br /&gt;&lt;br /&gt;The next link "overwhelmingly White or Asian and male" links to a OSCON presentation which says a lot about the male/female ratio... but nothing about white/asian demographics. Furthermore, it is a presentation which shows that the open source community is making efforts to draw awareness to the issue and improve the situation.&lt;br /&gt;&lt;br /&gt;Mark attribute a quote to Linus Torvalds: "Talk is cheap. Show me the code." -But that quote is notably absent on the page he links to to reference it.&lt;br /&gt;&lt;br /&gt;I'll grant, that that quote certainly sounds like something Linus would say. I have heard it many times in many open source projects. Taken out of context, it is used to imply that talk and conversation are undervalued. However, that saying is most frequently asserted during a conversation about:&lt;br /&gt;&lt;br /&gt;1) A potential bug&lt;br /&gt;2) Someone asserting that one implementation is preferable or superior to another&lt;br /&gt;&lt;br /&gt;In the first case it is notoriously difficult (http://www.shadowcat.co.uk/blog/matt-s-trout/show-us-the-whole-code/) to isolate a problem without access to the code.&lt;br /&gt;&lt;br /&gt;In the second, the noise to signal ratio of conversations quickly become quite poor unless the conversation is rooted in actual code.&lt;br /&gt;&lt;br /&gt;Legitimate Peripheral Participation exists in open source communities. Non-developers provide some of the best documentation. For the usability issues mentioned, non-developers are often better at writing documentation than the actual developers. They often help triage bug and issue tracking systems. And they can gradually move into development by bug testing and submitting tests which reproduce those bugs. And even when they don't gradually move into a developer role, they can become useful and respected members of a project by helping other users on mailing lists and IRC channels.&lt;br /&gt;&lt;br /&gt;In Mark's closing paragraph, he disparages the open source community by painting it broadly with the religious zealot/fanatic brush stroke. It is true that open source has its zealots and fanboys. Apple, Microsoft, Google, etc. all have some rather intense supporters whose support relies more heavily on a go team mentality than on solid engineering. However, successful open source projects like the aforementioned companies also tend to have a core of solid engineers and skilled developers.&lt;br /&gt;&lt;br /&gt;In closing, I applaud Mark for raising awareness of gender disparity in open source communities. And I would criticize him for implying that Open Source is "dangerous". I would remind everyone that correlation does not imply causation. There are many causes of a gender gap. My current employer has roughly 33% women developers in my department. When I started it was 0%. Things are getting better. That isn't an excuse to be complacent or dismissive of problems where they exist. We can and should strive to do better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-5097671098576189319?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/5097671098576189319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2010/02/open-source-dangerous-to-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/5097671098576189319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/5097671098576189319'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2010/02/open-source-dangerous-to-computing.html' title='Open source: dangerous to computing education?'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-4310154704240751809</id><published>2010-02-07T07:25:00.000-08:00</published><updated>2010-02-07T08:07:59.421-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='David Brin'/><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>Book and movie review: Kiln People vs. Surrogates</title><content type='html'>A couple weeks ago, I finished reading &lt;a href="http://www.amazon.com/Kiln-People-Books-David-Brin/dp/0765342618"&gt;&lt;span style="font-weight: bold;"&gt;Kiln People&lt;/span&gt;&lt;/a&gt; by David Brin.&lt;br /&gt;&lt;br /&gt;A couple nights back, I watched &lt;a href="http://www.imdb.com/title/tt0986263/"&gt;&lt;span style="font-weight: bold;"&gt;Surrogates&lt;/span&gt;&lt;/a&gt; starring Bruce Willis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kiln People&lt;/span&gt; was published back in 2002. The plot can be quickly summarized as... In a future where individuals can send short-lived clones of themselves out to accomplish tasks and later reintegrate...  A gumshoe detective in the midst of cornering his arch nemesis drops down a rabbit hole into a convoluted conspiracy of epic proportions.&lt;br /&gt;&lt;br /&gt;David Brin performs his usual phenomenal job of exploring the possible effects of future technology on society. However, the story takes a back seat to world building. &lt;span style="font-weight: bold;"&gt;Kiln People&lt;/span&gt; is a good read, but it is not a page turner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Surrogates&lt;/span&gt; was released Sept. 2009 and follows nearly the same plot (without crediting Brin). Instead of clay surrogates we have robots. The conspiracy is streamlined and simplified... but leads to the same destination. The introspection of technology and its affects on society are dumbed down to stereotypical hollywood levels: "pretty people", "personal tragedy", "love story", and "technology bad". &lt;span style="font-weight: bold;"&gt;Surrogates&lt;/span&gt; is a good popcorn and carbonated beverage flick. You'll probably enjoy the ride. But you won't take away much to ponder or think about.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(If you'd like to read David Brin's take on &lt;span style="font-weight: bold;"&gt;Surrogates&lt;/span&gt;, check out the following &lt;a href="http://davidbrin.blogspot.com/2009/10/surrogates-substituting-for-good-story.html"&gt;post&lt;/a&gt; on his blog.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-4310154704240751809?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/4310154704240751809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2010/02/book-and-movie-review-kiln-people-vs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/4310154704240751809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/4310154704240751809'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2010/02/book-and-movie-review-kiln-people-vs.html' title='Book and movie review: Kiln People vs. Surrogates'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-5926713614032237020</id><published>2009-07-27T05:26:00.000-07:00</published><updated>2009-07-27T09:23:40.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moose'/><category scheme='http://www.blogger.com/atom/ns#' term='perl5'/><category scheme='http://www.blogger.com/atom/ns#' term='DBIx::Class'/><category scheme='http://www.blogger.com/atom/ns#' term='std'/><category scheme='http://www.blogger.com/atom/ns#' term='smop'/><category scheme='http://www.blogger.com/atom/ns#' term='rosetta'/><category scheme='http://www.blogger.com/atom/ns#' term='popularity'/><category scheme='http://www.blogger.com/atom/ns#' term='mojolicious'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><category scheme='http://www.blogger.com/atom/ns#' term='rakudo'/><category scheme='http://www.blogger.com/atom/ns#' term='catalyst'/><category scheme='http://www.blogger.com/atom/ns#' term='bioinformatics'/><category scheme='http://www.blogger.com/atom/ns#' term='muldis'/><title type='text'>Perl's popularity problem...</title><content type='html'>There has been a recent flurry of blogs on Perl's perceived popularity problem:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://use.perl.org/~Ovid/journal/39357"&gt;Solutions Are Not Problems. Problems Are Problems&lt;/a&gt;, Ovid seems to be asking us to ignore the symptoms and work harder to identify the underlying causes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blog.newint.org/tech/2009/07/26/is-the-perl-community-schizophrenic/"&gt;Is the Perl Community Schizophrenic?&lt;/a&gt;, Phillip Smith argues that the Perl community needs a benevolent branding dictator&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://szabgab.com/blog/2009/07/1248588649.html"&gt;Is it really hard to find good Perl programmers?&lt;/a&gt;, Gábor focuses in on the belief that &lt;quote&gt;Team leaders and managers think about Perl that it is dead, unmaintainable&lt;/quote&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://szabgab.com/blog/2009/07/1248529850.html"&gt;Perception is Reality&lt;/a&gt;, Gábor recommends getting professional help (PR/Marketing)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://use.perl.org/~Ovid/journal/39344"&gt;What does the Outside of Perl look like?&lt;/a&gt;, Ovid on the negative perceptions of Perl&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I'm a little cynical. Many good insights and areas for improvement are identified. But Perl needs to gain mindshare. And the only way to do that is to deliver the goods: Perl needs best of breed and/or innovative killer apps...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;There is very little going on today which makes Perl relevant to anyone outside the Perl community&lt;/span&gt;. The reality is that Perl isn't much on anyone's radar except the people who already use it...&lt;br /&gt;&lt;br /&gt;The insights which particularly appealed to me are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Perl5 and Perl6 could definitely benefit from a "This is not your father's Oldsmobile" slogan. Perl doesn't market itself well.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Perl could use a modern clean cohesive comprehensive web portal which borgs the best of what the scattershot sites out there provide: CPAN, PAUSE, Perl Mongers, perldoc, perlmonks, ironman, use.perl, perlbuzz, the various community SCM repositories, professional training, perl jobs, etc. An effort to unify those disparate sites and services into a cohesive whole using modern and enlightened Perl would give Perl5 a chance to redefine itself. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Perl may look dead to outsiders, but there is a lot going on within the Perl ecosystem. There is: &lt;a href="http://dev.perl.org/perl6/"&gt;Perl6&lt;/a&gt; (&lt;a href="http://svn.pugscode.org/pugs/src/perl6/STD.pm"&gt;std&lt;/a&gt;, &lt;a href="http://www.parrot.org/"&gt;Parrot&lt;/a&gt;, &lt;a href="http://rakudo.org/"&gt;Rakudo&lt;/a&gt;, &lt;a href="http://www.perlfoundation.org/perl6/index.cgi?smop"&gt;SMOP&lt;/a&gt;), &lt;a href="http://www.iinteractive.com/moose/"&gt;Moose&lt;/a&gt;, &lt;a href="http://www.catalystframework.org/"&gt;Catalyst&lt;/a&gt;, &lt;a href="http://search.cpan.org/dist/DBIx-Class/"&gt;DBIx::Class&lt;/a&gt;, &lt;a href="http://github.com/masak/web"&gt;Web.pm&lt;/a&gt;. The list will vary from one Perl programmer to another. There is &lt;a href="http://padre.perlide.org/"&gt;Padre&lt;/a&gt;, which shows promise of being of interest to non-Perl developers. And new in-roads into Bioinformatics. But O'Reilly and James Tisdall laid that foundation back in &lt;a href="http://oreilly.com/catalog/9780596000806/"&gt;2001&lt;/a&gt; and &lt;a href="http://oreilly.com/catalog/9780596003074/"&gt;2003&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another problem we need to answer, is why projects which are bootstrapped with Perl leave it behind?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://git-scm.org"&gt;Git&lt;/a&gt;, Linus Torvald's SCM love child, was originally assembled with a whole lot of Perl duct table, bubble gum, and glue. But if you visit &lt;a href="http://git-scm.org/gitwiki/InterfacesFrontendsAndTools"&gt;http://git-scm.org/gitwiki/InterfacesFrontendsAndTools&lt;/a&gt;, you'll be surprised by how irrelevant Perl now appears to be to git.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Where are the new exciting, relevant solutions which use Perl?&lt;br /&gt;&lt;br /&gt;Maybe they exist, but we're not aware of them? &lt;a href="http://search.cpan.org/perldoc?Muldis%3A%3ARosetta"&gt;Muldis Rosetta&lt;/a&gt; is a truly relational RDMS (not SQL) being developed by Darren Duncan. Sounds interesting and promising... Does it work? Is it fast enough? Is it ready for use in production environments? Can it work with DBI, DBIx::Class, ODBC, JDBC, etc? Why aren't more developers involved with it?&lt;br /&gt;&lt;br /&gt;Mojolicious looks like a fresh new MVC. In a fairly crowded field, it may be hard to distinguish itself. Take a look at Sebastian Riedel's recent &lt;a href="http://labs.kraih.com/blog/2009/07/perl-is-awesome.html"&gt;Mojolicious::Lite&lt;/a&gt; blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where are the other fertile grounds from which new solutions will arise? What other projects are out there which are using Perl to solve something new or solve an old problem in a better way?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-5926713614032237020?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/5926713614032237020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/07/perls-popularity-problem.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/5926713614032237020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/5926713614032237020'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/07/perls-popularity-problem.html' title='Perl&apos;s popularity problem...'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-9056723807819341476</id><published>2009-07-09T06:29:00.000-07:00</published><updated>2009-07-09T07:57:49.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl5'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='legacy'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><title type='text'>Legacy Traps</title><content type='html'>Here's an interesting &lt;a href="http://irclog.perlgeek.de/perl6/2009-07-07#i_1295979"&gt;dialogue&lt;/a&gt; from #perl6 yesterday:&lt;br /&gt;&lt;pre&gt;TimToady  but the fact is, Perl 5 is basically in a no-win&lt;br /&gt;          situation long term, which we first recognized in&lt;br /&gt;          2000&lt;br /&gt;PerlJam   TimToady: now you're alienating all the staunch perl&lt;br /&gt;          5 supporters  :)&lt;br /&gt;TimToady  I'm only alienating them "long term"&lt;br /&gt;KyleHa    If loving Perl 5 is wrong, I don't want to be right.&lt;br /&gt;          8-)&lt;br /&gt;PerlJam   Someone mentioned (probably on use.perl somewhere)&lt;br /&gt;          that Nicholas tried regular release cycles a while&lt;br /&gt;          back.  I'd like to know if that's true and if so,&lt;br /&gt;          what became of it.&lt;br /&gt;ruoso     I don't really think the regular releases is the&lt;br /&gt;          issue...&lt;br /&gt;TimToady  I love Perl 5 too, but it's stuck (culturally, and&lt;br /&gt;          maybe technically) in a legacy trap, and the Perl 6&lt;br /&gt;          approach is the only long-term way out of that.&lt;br /&gt;moritz_   ruoso: it's not about *regular*, but about being&lt;br /&gt;          able to release when there's something to fix&lt;br /&gt;TimToady  Perl 5 is a velociraptor, but we need an&lt;br /&gt;          acceloraptor now.&lt;/pre&gt;&lt;br /&gt;There ought to be a corollary to that saying about "Fast, Good and Cheap. -Pick any two". -Something to deal with legacy vs. innovation and revolution vs. evolution. But I suppose the latter is fundamentally a balance between looking backward while moving forward, the threshold of pain you're willing to undergo, and how you attempt to minimize it.&lt;br /&gt;&lt;br /&gt;I wouldn't pretend to have the experience or wisdom to find the right balance. However, it doesn't appear to be a new problem. &lt;br /&gt;&lt;br /&gt;C++ went through a period of upheaval not too long ago. There was a nice &lt;a href="http://www.ddj.com/cpp/184410282"&gt;Dr. Dobb's article&lt;/a&gt; on it back in 1997. Well worth reading.&lt;br /&gt;&lt;br /&gt;Here's a &lt;a href="http://kerneltrap.org/Linux/Kernel_Evolution"&gt;Linux kernel developers thread&lt;/a&gt; on the same topic of evolution and change. -A nugget from Theodore Tso:&lt;br /&gt;&lt;pre&gt;"Clearly, we are right to mock Solaris for making claims that&lt;br /&gt;they will never, ever, *ever* change an interface, not even&lt;br /&gt;one that goes back sixteen years to Solaris 2.3.  But it&lt;br /&gt;doesn't follow the opposite point of view, that constant&lt;br /&gt;mutability of kernel interfaces to make sure that things are&lt;br /&gt;always perfect and pure and clean is the right one either."&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-9056723807819341476?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/9056723807819341476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/07/legacy-traps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/9056723807819341476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/9056723807819341476'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/07/legacy-traps.html' title='Legacy Traps'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-1719097013529310656</id><published>2009-06-23T10:13:00.000-07:00</published><updated>2009-06-23T12:53:34.508-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><category scheme='http://www.blogger.com/atom/ns#' term='transcode'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd'/><category scheme='http://www.blogger.com/atom/ns#' term='xo'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><title type='text'>Transcoding video for OLPC XO using VLC on OSX</title><content type='html'>This is more a note to myself than anything else, but perhaps someone else will find it useful? I certainly find it useful to transfer DVDs over to the kids' OLPC XOs running &lt;a href="http://www.olpcnews.com/software/operating_system/ubuntu_810_intrepid_optimized.html"&gt;teapot's Ubuntu intrepid distro for XO&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On OSX using &lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt;, the following will transcode a video stream/file down to something that will play well without skipping on an OLPC XO 1.0. I.e., a theora/vorbis file named w/ the ogg extension using a 320x240 resolution at 15fps. -You'll wind up with an out.ogg file in the current working directory.&lt;br /&gt;&lt;br /&gt;Open an editor and save the following to a file named vlc2xo:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;/Applications/VLC.app/Contents/MacOS/VLC -I dummy -vv "$1"   \&lt;br /&gt;--sout='#transcode{width=320,height=240,scale=1,vcodec=theo, \&lt;br /&gt;vb=768,acodec=vorb,ab=64,channels=2,deinterlace,             \&lt;br /&gt;audio-sync}:standard{access=file,mux=ogg,dst=out.ogg}'       \&lt;br /&gt;vlc:quit&lt;br /&gt;&lt;/pre&gt;Make it executable:&lt;span style="font-family:courier new;"&gt; chmod 755 vlc2xo.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, you'll be able to open terminal and execute the script with an argument specifying the file or input stream to be transcoded. Examples:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;pre&gt;&lt;br /&gt;./vlc2xo dvdsimple:///dev/rdisk1&lt;br /&gt;./vlc2xo /Volumes/MyExternalDrive/movies/FoTR/FoTR.iso&lt;br /&gt;./vlc2xo /Volumes/MyExternalDrive/movies/RoTK/&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: in the first example, dvdsimple is used to avoid dvd navigation issues. Also, you can use &lt;span style="font-family:courier new;"&gt;diskutil list &lt;/span&gt;to get a list of disk devices and enumerate over them using  &lt;span style="font-family:courier new;"&gt;diskutil info [identifier]&lt;/span&gt; to identify the dvd drive. Once you identify the /dev/disk#, use /dev/rdisk# w/ the same #. If you know or figure out why we need to reference rdisk# instead of disk#, drop me a comment, I'd like to know...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;scruffy:~ ggoebel$ diskutil list&lt;br /&gt;/dev/disk0&lt;br /&gt;#:                   type name               size      identifier&lt;br /&gt;0:  GUID_partition_scheme                    *298.1 GB disk0&lt;br /&gt;1:                    EFI                    200.0 MB  disk0s1&lt;br /&gt;2:              Apple_HFS Scruffy            297.8 GB  disk0s2&lt;br /&gt;/dev/disk1&lt;br /&gt;#:                   type name               size      identifier&lt;br /&gt;0:                        Resident Evil Extinction *7.6 GB   disk1&lt;br /&gt;/dev/disk2&lt;br /&gt;#:                   type name               size      identifier&lt;br /&gt;0: FDisk_partition_scheme                    *298.1 GB disk2&lt;br /&gt;1:           Windows_NTFS Tramp              298.1 GB  disk2s1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(and if the dvd's label isn't enough to identify the dvd device...)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;scruffy:~ ggoebel$ diskutil info /dev/disk1&lt;br /&gt;Device Node:        /dev/disk1&lt;br /&gt;Device Identifier:  disk1&lt;br /&gt;Mount Point:        /Volumes/Resident Evil Extinction&lt;br /&gt;Volume Name:        Resident Evil Extinction&lt;br /&gt;&lt;br /&gt;File System:        UDF&lt;br /&gt;Partition Type:&lt;br /&gt;Bootable:           Not bootable&lt;br /&gt;Media Type:         DVD-ROM&lt;br /&gt;Protocol:           ATAPI&lt;br /&gt;SMART Status:       Not Supported&lt;br /&gt;&lt;br /&gt;Total Size:         7.6 GB&lt;br /&gt;Free Space:         0.0 B&lt;br /&gt;&lt;br /&gt;Read Only:          Yes&lt;br /&gt;Ejectable:          Yes&lt;br /&gt;OS 9 Drivers:       No&lt;br /&gt;Low Level Format:   Not Supported&lt;br /&gt;&lt;br /&gt;Drive Type:         CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R, DVD-RW, DVD+R, DVD+RW&lt;br /&gt;Media Type:         DVD-ROM&lt;br /&gt;Erasable:           No&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note: The last example works when pointing to a directory containing the VIDEO_TS and AUDIO_TS directories from a ripped dvd.&lt;br /&gt;&lt;br /&gt;The VLC documentation for the format for a stream is:&lt;br /&gt;&lt;pre&gt;Stream MRL syntax:&lt;br /&gt;[[access][/demux]://]URL[@[title][:chapter][-[title][:chapter]]]&lt;br /&gt;&lt;br /&gt;URL syntax:&lt;br /&gt;[file://]filename              Plain media file&lt;br /&gt;http://ip:port/file            HTTP URL&lt;br /&gt;ftp://ip:port/file             FTP URL&lt;br /&gt;mms://ip:port/file             MMS URL&lt;br /&gt;screen://                      Screen capture&lt;br /&gt;[dvd://][device][@raw_device]  DVD device&lt;br /&gt;[vcd://][device]               VCD device&lt;br /&gt;[cdda://][device]              Audio CD device&lt;br /&gt;udp://[[&amp;lt;source address=""&amp;gt;]@[&amp;lt;bind address=""&amp;gt;][:&amp;lt;bind port=""&amp;gt;]]&lt;br /&gt;                            UDP stream sent by a streaming server&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-1719097013529310656?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/1719097013529310656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/06/transcoding-video-for-olpc-xo-using-vlc.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/1719097013529310656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/1719097013529310656'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/06/transcoding-video-for-olpc-xo-using-vlc.html' title='Transcoding video for OLPC XO using VLC on OSX'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-2225200564588116522</id><published>2009-06-07T04:00:00.000-07:00</published><updated>2009-06-07T04:16:39.667-07:00</updated><title type='text'>Catalyst::View::Mason Documentation ne Implementation</title><content type='html'>I've got an old gentoo Apache mod_perl Mason site which I maintain for work. Mostly it is used for mining data from our less than desirable issue tracking system (Soffront Track) in order to help make realistic guestimates of what we can deliver and when.&lt;br /&gt;&lt;br /&gt;It is running on an old quad xeon box that we'd experimented with, and decided not to use in production. Since work is a "Microsoft" shop, it has long been an item on my todo list to move it over to a windows box... but for some reason, I've never really gotten around to it.&lt;br /&gt;&lt;br /&gt;However, a couple years back I did do the least amount of work necessary to get it to run in a windows w/ Catalyst::View::Mason environment. I've changed laptops a couple times since then, Perl 5.10.0 was released and Catalyst 5.8.&lt;br /&gt;&lt;br /&gt;So last week, I reinstalled the latest version of all of the above on my laptop so I could take my work with me on the go.&lt;br /&gt;&lt;br /&gt;I found that I had to add:&lt;br /&gt;__PACKAGE__-&gt;config(use_match =&gt; 1);&lt;br /&gt;&lt;br /&gt;to my ...::View::Mason.pm for backward compatibility.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What was slightly annoying, is that while this was ultimately easy enough to find and fix... it isn't what the README says (http://cpansearch.perl.org/src/FLORA/Catalyst-View-Mason-0.17/README):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: courier new;"&gt;"use_match"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Use "$c-&gt;request-&gt;match" instead of "$c-&gt;action" to determine which&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        template to use if "$c-&gt;stash-&gt;{template}" isn't set. This option is&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        deprecated and exists for backward compatibility only.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Currently defaults to 1, to avoid breaking older code, but new code&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        should always set this to 0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(more later... my plane is boarding...)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-2225200564588116522?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/2225200564588116522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/06/catalystviewmason-documentation-ne.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/2225200564588116522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/2225200564588116522'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/06/catalystviewmason-documentation-ne.html' title='Catalyst::View::Mason Documentation ne Implementation'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-5046188143500854251</id><published>2009-05-21T14:53:00.000-07:00</published><updated>2009-05-23T07:26:09.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='google app engine'/><title type='text'>Adding Perl Support to Google App Engine</title><content type='html'>I was asked the other day to help setup a website for our elementary school's PTA. I thought for a while about the various free services available vs. virtual hosting and finally wound up going with Google Apps.&lt;br /&gt;&lt;br /&gt;You might be wondering what this has to do with Perl. Well one of my quirks, is that I tend to alternate between adding perl or linux to my google searches whenever I want to find a decent dialog on a topic. Guess what turns up with a search on: &lt;a href="http://www.google.com/search?q=google+apps+perl"&gt;google + apps + perl&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Apparently about 9 months ago, Stephen Adkins, Dean Arnold, Brad Fitzpatrick, Artur Bergman, Chia-liang Kao, Yuval Kogman, Jonathon Rockway, and others were working on a Perl App Engine implementation for Google App Engine. It looks like it &lt;a href="http://groups.google.com/group/perl-appengine/browse_thread/thread/173a9fe0937944bb"&gt;stalled&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But maybe with your help, and a show of support, we can get them to pick it up again. On the &lt;a href="http://code.google.com/p/googleappengine/issues/list"&gt;"Open Issues" list&lt;/a&gt; for Google App Engine, the top 3 requests are adding support for PHP, Ruby, and Perl. You can express your preference for Perl support by going to the &lt;a href="http://code.google.com/p/googleappengine/issues/list"&gt;"Open Issues" list&lt;/a&gt;, finding issue #34, and selecting the star beside it.&lt;br /&gt;&lt;br /&gt;At the time I'm writing, Perl is about 300 votes behind Ruby and about 1,000 behind PHP.&lt;br /&gt;&lt;br /&gt;Update: As of Sat. May, 23rd at 10:19 EST, Perl has almost closed the gap with Ruby by half. The current votes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PHP: 2055&lt;/li&gt;&lt;li&gt;Ruby: 1558&lt;/li&gt;&lt;li&gt;Perl: 1396&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-5046188143500854251?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/5046188143500854251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/05/adding-perl-support-to-google-app.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/5046188143500854251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/5046188143500854251'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/05/adding-perl-support-to-google-app.html' title='Adding Perl Support to Google App Engine'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-559928071368852667</id><published>2009-05-11T14:35:00.000-07:00</published><updated>2009-05-21T15:39:43.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='padre'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Padre on OSX</title><content type='html'>Work and life have been keeping Perl mostly on the sidelines this past week.&lt;br /&gt;&lt;br /&gt;I've been following &lt;a href="http://szabgab.com/blog.html"&gt;Gabor Sazbo's blog&lt;/a&gt; posts on &lt;a href="http://padre.perlide.org/"&gt;Padre&lt;/a&gt; since he first asked for suggestions for a name. But I haven't actually used it. The idea of a cross platform internationalized open source editor written in Perl is actually pretty exciting. Especially with all the pluggins available and promise of better syntax highlighting. I've always heard that only perl can parse Perl. So it is nice to see a lot of developers actively developing a best of breed editor in Perl.&lt;br /&gt;&lt;br /&gt;I noticed that the instructions for installing Padre on OSX would have had me running a massive update of the system's perl via cpan.  I've always been a little risk averse. The idea of upgrading the operating system's perl sounds like a recipe for trouble.&lt;br /&gt;&lt;br /&gt;So I tried installing padre using my local install of Perl 5.10.0.  Unfortunately, Padre requires a Perl compiled with -Dusethreads.  So... why not... I recompiled a threaded perl executable. I was then able to run cpan and install Padre without problem. Padre executes and comes up just fine.&lt;br /&gt;&lt;br /&gt;I took a little time to update the wiki instructions just so the next traveller will know that it is indeed possible to run Padre on OSX compiled locally from source. But now my time is up. I'll have to write up my experiences with Padre next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-559928071368852667?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/559928071368852667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/05/padre-on-osx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/559928071368852667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/559928071368852667'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/05/padre-on-osx.html' title='Padre on OSX'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-2552391750275600857</id><published>2009-05-04T18:41:00.000-07:00</published><updated>2009-05-21T15:40:57.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rakudo'/><category scheme='http://www.blogger.com/atom/ns#' term='smop'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='perl6'/><title type='text'>cross pollenation of perl6 implementations</title><content type='html'>Most days, I try to drop by &lt;a href="http://irc.pugscode.org/"&gt;http://irc.pugscode.org&lt;/a&gt; and scan through the conversations of the various people actually implementing and testing Perl6. More often than not, 98.6% of the conversations involve details that are over my head. But it is still nice to check in on the ebb and flow of progress. As often as not, I learn a thing or two too...&lt;br /&gt;&lt;br /&gt;Today it was nice to see über tester Jonathan Worthington and &lt;a href="http://www.rakudo.org/"&gt;Rakudo&lt;/a&gt;'s Patrick Michaud talking about refactoring Rakudo's p6opaque. What was nice, beyond the open and informative dialog... was the many references to &lt;a href="http://www.perlfoundation.org/perl6/index.cgi?smop"&gt;SMOP&lt;/a&gt;'s design and dialog with Daniel Ruoso. (FYI: SMOP is a bottom up implementation starting with Perl6 OO features.)&lt;br /&gt;&lt;br /&gt;I often hear references to how the various implementations have exercised the specs from different angles. It is nice to see how the various implementations are strengthening and facilitating each other.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://irclog.perlgeek.de/perl6/2009-05-04#i_1116697"&gt;http://irclog.perlgeek.de/perl6/2009-05-04#i_1116697&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-2552391750275600857?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/2552391750275600857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/05/cross-pollenation-of-perl6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/2552391750275600857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/2552391750275600857'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/05/cross-pollenation-of-perl6.html' title='cross pollenation of perl6 implementations'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7321723569681012413.post-4949348619019164614</id><published>2009-04-27T16:26:00.000-07:00</published><updated>2009-04-28T05:55:29.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rakudo osx smop elf subversion parrot perl6'/><title type='text'>Rakudo on OS X 10.4</title><content type='html'>I've decided to do the download, compile and run the test suite for each of the Perl6 implementations which are being actively developed: &lt;a href="http://rakudo.org/"&gt;Rakudo&lt;/a&gt;, &lt;a href="http://www.perlfoundation.org/perl6/index.cgi?smop"&gt;SMOP&lt;/a&gt;, and &lt;a href="http://perl.net.au/wiki/Elf"&gt;Elf&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Rakudo seems to have the largest number of developers, the most activity, and passes more of the spec tests. So I'll start with it.&lt;br /&gt;&lt;br /&gt;From the &lt;a href="http://rakudo.org/how-to-get-rakudo"&gt;Get Rakudo&lt;/a&gt; page I found the latest &lt;a href="http://github.com/rakudo/rakudo/downloads"&gt;snapshots&lt;/a&gt;. At the time I'm writing, the latest snapshot is &lt;a href="http://cloud.github.com/downloads/rakudo/rakudo/rakudo-2009-04.tar.gz"&gt;rakudo-2009-04.tar.gz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So starting with my macbook running OS X 10.4... I downloaded it, opened terminal, untarred it, cd'd into the resulting rakudo-2009-04 dir and per the instructions executed:&lt;br /&gt;$ &lt;code&gt;perl Configure.pl --gen-parrot&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This results in:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Generating Parrot ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;perl build/gen_parrot.pl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Checking out Parrot r38250 via svn...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Can't exec "svn": No such file or directory at build/gen_parrot.pl line 46.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;[...]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looks like I never reinstalled Subversion when I reinstalled OS X 10.4 onto a larger drive.&lt;br /&gt;&lt;br /&gt;Okay. So I head over to &lt;a href="http://subversion.tigris.org/getting.html#osx"&gt;http://subversion.tigris.org/getting.html#osx&lt;/a&gt; and click on the &lt;a href="http://downloads.open.collab.net/binaries.html"&gt;openCollabNet&lt;/a&gt; link (because I already have the &lt;a href="http://developer.apple.com/Tools/xcode/"&gt;Apple Developer Tools&lt;/a&gt; installed). Once there, I filled out a request for contact information (blech), and downloaded the 18MB Subversion 1.6.1 Universal.dmg. Yes, I could compile from source, but I'm being lazy.&lt;br /&gt;&lt;br /&gt;After running the pkg installer, in order to get svn in my PATH, I had to edit ~/.profile and add the line:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export PATH=/usr/local/bin:$PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Okay... back to where I began:&lt;br /&gt;$ &lt;code&gt;perl Configure.pl --gen-parrot&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I get further. Up to the point where it is brought to my attention that the certificate for https://svn.parrot.org:443 does not come from a trusted certificate authority. It reminds me of Adam Kennedy's comments in his recent &lt;a href="http://use.perl.org/%7EAlias/journal/38842"&gt;"Beautiful is better than ugly"&lt;/a&gt; post:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;And for god sake, can someone with a spare thousand bucks leftover from a YAPC PLEASE organise legitimate crypto certificates for the SSL websites? This whole self-signed certificate crap makes us look like incompetent amateurs (when we are supposed to actually be competent amateurs)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Oh well... I accept it and spend the next few minutes watching it fetch, configure, and compile the parrot source in a subdirectory.&lt;br /&gt;&lt;br /&gt;Finally...&lt;br /&gt;&lt;pre&gt;You can now use 'make' to build Rakudo Perl.&lt;br /&gt;After that, you can use 'make test' to run some local tests,&lt;br /&gt;or 'make spectest' to check out (via svn) a copy of the Perl 6&lt;br /&gt;official test suite and run its tests.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That jives with the &lt;a href="http://rakudo.org/how-to-get-rakudo"&gt;original instructions&lt;/a&gt;. So I do:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...and a minute or two later after no apparent errors:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;make test&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;...and less than a minute later:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;make spectest&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;...this one results in spec tests being sync'd via svn before running. It took about 34 minutes before spitting out:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;All tests successful.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Files=367, Tests=10640, 1445 wallclock secs ( 6.53 usr  2.91 sys + 2019.76 cusr 86.89 csys = 2116.09 CPU)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Result: PASS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I noticed that by default, rakudo produces a perl6 binary. So for fun:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$ ./perl6 -e q{hello}.say &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;hello&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Not hard at all. No frustrations. Easy as pie.&lt;br /&gt;&lt;br /&gt;In my next post, I will find time to lather, rinse, and repeat on boxes running WinXP and Linux. Then, time permitting, I'll start digging into the tests and specifications...&lt;br /&gt;&lt;br /&gt;cheers...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7321723569681012413-4949348619019164614?l=ergoletterbag.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ergoletterbag.blogspot.com/feeds/4949348619019164614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ergoletterbag.blogspot.com/2009/04/rakudo-on-os-x-104.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/4949348619019164614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7321723569681012413/posts/default/4949348619019164614'/><link rel='alternate' type='text/html' href='http://ergoletterbag.blogspot.com/2009/04/rakudo-on-os-x-104.html' title='Rakudo on OS X 10.4'/><author><name>Garrett</name><uri>http://www.blogger.com/profile/13627121710692026878</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
