<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>News and updates from the PostgreSQL Extension Network</description><title>PGXN Blog</title><generator>Tumblr (3.0; @pgxn)</generator><link>http://blog.pgxn.org/</link><item><title>New version of api.pgxn.org released, with a new index generated. Better parsing of reST docs thanks...</title><description>&lt;p&gt;New version of api.pgxn.org released, with a new index generated. Better parsing of reST docs thanks to @dvarrazzo.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/17598531956</link><guid>http://blog.pgxn.org/post/17598531956</guid><pubDate>Mon, 13 Feb 2012 22:55:36 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>Okay, I think the API sync issue is fixed; omnipitr v0.3.1 now shows up on the site....</title><description>&lt;p&gt;Okay, I think the API sync issue is fixed; omnipitr v0.3.1 now shows up on the site. &lt;a href="http://www.pgxn.org/dist/omnipitr/"&gt;http://www.pgxn.org/dist/omnipitr/&lt;/a&gt; #phew&lt;/p&gt;</description><link>http://blog.pgxn.org/post/15764223622</link><guid>http://blog.pgxn.org/post/15764223622</guid><pubDate>Thu, 12 Jan 2012 21:43:42 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>here seem to be some issues with the API syncing; will get them fixed today. Sorry for the lack up...</title><description>&lt;p&gt;here seem to be some issues with the API syncing; will get them fixed today. Sorry for the lack up site updates in the meantime.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/15729586574</link><guid>http://blog.pgxn.org/post/15729586574</guid><pubDate>Thu, 12 Jan 2012 10:20:14 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>PGXN Has a New Home</title><description>&lt;p&gt;Day before yesterday, I finally got all of &lt;a href="http://pgxn.org/"&gt;PGXN&lt;/a&gt; moved to a new server. I had been using a small server owned by my company, &lt;a href="http://kineticode.com/"&gt;Kineticode&lt;/a&gt;, and hosted by &lt;a href="http://commandprompt.com/"&gt;Command Prompt&lt;/a&gt;. That was fine for a while, but CMD was needing its rack space back, and what with my &lt;a href="http://justatheory.com/autobiographical/iovationeering.html"&gt;new job&lt;/a&gt;, I was shutting down Kineticode, too. It was time to move PGXN elsewhere.&lt;/p&gt;

&lt;p&gt;For a while, I got a lot of support and assistance towards moving PGXN to a &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; community server. &lt;a href="http://pgsnake.blogspot.com/"&gt;Dave&lt;/a&gt;, &lt;a href="http://blog.hagander.net/"&gt;Magnus&lt;/a&gt;, and &lt;a href="http://www.kaltenbrunner.cc/blog/"&gt;Stefan&lt;/a&gt; kindly spun up a VM for me, and gave me permission to install Perl modules from &lt;a href="http://cpan.org"&gt;CPAN&lt;/a&gt;, provided I supply them with a script to report to Nagios when Perl modules were out of date, which of course I did. This was necessary because I built PGXN with some pretty recent versions of CPAN modules that are not yet available in Debian stable. I was looking forward to getting things running and integrating with the community authentication service.&lt;/p&gt;

&lt;p&gt;I got the server built, and everything was working reasonably well. Magnus and I were just working out some issues with the proxy server configuration, and I was starting to think about how to migrate the data over. But first, I decided to refactor the Perl module script to use a &lt;a href="https://metacpan.org/module/ExtUtils::Installed"&gt;more efficient implementation&lt;/a&gt;. I fired it off and piped its output to the &lt;code&gt;cpan&lt;/code&gt; utility to just get everything updated. Unfortunately, unlike my first implementation, which reported only on CPAN-installed modules, this version of the script also reported when Debian-installed modules were out-of-date. And since I have my CPAN build configuration set up to remove previous installations, I upgraded all those modules, replacing them with new versions.&lt;/p&gt;

&lt;p&gt;Well, this was a major fuckup on my part. Turns out there’s no simple way to restore Debian-distributed versions of the modules without rebuilding the entire system. Worse, this was exactly the sort of thing the community sysadmins feared. They have to maintain a &lt;em&gt;lot&lt;/em&gt; of servers. So they naturally prefer that they all be as similar as possible. The new PGXN server had been &lt;em&gt;mostly&lt;/em&gt; similar to what they had before, and Dave and company had been willing to compromise quite a bit to get PGXN going, but I, unfortunately, demonstrated how easy it is to ruin the whole thing.&lt;/p&gt;

