$VAR1 = {
'menu' => [
bless( {
'level' => 1,
'name' => 'beer',
'url' => 'beer',
'file' => '/home/karpet/blog/beer',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'books',
'url' => 'books',
'file' => '/home/karpet/blog/books',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'general',
'url' => 'general',
'file' => '/home/karpet/blog/general',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'ideas',
'url' => 'ideas',
'file' => '/home/karpet/blog/ideas',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'ingrid-sequoia',
'url' => 'ingrid-sequoia',
'file' => '/home/karpet/blog/ingrid-sequoia.txt',
'dir' => 0
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'music',
'url' => 'music',
'file' => '/home/karpet/blog/music',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'ny',
'url' => 'ny',
'file' => '/home/karpet/blog/ny',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'perl',
'url' => 'perl',
'file' => '/home/karpet/blog/perl',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'projects',
'url' => 'projects',
'file' => '/home/karpet/blog/projects',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'search',
'url' => 'search',
'file' => '/home/karpet/blog/search',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'spam',
'url' => 'spam',
'file' => '/home/karpet/blog/spam',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' ),
bless( {
'level' => 1,
'name' => 'stpaulbartour',
'url' => 'stpaulbartour',
'file' => '/home/karpet/blog/stpaulbartour',
'dir' => 1
}, 'PodBlog::Model::Menu::Entry' )
],
'blog' => [
bless( {
'format' => 'txt',
'text' => 'Dezi search platform
This week I <a href="http://swish-e.org/archive/2011-09/12978.html">announced</a>
the initial release of <a href="http://dezi.org/">Dezi</a>, a new search platform
based on Swish3, Apache Lucy, OpenSearch and Plack.
As of about 15 minutes ago, there are now <a href="https://github.com/karpet/dezi-client-php">PHP</a>
and <a href="https://github.com/karpet/dezi-client-perl">Perl</a> clients available.
',
'mtime' => 1317523666,
'name' => 'dezi',
'url' => 'projects/swish/dezi',
'file' => '/home/karpet/blog/projects/swish/dezi.txt',
'id' => 'dezi.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'REST resources
<a href="http://www.modernperlbooks.com/mt/2011/09/restful-perl-resources.html"
>Read through the comments for some good further reading</a>.
',
'mtime' => 1316789898,
'name' => 'REST-resources',
'url' => 'perl/REST-resources',
'file' => '/home/karpet/blog/perl/REST-resources.txt',
'id' => 'REST-resources.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'libswish3 1.0.0 released
I am happy to announce the 1.0.0 release of libswish3:
<a href="http://swish-e.org/swish3/libswish3-1.0.0.tar.gz">http://swish-e.org/swish3/libswish3-1.0.0.tar.gz</a>
libswish3 is at the core of multiple Swish3 implementations, and has reached a
stable enough API that a 1.0.0 release seems appropriate.
From the README:
<div class="quote">
libswish3 is a document parser compatible with the Swish-e 2.4 -S prog API.
libswish3 is a C library for parsing documents into a data structure that can
then be stored and searched with a variety of IR backends.
</div>
There are currently four different implementations available of Swish3.
<ul>
<li>swish_xapian (C++ using libxapian, included in libswish3 distribution)</li>
<li>SWISH::Prog::Xapian (Perl using Search::Xapian)</li>
<li>SWISH::Prog::Lucy (Perl using Apache Lucy)</li>
<li>SWISH::Prog::KSx (Perl using KinoSearch)</li>
</ul>
All the Perl implementations are available from <a href="http://search.cpan.org/~karman/">CPAN</a>.
They each rely on SWISH::3 (the Perl bindings to libswish3) and the core SWISH::Prog project, a Perl
rewrite of the swish-e 2.x C binary and accompanying helper scripts. The
SWISH::Prog distribution includes a \'swish3\' command line interface with options
very similar to the swish-e 2.x command line tool.
Xapian, KinoSearch and Apache Lucy all offer robust UTF-8 and incremental
indexing support, as well as the ability to scale to many millions of documents
across multiple servers.
You can read more about Swish3 at <a href="http://dev.swish-e.org/wiki/swish3">the devel site</a>.
UPDATE: Mailing list announcement <a
href="http://swish-e.org/archive/2011-09/12975.html">here</a>.
',
'mtime' => 1316660639,
'name' => 'swish3-1.0.0-released',
'url' => 'projects/swish/swish3-1.0.0-released',
'file' => '/home/karpet/blog/projects/swish/swish3-1.0.0-released.txt',
'id' => 'swish3-1.0.0-released.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'Montessori and Open Source Culture
My kids go to a Montessori school. As parents we have been
very impressed by the philosophy of learning there, and
our kids have thrived.
It should come as no surprise to me then that <a
href="http://opensource.com/education/11/8/montessori-and-open-source-way">there
is a strong link between the Open Source community and Montessori</a>.
',
'mtime' => 1313764823,
'name' => 'montessori-and-open-source',
'url' => 'general/montessori-and-open-source',
'file' => '/home/karpet/blog/general/montessori-and-open-source.txt',
'id' => 'montessori-and-open-source.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'FabFi: wifi build out of trash
<a href="http://opensource.com/life/11/7/fabfi-open-source-wireless-network-built-trash">This is very cool.</a>
',
'mtime' => 1310952694,
'name' => 'fabfi-trash-wifi',
'url' => 'general/fabfi-trash-wifi',
'file' => '/home/karpet/blog/general/fabfi-trash-wifi.txt',
'id' => 'fabfi-trash-wifi.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'Al Franken and Ari Discuss Fishing
<script type=\'text/javascript\' src=\'http://video.minneapolis.cbslocal.com/global/video/videoplayer.js?rnd=942929;hostDomain=video.minneapolis.cbslocal.com;playerWidth=600;playerHeight=365;isShowIcon=true;clipId=5905394;flvUri=;partnerclipid=;adTag=News;advertisingZone=CBS.MINN%252Fworldnowplayer;enableAds=true;landingPage=;islandingPageoverride=false;playerType=STANDARD_EMBEDDEDscript;controlsType=fixed\'></script>
',
'mtime' => 1306904400,
'name' => 'al-franken-and-ari-discuss-fishing',
'url' => 'general/al-franken-and-ari-discuss-fishing',
'file' => '/home/karpet/blog/general/al-franken-and-ari-discuss-fishing.txt',
'id' => 'al-franken-and-ari-discuss-fishing.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'I-94 Corridor and the East Side
I live on the east side of St Paul. <a href="http://theeastsidepride.org/?p=3457">These big
changes to the I-94 corridor</a> would happen within a mile of where I live.
',
'mtime' => 1306640390,
'name' => 'east-side-94-changes',
'url' => 'general/east-side-94-changes',
'file' => '/home/karpet/blog/general/east-side-94-changes.txt',
'id' => 'east-side-94-changes.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'Search::OpenSearch::Server with REST API
Just uploaded several modules to <a href="http://search.cpan.org/~karman/">CPAN</a> that together implement a full REST API
for KinoSearch indexes, using Search::OpenSearch::Server::Plack.
<div class=\'code\'>
% curl -XPOST http://localhost:5000/foo \\
-d \'<doc><title>bar</title>foo</doc>\' \\
-H \'Content-Type: application/xml\'
[response:]
{
"success":1,
"doc":{
"orgs":[],
"places":[],
"people":[],
"topics":[],
"summary":"",
"title":"bar",
"author":[]
},
"total":"21581",
"code":"200"
}
</div>
The modules are:
<li> Search::OpenSearch 0.11 </li>
<li> Search::OpenSearch::Server 0.05 </li>
<li> Search::OpenSearch::Engine::KSx 0.08 </li>
<li> SWISH::Prog::KSx 0.17 </li>
<li> SWSIH::Prog 0.49 </li>
',
'mtime' => 1306436203,
'name' => 'opensearch-server-rest-api',
'url' => 'projects/swish/opensearch-server-rest-api',
'file' => '/home/karpet/blog/projects/swish/opensearch-server-rest-api.txt',
'id' => 'opensearch-server-rest-api.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'Rubber Soul
I\'ve loved the Beatles since the summer of 1983, when I was 11 and my aunt introduced me to their
records (including some rarity vinyl iirc). The first record I ever bought was the blue greatest
hits double record. I played the first side of the first record (Strawberry Fields, Penny Lane, Sergent Peppers, Day in the Life) over and over in 6th and 7th grade.
But it\'s taken me nearly 30 years to identify my favorite record. I\'ve had lots of favorite songs,
but Rubber Soul is now officially my favorite record. I realize no one but me cares, but it feels important
somehow to have identified an actual studio record, rather than a greatest hits compilation, as my favorite.
',
'mtime' => 1300668837,
'name' => 'beatles-rubber-soul',
'url' => 'music/beatles-rubber-soul',
'file' => '/home/karpet/blog/music/beatles-rubber-soul.txt',
'id' => 'beatles-rubber-soul.txt'
}, 'PodBlog::Model::Blog::Entry' ),
bless( {
'format' => 'txt',
'text' => 'Mounds Park
From my neighborhood email list:
<div class="quote">
For all of us interested in what being/been proposed/planned for Indian Mounds Regional Park here is a link to "City of Saint Paul – Indian Mounds Regional Park Master Plan" page. It includes an overview, meeting agenda, notes, presentation along with the Indian Mounds Master Plan Concept.
Link:
<a href="http://www.stpaul.gov/index.aspx?NID=4036">http://www.stpaul.gov/index.aspx?NID=4036</a>
</div>
',
'mtime' => 1296859127,
'name' => 'mounds-park',
'url' => 'general/mounds-park',
'file' => '/home/karpet/blog/general/mounds-park.txt',
'id' => 'mounds-park.txt'
}, 'PodBlog::Model::Blog::Entry' )
]
};