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

<channel>
	<title>bucket3 blog</title>
	<link></link>
	<description>eating my own dog food.</description>
	<lastBuildDate>Fri, 20 Aug 2010 20:01:01 +0000</lastBuildDate>
	<generator>http://bucket3.com/</generator>
	<language>el</language>

	
	<item> 
		<title>blog post &quot;folders&quot;</title>
		<link>http://bucket3.com/blog/2009/11/29/folder-as-blogpost</link>
		<pubDate>Sun, 29 Nov 2009 15:04:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
			<category><![CDATA[features]]></category>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/11/29/folder-as-blogpost</guid>
		<description><![CDATA[bucket3 supports &quot;content folders&quot; that turn into a single post. This means, you can create a folder, add there all files related to a post (for example images, ar audio), and &quot;turn&quot; them into a post. I like this because it makes easy to keep my content organized. Here is how you do it: create a directory suffixed .b3 under your content dir. Ex. content/test.b3/ put all related files in this .b3 dir. write your post text, and place it in index.markdown to link to the other files, prefix references to the other files with &amp;#64;site, ex: &amp;lt;img src=&quot;&amp;#64;site/photo.jpg&quot; /&amp;gt; ...]]></description>
		<content:encoded><![CDATA[<p>bucket3 supports "content folders" that turn into a single post. This means, you can create a folder, add there all files related to a post (for example images, ar audio), and "turn" them into a post.</p>
<p>I like this because it makes easy to keep my content organized.</p>
<p>Here is how you do it:</p>
<ol>
<li>create a directory suffixed .b3 under your content dir. Ex. content/test.b3/</li>
<li>put all related files in this .b3 dir.</li>
<li>write your post text, and place it in index.markdown</li>
<li>to link to the other files, prefix references to the other files  with &#64;site, ex: &lt;img src="&#64;site/photo.jpg" /&gt;</li>
</ol>
<p>For example, this post contains the bucket3 logo:</p>
<img src="http://bucket3.com/blog/2009/11/29/folder-as-blogpost/bucket3logo.jpg" />

<p><a href="http://bucket3.com/blog_source/posts/2009/11/folder-as-blogpost.b3/">see the post source here.</a></p>]]></content:encoded>
	</item>
	
	<item> 
		<title>will your content survive?</title>
		<link>http://bucket3.com/blog/2009/11/23/save-a-blog</link>
		<pubDate>Mon, 23 Nov 2009 15:45:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
			<category><![CDATA[ideas]]></category>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/11/23/save-a-blog</guid>
		<description><![CDATA[Yesterday, I came across this post on BusinessWeek: How to save this blog (or at least the posts) It&#39;s a problem I&#39;ve faced many times: you need to save your old blog, or your old website, in a form that will be accessible i n the future, and won&#39;t need any investment (in money or time from your part). Some may say that the solution is to move your content to an open source content management system. I don&#39;t think so. You will have to keep up with the updates, new database versions, incompatibilities of future versions of the CMS ...]]></description>
		<content:encoded><![CDATA[<p>Yesterday, I came across this post on BusinessWeek: <a href="http://www.businessweek.com/the_thread/blogspotting/archives/2009/11/how_to_save_thi.html">How to save this blog (or at least the posts)</a></p>
<p>It's a problem I've faced many times: you need to save your old blog, or your old website, in a form that will be accessible i
n the future, and won't need any investment (in money or time from your part).</p>
<p>Some may say that the solution is to move your content to an open source content management system. I don't think so. You will have to keep up with the updates, new database versions, incompatibilities of future versions of the CMS with your current hosting environment etc. After a couple of years, you will realize that in order to keep up with the newest versions of the CMS you will have to upgrade your apache server, and then you will find out that you have to upgrade your linux distribution...</p>
<p>IMHO, the best format is static HTML pages. If you have a web server, you will be able to host them. And even if you don't you will be able to read them locally!</p>
<p>This is one of the main reasons I expect a lot from web publishing systems that create static pages in the first place: this content will most probably survive longer.</p>]]></content:encoded>
	</item>
	
	<item> 
		<title>testing rssCloud</title>
		<link>http://bucket3.com/blog/2009/11/16/rsscloud-1st-steps</link>
		<pubDate>Mon, 16 Nov 2009 15:32:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
			<category><![CDATA[howto]]></category>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/11/16/rsscloud-1st-steps</guid>
		<description><![CDATA[I&#39;m interested to see how I could add rssCloud support to bucket3. Here is some code in python that seems to work and notify Dave Winer&#39;s cloud server. import httplib, urllib params = urllib.urlencode({&#39;url&#39;: &quot;http://bucket3.com/blog/feed/rss2.xml&quot;}) headers = {&quot;Content-type&quot;: &quot;application/x-www-form-urlencoded&quot;, &quot;Accept&quot;: &quot;text/plain&quot;} conn = httplib.HTTPConnection(&quot;rpc.rsscloud.org:5337&quot;) conn.request(&quot;POST&quot;, &quot;/rsscloud/ping&quot;, params, headers) response = conn.getresponse() print response.status, response.reason data = response.read() print data conn.close()]]></description>
		<content:encoded><![CDATA[<p>I'm interested to see how I could add <a href="http://rsscloud.org/walkthrough.html">rssCloud</a> support to bucket3.</p>
<p>Here is some code in python that seems to work and notify Dave Winer's cloud server.</p>
<pre><code>import httplib, urllib
params = urllib.urlencode({'url': "http://bucket3.com/blog/feed/rss2.xml"})
headers = {"Content-type": "application/x-www-form-urlencoded", 
    "Accept": "text/plain"}
conn = httplib.HTTPConnection("rpc.rsscloud.org:5337")
conn.request("POST", "/rsscloud/ping", params, headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
print data
conn.close()
</code></pre>]]></content:encoded>
	</item>
	
	<item> 
		<title>how this blog is written</title>
		<link>http://bucket3.com/blog/2009/11/16/this-blog-source</link>
		<pubDate>Mon, 16 Nov 2009 03:45:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
			<category><![CDATA[howto]]></category>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/11/16/this-blog-source</guid>
		<description><![CDATA[The thing about bucket3 is not so much the generation of static html pages, but that the original content is stored in the file system. This is important for two reasons: It makes it easy to create and use other tools (my favorite is bash scripts, but yours may vary) to create this content. bucket3 isjust the publishing system. It makes it easy to distribute this content, since we have many excelent tools for filesystem content distribution, ranging from rsync, to git, to dropbox, that cover different needs. Feel free to see how this blog&#39;s original content is organized at ...]]></description>
		<content:encoded><![CDATA[<p>The thing about bucket3 is not so much the generation of static html pages, but that the original content is stored in the file system. </p>
<p>This is important for two reasons:</p>
<ol>
<li>It makes it easy to create and use other tools (my favorite is bash scripts, but yours may vary) to create this content. bucket3 isjust the publishing system.</li>
<li>It makes it easy to distribute this content, since we have many excelent tools for filesystem content distribution, ranging from rsync, to git, to dropbox, that cover different needs.</li>
</ol>
<p>Feel free to see how this blog's original content is organized at <a href="http://bucket3.com/blog_source/" title="bucke3 blog content source">http://bucket3.com/blog_source/</a>.</p>
<p>And, yes, I call this the "source" of the blog. Once you compile it using bucket3, you get the rendered HTML pages or the RSS feed. (From this point of view, bucket3 is a compiler, while wordpress is an interpreter :-)</p>]]></content:encoded>
	</item>
	
	<item> 
		<title>first post</title>
		<link>http://bucket3.com/blog/2009/11/15/091115-first-post</link>
		<pubDate>Sun, 15 Nov 2009 13:15:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
			<category><![CDATA[news]]></category>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/11/15/091115-first-post</guid>
		<description><![CDATA[So, bucket3 is close to being ready for use. Not for the typical user that wants a blog engin to start blogging. But for python hackers, it should be close to OK. This is why I decided to start, &quot;bucket3 blog&quot;: to eat my own dog food, and use it as a sandbox for a real blog.]]></description>
		<content:encoded><![CDATA[<p>So, <a href="http://bucket3.com/">bucket3</a> is close to being ready for use. Not for the typical user that wants a blog engin to start blogging. But for python hackers, it should be close to OK.</p>
<p>This is why I decided to start, "bucket3 blog": to eat my own dog food, and use it as a sandbox for a <strong>real</strong> blog.</p>]]></content:encoded>
	</item>
	
	<item> 
		<title>this is a &quot;b3&quot; post</title>
		<link>http://bucket3.com/blog/2009/10/30/091029_b3test</link>
		<pubDate>Fri, 30 Oct 2009 15:30:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/10/30/091029_b3test</guid>
		<description><![CDATA[&quot;b3&quot; posts ar regular posts that contain more than just the post body. They may also contain images, or MP3 files, or other related files! This is very useful, in case you want a post containing images, like this]]></description>
		<content:encoded><![CDATA[<p>"b3" posts ar regular posts that contain more than just the post body.
They may also contain images, or MP3 files, or other related files!</p>
<p>This is very useful, in case you want a post containing images, like this</p>
<img src="http://bucket3.com/blog/2009/10/30/091029_b3test/streetview.jpg" />]]></content:encoded>
	</item>
	
	<item> 
		<title>bucket3 content handlers</title>
		<link>http://bucket3.com/blog/2009/10/30/handlers</link>
		<pubDate>Fri, 30 Oct 2009 10:30:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
			<category><![CDATA[documentation]]></category>
		
			<category><![CDATA[bucket3]]></category>
		
			<category><![CDATA[handlers]]></category>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/10/30/handlers</guid>
		<description><![CDATA[You can create your own content handlers, without divinig into bucket3 complexities. The handlers that come by default are: b3_markdown handles .markdown files. b3_html handles .html files b3_image handles images. (It will create a post from a single image) Enabling new handlers Edit bucket3/blog.py and add your own, after from bucket3.handlers.markdown import b3_markdown from bucket3.handlers.html import b3_html from bucket3.handlers.image import b3_image post.regHandler(b3_markdown) post.regHandler(b3_html) post.regHandler(b3_image)]]></description>
		<content:encoded><![CDATA[<p>You can create your own content handlers, without divinig into bucket3
complexities. The handlers that come by default are:</p>
<ul>
<li><strong>b3_markdown</strong> handles .markdown files.</li>
<li><strong>b3_html</strong> handles .html files</li>
<li><strong>b3_image</strong> handles images. (It will create a post from a single image)</li>
</ul>
<h3>Enabling new handlers</h3>
<p>Edit bucket3/blog.py and add your own, after</p>
<pre><code>from bucket3.handlers.markdown import b3_markdown
from bucket3.handlers.html import b3_html
from bucket3.handlers.image import b3_image

post.regHandler(b3_markdown)
post.regHandler(b3_html)
post.regHandler(b3_image)
</code></pre>]]></content:encoded>
	</item>
	
	<item> 
		<title>Δοκιμή</title>
		<link>http://bucket3.com/blog/2009/10/25/091025_log</link>
		<pubDate>Sun, 25 Oct 2009 02:34:00 +0000</pubDate>
		<dc:creator>FIXME</dc:creator>
		
		<guid isPermaLink="true">http://bucket3.com/blog/2009/10/25/091025_log</guid>
		<description><![CDATA[Δοκιμάζω! Θα δούμε τι θα βγει...]]></description>
		<content:encoded><![CDATA[<p>Δοκιμάζω! Θα δούμε τι θα βγει...</p>]]></content:encoded>
	</item>
	
</channel>

</rss>