&lt;p&gt;So we decided that a community server isn’t the right place for PGXN. At least not yet. Perhaps in a year or two the Debian distribution will be updated to have all the prerequisites I need. Better yet, maybe someone create a PGXN debian distribution! (Volunteers welcomed.) Then I won’t have to do anything special and we can try again (without any &lt;code&gt;sudo&lt;/code&gt; privileges for me!). But in the meantime, I still needed to move things.&lt;/p&gt;

&lt;p&gt;Fortunately, &lt;a href="http://depesz.com/"&gt;depesz&lt;/a&gt; came to the rescue. He has a very nice box hosting his blog, &lt;a href="http://explain.depesz.com/"&gt;explain.depesz.com&lt;/a&gt;, and a few other things, and would I like to set things up there? Depesz used &lt;a href="http://www.perlbrew.pl/"&gt;perlbrew&lt;/a&gt; to set up a Perl install just for the PGXN system accounts, meaning I could install any Perl modules I needed without interfering with the system Perl. And each account has its own privileges to run the services it needs (&lt;a href="http://manager.pgxn.org/"&gt;Manager&lt;/a&gt;, &lt;a href="http://api.pgxn.org/"&gt;API&lt;/a&gt;, &lt;a href="http://pgxn.org/"&gt;Site&lt;/a&gt;) without the risk of breaking anything else. A few days after getting access, we had everything set up and ready to go. I pulled the trigger on Monday, and it went of without a hitch.&lt;/p&gt;

&lt;p&gt;My thanks to depesz for the server and all the assistance, not to mention his &lt;a href="http://www.pgxn.org/donors/"&gt;donation&lt;/a&gt;! PGXN now has a very nice home where it can mature.&lt;/p&gt;

&lt;p&gt;And as for the future, I have some thoughts about that, too.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;I’d like to blog about the migration itself, and how easy it is (and isn’t) to build PGXN.&lt;/li&gt;
&lt;li&gt;There are &lt;a href="https://github.com/pgxn/pgxn-manager/issues"&gt;some&lt;/a&gt; &lt;a href="https://github.com/pgxn/pgxn-api/issues"&gt;bugs&lt;/a&gt; to be fixed and &lt;a href="https://github.com/pgxn/pgxn-manager/issues"&gt;minor improvements&lt;/a&gt; to be had. Interested in helping out?&lt;/li&gt;
&lt;li&gt;I’d love to hear your ideas about how to improve PGXN. What would make it better? What doesn’t work quite right for you now?&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;And yes, now that this migration is finally done, I expect I’ll have more time to blog and work on PGXN going foward. Please leave your thoughts and ideas in the comments. This thing is wide open to any kind of idea, and I would greatly appreciate your feedback.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/15710159951</link><guid>http://blog.pgxn.org/post/15710159951</guid><pubDate>Wed, 11 Jan 2012 20:51:04 -0800</pubDate><category>server</category><category>postgresql</category><category>depesz</category><category>community</category><category>migration</category><dc:creator>justatheory</dc:creator></item><item><title>Many thanks to depesz for the new PGXN hosting! http://depesz.com/</title><description>&lt;p&gt;Many thanks to depesz for the new PGXN hosting! &lt;a href="http://depesz.com/"&gt;http://depesz.com/&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.pgxn.org/post/15607863297</link><guid>http://blog.pgxn.org/post/15607863297</guid><pubDate>Mon, 09 Jan 2012 21:24:04 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>PGXN Manager will be back up as soon as your DNS records update. All the PGXN sites are on their new...</title><description>&lt;p&gt;PGXN Manager will be back up as soon as your DNS records update. All the PGXN sites are on their new server.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/15607009926</link><guid>http://blog.pgxn.org/post/15607009926</guid><pubDate>Mon, 09 Jan 2012 21:03:32 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>manager.pgxn.org will be doing down for the move to the new server in 10 minutes. #WishMeLuck</title><description>&lt;p&gt;manager.pgxn.org will be doing down for the move to the new server in 10 minutes. #WishMeLuck&lt;/p&gt;</description><link>http://blog.pgxn.org/post/15603108631</link><guid>http://blog.pgxn.org/post/15603108631</guid><pubDate>Mon, 09 Jan 2012 19:43:44 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>PGXN Manager will be going down for the move to the new server this evening. Stay tuned for details!</title><description>&lt;p&gt;PGXN Manager will be going down for the move to the new server this evening. Stay tuned for details!&lt;/p&gt;</description><link>http://blog.pgxn.org/post/15576677728</link><guid>http://blog.pgxn.org/post/15576677728</guid><pubDate>Mon, 09 Jan 2012 11:46:27 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>Anyone interested in building RPMs and/or Debian packages for the various parts of the PGXN...</title><description>&lt;p&gt;Anyone interested in building RPMs and/or Debian packages for the various parts of the PGXN infrastruture?&lt;/p&gt;</description><link>http://blog.pgxn.org/post/14124065841</link><guid>http://blog.pgxn.org/post/14124065841</guid><pubDate>Mon, 12 Dec 2011 10:29:46 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>New server fell through, unfortunately. Will be looking for a new home for PGXN this week.</title><description>&lt;p&gt;New server fell through, unfortunately. Will be looking for a new home for PGXN this week.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/14122056666</link><guid>http://blog.pgxn.org/post/14122056666</guid><pubDate>Mon, 12 Dec 2011 09:27:10 -0800</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>PGXN Client 1.0 Released!</title><description>&lt;p&gt;By Daniele Varrazzo&lt;/p&gt;

&lt;p&gt;Finally, here it is. Well tested, documented, and pampered. With the &lt;a href="http://pgxnclient.projects.postgresql.org/"&gt;PGXN Client&lt;/a&gt; installing extensions from the &lt;a href="http://pgxn.org/"&gt;PGXN Network&lt;/a&gt; is a breeze:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ pgxn install semver
$ pgxn load semver
$ psql
=# select 'foo'::semver;
ERROR:  bad semver value 'foo': expected number at foo
LINE 1: select 'foo'::semver;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Error! Meaning: success!&lt;/p&gt;

&lt;p&gt;The number of extensions on PGXN is steadily increasing, so we hope the client will make their adoption even easier.&lt;/p&gt;

&lt;p&gt;The client is now extensible: either writing in Python to reuse some of the other commands implementation or writing new self-contained scripts in any language to be invoked by the pgxn commands dispatcher. The first client extensions are already available: &lt;a href="https://github.com/guedes/pgxn-utils"&gt;PGXN Utils&lt;/a&gt; and &lt;a href="https://github.com/pgxn/pgxn-meta-validator/"&gt;PGXN:Meta:Validator&lt;/a&gt; are targeted for easier development of new extensions.&lt;/p&gt;

&lt;p&gt;The client is &lt;a href="http://pypi.python.org/pypi/pgxnclient"&gt;released on PyPI&lt;/a&gt;, so installing is just:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ sudo easy_install pgxnclient
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Complete documentation and further links are available from the &lt;a href="http://pgxnclient.projects.postgresql.org/"&gt;project homepage&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Any feedback is welcome; you can contact me and all the other people behind PGXN on the &lt;a href="https://groups.google.com/group/pgxn-users/"&gt;PGXN User Group&lt;/a&gt;. See you there!&lt;/p&gt;</description><link>http://blog.pgxn.org/post/13427961249</link><guid>http://blog.pgxn.org/post/13427961249</guid><pubDate>Sun, 27 Nov 2011 16:34:34 -0800</pubDate><category>pgxn client</category><category>release</category><dc:creator>d-piro</dc:creator></item><item><title>Thank you Jon Erdman for your donation! Your t-shirt is in the mail. #pgxn #fundraising</title><description>&lt;p&gt;Thank you Jon Erdman for your donation! Your t-shirt is in the mail. #pgxn #fundraising&lt;/p&gt;</description><link>http://blog.pgxn.org/post/10511116113</link><guid>http://blog.pgxn.org/post/10511116113</guid><pubDate>Wed, 21 Sep 2011 22:18:57 -0700</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>Postgres Open</title><description>&lt;p&gt;I’m off to Chicago today for &lt;a href="http://www.postgresopen.org/"&gt;Postgres Open&lt;/a&gt;, a new PostgreSQL conference. I’m pleased that I’ll be presenting “&lt;a href="http://postgresopen.org/2011/schedule/presentations/83/"&gt;Get Your Preferred Feature Developed!&lt;/a&gt;”&lt;/p&gt;

&lt;p&gt;There are lots of developers out there who, like me, have ideas for projects they want to work on for PostgreSQL, but don’t have the free time to make it happen. The idea for this talk is to pitch this fact to an audience of organizations with a major investment in PostgreSQL and an interest in seeing it improve. Perhaps one or more of them will look into sponsoring development of something that interests them, or that they need. This way, interested developers might get &lt;em&gt;paid&lt;/em&gt; to work on projects that interest them, to the benefit of the project, the community, and of course their sponsors. Naturally, I’ll be drawing on PGXN as an example of how this sort of thing can work.&lt;/p&gt;

&lt;p&gt;If you’e like to learn more, tune in! The whole conference will be live-streamed. Check &lt;a href="http://www.postgresopen.org/" title="Postgres Open"&gt;the site&lt;/a&gt; on Wednesday to get hooked up.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/10166916693</link><guid>http://blog.pgxn.org/post/10166916693</guid><pubDate>Tue, 13 Sep 2011 09:40:24 -0700</pubDate><category>postgres open</category><category>pgtap</category><category>fundraising</category><dc:creator>justatheory</dc:creator></item><item><title>PGXN Utils 0.1.3 Released!</title><description>&lt;p&gt;by Dickson S. Guedes&lt;/p&gt;

&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;I’m proud to tell you that a new version of &lt;a href="https://github.com/guedes/pgxn-utils"&gt;pgxn_utils&lt;/a&gt; was released!&lt;/p&gt;

&lt;p&gt;In this version some errors with OpenSSL was fixed (thanks @theory to report then), and now you can release an extension to &lt;a href="http://pgxn.org"&gt;PGXN&lt;/a&gt; &lt;a href="http://blog.pgxn.org/post/6883009649/pgxn-utils-0-1-2-released"&gt;in &lt;strong&gt;five steps&lt;/strong&gt;&lt;/a&gt; even using Ruby 1.8!&lt;/p&gt;

&lt;p&gt;Another change was the executable’s name that changed from &lt;code&gt;pgxn_utils&lt;/code&gt; to &lt;code&gt;pgxn-utils&lt;/code&gt; for a close integration with next version of &lt;a href="http://pgxnclient.projects.postgresql.org"&gt;PGXN Client&lt;/a&gt;, but some work need to be done, yet.&lt;/p&gt;

&lt;p&gt;I used &lt;code&gt;pgxn-utils&lt;/code&gt; to release itself to &lt;a href="http://pgxn.org/dist/pgxn_utils/"&gt;PGXN&lt;/a&gt;!&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ pgxn-utils release pgxn_utils-0.1.3.zip 
Enter your PGXN username: guedes
Enter your PGXN password: ***********************
Trying to release pgxn_utils-0.1.3.zip ... released successfully!
Visit: &lt;a href="http://pgxn.org/dist/pgxn_utils/0.1.3/"&gt;http://pgxn.org/dist/pgxn_utils/0.1.3/&lt;/a&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Cool, eh? So, since the PGXN’s mirrors were synced and you have &lt;code&gt;pgxn&lt;/code&gt; client, you could install &lt;code&gt;pgxn_utils&lt;/code&gt; using:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pgxn install pgxn_utils
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you don’t have &lt;code&gt;pgxn&lt;/code&gt; client you can install it using rubygems&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem install pgxn_utils
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Have fun!&lt;/p&gt;</description><link>http://blog.pgxn.org/post/9950473714</link><guid>http://blog.pgxn.org/post/9950473714</guid><pubDate>Wed, 07 Sep 2011 23:39:00 -0700</pubDate><category>pgxn utils</category><category>develoment</category><category>utils</category><category>build</category><category>bundle extension</category><category>meta</category><dc:creator>guediz</dc:creator></item><item><title>My presentation at the 2012 PDXPUG PGDay. It covers the basics...</title><description>&lt;iframe src="http://player.vimeo.com/video/27518246" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;My presentation at the 2012 PDXPUG PGDay. It covers the basics of how to create useful extensions to PostgreSQL and distribute them on PGXN—without needing to learn C.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/8742312488</link><guid>http://blog.pgxn.org/post/8742312488</guid><pubDate>Wed, 10 Aug 2011 11:58:09 -0700</pubDate><category>pgxn</category><category>pgday</category><category>oscon</category><category>C</category><category>extensions</category><category>video</category><dc:creator>justatheory</dc:creator></item><item><title>PGXN Utils 0.1.2 Released!</title><description>&lt;p&gt;by Dickson S. Guedes&lt;/p&gt;

&lt;p&gt;Hello everyone!&lt;/p&gt;

&lt;p&gt;I’m proud to tell you that a new version of &lt;a href="https://github.com/guedes/pgxn-utils"&gt;pgxn_utils&lt;/a&gt; was released!&lt;/p&gt;

&lt;p&gt;Now you can release a distribution to &lt;a href="http://pgxn.org"&gt;PGXN&lt;/a&gt; in &lt;strong&gt;five steps&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;, install it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gem install pgxn_utils
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Second&lt;/strong&gt;, create your extension, optionally overwrite some defaults:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mkdir $HOME/extensions
cd $HOME/extensions
pgxn_utils skeleton my_extension --maintainer "Dickson S. Guedes"
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Third&lt;/strong&gt;, code!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fourth&lt;/strong&gt;, bundle it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pgxn_utils bundle my_extension
Extension generated at: /home/guedes/extensions/my_extension-0.0.1.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Fifth&lt;/strong&gt;, release it:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pgxn_utils release my_extension-0.0.1.zip
Enter your PGXN username: guedes
Enter your PGXN password: ******
Trying to release my_cool_extension-0.0.1.zip ... released successfully!
Visit: &lt;a href="http://manager.pgxn.org/distributions/my_cool_extension/0.0.1"&gt;http://manager.pgxn.org/distributions/my_cool_extension/0.0.1&lt;/a&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ah, you can export &lt;code&gt;PGXN_USER&lt;/code&gt; and &lt;code&gt;PGXN_PASSWORD&lt;/code&gt; if you are tired to type your username and password everytime.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/guedes/pgxn-utils"&gt;Check this out!&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/6883009649</link><guid>http://blog.pgxn.org/post/6883009649</guid><pubDate>Fri, 24 Jun 2011 16:53:00 -0700</pubDate><category>build</category><category>create extension</category><category>utils</category><category>meta</category><category>release</category><category>bundle</category><dc:creator>guediz</dc:creator></item><item><title>Aaaand manager.pgxn.org is back and better than ever!</title><description>&lt;p&gt;Aaaand manager.pgxn.org is back and better than ever!&lt;/p&gt;</description><link>http://blog.pgxn.org/post/6062265636</link><guid>http://blog.pgxn.org/post/6062265636</guid><pubDate>Tue, 31 May 2011 21:24:36 -0700</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>manager.pgxn.org will be going down for an upgrade shortly. Will holler when it’s back.</title><description>&lt;p&gt;manager.pgxn.org will be going down for an upgrade shortly. Will holler when it’s back.&lt;/p&gt;</description><link>http://blog.pgxn.org/post/6061289268</link><guid>http://blog.pgxn.org/post/6061289268</guid><pubDate>Tue, 31 May 2011 20:47:48 -0700</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>Validate your META.json:
  cpan PGXN::Meta::Validator;
  validate_pgxn_meta META.json
  META.json is...</title><description>&lt;p&gt;Validate your META.json:
  cpan PGXN::Meta::Validator;
  validate_pgxn_meta META.json
  META.json is OK&lt;/p&gt;</description><link>http://blog.pgxn.org/post/5837309836</link><guid>http://blog.pgxn.org/post/5837309836</guid><pubDate>Wed, 25 May 2011 10:46:24 -0700</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item><item><title>PGCon slides: http://www.pgcon.org/2011/schedule/events/291.en.html</title><description>&lt;p&gt;PGCon slides: &lt;a href="http://www.pgcon.org/2011/schedule/events/291.en.html"&gt;http://www.pgcon.org/2011/schedule/events/291.en.html&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.pgxn.org/post/5811075573</link><guid>http://blog.pgxn.org/post/5811075573</guid><pubDate>Tue, 24 May 2011 14:44:31 -0700</pubDate><category>tweet</category><dc:creator>pgxner</dc:creator></item></channel></rss>

