<?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-3503685</id><updated>2011-04-21T17:53:07.639Z</updated><title type='text'>Juri Pakaste - The Blog</title><subtitle type='html'>hacking, life and hacking life</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pakaste.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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>94</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3503685.post-82318807</id><published>2002-09-30T16:30:00.000Z</published><updated>2002-09-30T16:30:10.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Moving on.&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;My weblog lives now at &lt;a href="http://www.iki.fi/juri/blog/"&gt;http://www.iki.fi/juri/blog/&lt;/a&gt; (yes, I know it redirects to www.helsinki.fi, but www.iki.fi is the "official" location. For now. :-)&lt;br /&gt;&lt;br /&gt;Thank you to blogger for a great service. I just outgrew it.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-82318807?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82318807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82318807'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_29_archive.html#82318807' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-82146107</id><published>2002-09-26T14:34:00.000Z</published><updated>2002-09-26T14:34:30.040Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Moving on?&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I've been thinking about moving away from Blogger. Blogger makes it very easy to start a blog, but I want a bit more freedom, and nicer evironment to write in.&lt;br /&gt;&lt;br /&gt;I can't really afford a web hosting solution at the moment, so that limits my choices considerably. I have an account the University of Helsinki, but they don't allow anything but static pages. For dynamic pages, Blosxom seems attractive. It does have it's shortcomings, but the basic concept sounds like something I want. &lt;br /&gt;&lt;br /&gt;So what to do? I hacked up pyblosxom, the Python version of Blosxom, a bit, to support the features I need and to allow for easier static mirroring of the pages. The end result? &lt;a href="http://www.iki.fi/juri/blog.html"&gt;My static blosxom blog!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I dunno if that will be the final solution, I'll have to play with it a bit. If it works out, I'll release the stuff and write a small howto.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-82146107?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82146107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82146107'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_22_archive.html#82146107' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-82090272</id><published>2002-09-25T12:07:00.000Z</published><updated>2002-09-25T13:18:23.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Brokenness in next/prev behaviour of Straw&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I've been noticing that Straw's next/prev behaviour is a bit, um, erratic. I've blamed it on the fact that my local Straw DB is probably somewhat broken, due to me hacking on it all the time. It just reached new heights, and I decided it was time to investigate. Sure enough, a few minutes of digging uncovered some stupid mistakes, caused by changing some abstractions slightly and not moving everything that depended on them along.&lt;br /&gt;&lt;br /&gt;This is now fixed, expect a 0.10.2 release this evening (UTC+3) or&lt;br /&gt;tomorrow.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-82090272?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82090272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82090272'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_22_archive.html#82090272' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-82087605</id><published>2002-09-25T09:59:00.000Z</published><updated>2002-09-25T11:02:57.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Subscription placement&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://inessential.com/?comments=1&amp;amp;amp;postid=2154"&gt;Brent Simmons thinks out loud about charging for default subscription places&lt;/a&gt;. If I were Brent, I'd go for it. No reason not to, as long as you retain your independence. I've been thinking about adding default subscriptions too; though I haven't come up with anything I'd put there besides &lt;a href="http://www.nongnu.org/straw/news.rss"&gt;Straw news&lt;/a&gt; and &lt;a href="http://www.gnomedesktop.org/backend.php"&gt;FootNotes&lt;/a&gt; (which would be a whole lot better if they put the complete articles in the feed :-)&lt;br /&gt;&lt;br /&gt;I can't really do charging for the placement; Straw's popularity (and probably maturity, too) is far from NetNewsWire's, and doing that sort of thing in an open development environment where there will potentially be other people working on it too, people I don't really know, is rather dubious. I'd rather make a policy of not adding any extraneous feeds than wonder about every change if it was paid for by someone or not.&lt;br /&gt;&lt;br /&gt;But NNW's development is more closed and it's a popular piece of software. It'd be no problem keeping track of them and there would be no questions of trust. I'd probably do something like mark them as sponsored feeds (think Google), keep a limited number of them at a time, and keep a clear policy about how long to keep them there and what you allow as content. And don't do anything silly like not allowing the user to remove the feeds. Keep things honest.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-82087605?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82087605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82087605'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_22_archive.html#82087605' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-82038115</id><published>2002-09-24T10:15:00.000Z</published><updated>2002-09-24T10:17:33.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Minor&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Released Straw 0.10.1 last night.&lt;br /&gt;&lt;br /&gt;Search is now a bit better. &lt;a href="http://pakaste.blogspot.com/2002_09_15_pakaste_archive.html#81862147"&gt;I didn't do hysteresis&lt;/a&gt;, but instead just made pressing keys in the find text field stop the rendering of the search results and start with the new results. At least with the systems I use, searching is quick enought, but rendering a list of few hundred items takes time. I also fixed some bugs in the search: it uses a pseudo-smart system of storing search arguments and results in a stack and checking on new search terms if they are a subset of some previous search, but the is_subset function wasn't working really very well in 0.10. It should be better now. Oh yeah, and search got a toolbar button too :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.diveintomark.org/"&gt;Mark Pilgrim&lt;/a&gt; has started to use content:encoded elements (RSS 1.0 land) in his channel items, so that the description contained only a short synopsis and the beef was in content:encoded. So now I support that. The current system is that content:encoded overrides description. I don't know if this is the "correct" way, I didn't really find out when reading the &lt;a href="http://web.resource.org/rss/1.0/"&gt;RSS 1.0 home page&lt;/a&gt; how they should be treated.&lt;br /&gt;&lt;br /&gt;Straw also now reads the stuff in the &lt;a href="http://backend.userland.com/blogChannelModule"&gt;blogChannel&lt;/a&gt; module of RSS 2.0. We don't do anything with it yet, though, I'll have to figure out what kind of UI I want around it first. And implement OPML reading and writing too, I guess.&lt;br /&gt;&lt;br /&gt;The final thing is that the DB problems (which I hope I fixed in the 0.9 series) have occasionally caused empty items to be stored in the database. Straw doesn't break anymore when encountering those.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-82038115?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82038115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/82038115'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_22_archive.html#82038115' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81864889</id><published>2002-09-20T10:41:00.000Z</published><updated>2002-09-20T10:41:29.006Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Semantic Cyc&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;As I said, I don't worry all that much if we don't get the RDF stuff in RSS. &lt;a href="http://lemonodor.com/archives/000207.html"&gt;I share some of the doubts expressed here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When talking about metadata and making stuff "easy" for computers to "understand", people should always remember that this stuff is not easy, and computers aren't going to turn smart overnight, however much metadata is fed to them.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81864889?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81864889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81864889'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_15_archive.html#81864889' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81862147</id><published>2002-09-20T08:09:00.000Z</published><updated>2002-09-20T08:09:11.880Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;New release of Straw out&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;As some of you might have noticed, there's a new release of Straw out, 0.10. It has two new minor features &amp;#8212; number of unread shown on the title bar, button to sort feeds alphabetically &amp;#8212; and one important-ish one, incremental search of items.&lt;br /&gt;&lt;br /&gt;The title bar status view is bit of a compromise. What I really want to do is a status applet, or docklet, or whatever is the approved technology for this kind of thing in GNOME 2. But this does its job and is a nice solution, so it will most probably stay.&lt;br /&gt;&lt;br /&gt;Search is a feature which will need some love before it's where I want it to be. There's at least one bug I know (add something in the middle of the search string, it won't show what it's supposed to), it doesn't deal with updating feeds and it's a bit too eager to start searching. As of version 0.10, it doesn't wait for one microsecond to start searching once you've inserted something into the search field. It should probably have a hysteresis of, um, maybe one third or one fifth of a second, so you could type normally and it would search when you are paused. Maybe it could deal a bit better with keyboard navigation too, and I'm still not quite sure should find pop up a dialog as it does now or should it just unhide the controls in some part of the main window.&lt;br /&gt;&lt;br /&gt;But still, it's pretty nice. Even if it's not exactly like the search feature in Apple's mail application, which is what &lt;a href="http://www.markokarppinen.com/"&gt;Marko&lt;/a&gt; wanted.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81862147?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81862147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81862147'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_15_archive.html#81862147' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81766362</id><published>2002-09-18T10:33:00.000Z</published><updated>2002-09-18T10:33:57.360Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;blogChannel module&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scriptingnews.userland.com/backissues/2002/09/17#When:2:10:15PM"&gt;Thank you&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81766362?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81766362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81766362'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_15_archive.html#81766362' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81669616</id><published>2002-09-16T13:05:00.000Z</published><updated>2002-09-16T13:17:53.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;On competition&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Dave said Straw competes with his own software. I never really thought about it that way, but I can see his point of view. Two things about their relationship and the competition.&lt;br /&gt;&lt;br /&gt;I've never used Radio, but it is a full-blown weblogging tool, for both authoring and aggregating content. Straw is strictly an aggregator. I have no idea what percentage of UserLand's Radio customers use it only for aggregation, and I don't expect them to tell, but still, the focus is different. I've been thinking about writing a desktop weblog authoring tool, with possibly some kind of communication going on between it and Straw, but that's a project that might never happen, and would be a separate tool.&lt;br /&gt;&lt;br /&gt;The other thing is platforms. Straw is written for the GNOME desktop. Radio works on Mac and Windows. I don't have access to those platforms, and therefore Radio; users of those platforms don't (well, I suppose OS X users might theoretically run Straw) have access to Straw. GNOME does &amp;#8212; or will some day &amp;#8212; compete with those two desktops, and I see Straw as a part of that, and in a way, Radio is on the other side of that fence, as a part of the larger world of those two desktops. But that's desktop A versus desktop B, not software package Z running on A versus software package X running on B. But unlike me, Dave has a commercial interest in this, so I wouldn't be surprised if he saw things differently.&lt;br /&gt;&lt;br /&gt;Of course, Radio might be ported some day, and so might Straw (no, that's not in the current plans and I have no interest in doing it.) If they do port Radio, I genuinely wish UserLand the best of luck with it, because I'd love to see them, and a commercial desktop software package for "normal" users running Linux, succeed. I don't know if the time is ripe yet.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81669616?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81669616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81669616'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_15_archive.html#81669616' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81665564</id><published>2002-09-16T10:09:00.000Z</published><updated>2002-09-16T10:09:25.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Thanks, everybody&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;It does wonders to your ego, being hyped by (at least) &lt;a href="http://www.aaronsw.com/weblog/000591"&gt;Aaron&lt;/a&gt;, &lt;a href="http://diveintomark.org/archives/2002/09/14.html#make_straw_smile"&gt;Mark&lt;/a&gt; and &lt;a href="http://uzopia.editthispage.com/"&gt;Uzopia&lt;/a&gt; (which doesn't seem to answer at the moment, so no direct link.) And finally, Dave putting my face &lt;a href="http://scriptingnews.userland.com/backissues/2002/09/15#l1dc9ccf190326628513fdf91aab9aaae"&gt;on Scripting News&lt;/a&gt; was quite a surprise :-)&lt;br /&gt;&lt;br /&gt;(And just to clarify &amp;#8212; or maybe not &amp;#8212; my position in the whole RSS thing, I'm maybe not quite as pro-more stuff in base RSS as the bit in Scripting News makes me sound. I'd just like to see some new features in it, and I'm not enough of a Semantic Webber, and am sceptical enough about everything related to XML, to be too gung-ho about the namespaces thing.  But namespaces might keep things more hygienic, so maybe they might be good. Shrug. Let's just get on with it.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81665564?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81665564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81665564'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_15_archive.html#81665564' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81641940</id><published>2002-09-15T21:04:00.000Z</published><updated>2002-09-16T01:13:33.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Brokenness detected&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;There seems to be something strange with fetching new articles, figuring out which ones are new, and saving them with the current version of Straw. I haven't yet checked if this is problem is already there with 0.9.3 or with just my current development version, but I'm seeing definite weirdness here: Straw thinks that some oldish articles are new, and doesn't seem to save the articles quite correctly. I guess I should dig into this instead of hacking on search...&lt;br /&gt;&lt;br /&gt;[UPDATE, +15 minutes]&lt;br /&gt;&lt;br /&gt;Take a feed, read it through, add an item in the middle of the RSS, poll the feed, everything is suddenly unread. Whee.&lt;br /&gt;&lt;br /&gt;[UPDATE, a few minutes more]&lt;br /&gt;&lt;br /&gt;And I'm locking up the DB too, trying to quit straw results in a hang.&lt;br /&gt;&lt;br /&gt;[UPDATE, too many hours later]&lt;br /&gt;&lt;br /&gt;Phew, maybe now the thing works. 0.9.4 released.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81641940?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81641940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81641940'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_15_archive.html#81641940' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81499993</id><published>2002-09-12T10:08:00.000Z</published><updated>2002-09-12T11:29:52.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Solutions creating new needs&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;You fill one need, and the solution creates another. With Straw, I can effortlessly follow a far larger number of blogs than I could without it &amp;#8212; at the moment, I'm subscribed to 34 feeds which are easily read through every day (or many times a day.)&lt;br /&gt;&lt;br /&gt;But it's not easy to cope with the information load. Now I need more tools to help me with that. One thing I notice is that after I've read through all the blogs in the morning, I have a lot of trouble remembering what was where. I remember there was something interesting somewhere, but finding it can be a pain.&lt;br /&gt;&lt;br /&gt;So next up, functionality-wise, will probably be search functionality (free text search, with time limits) and possibly something like bookmarks. Nice to know there's no shortage of stuff to work on.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81499993?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81499993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81499993'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81499993' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81499825</id><published>2002-09-12T09:58:00.000Z</published><updated>2002-09-12T09:58:39.676Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;And another release&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I don't think 0.9.2 really fixed the DB problem, 0.9.3 should be better.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81499825?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81499825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81499825'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81499825' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81497765</id><published>2002-09-12T08:00:00.000Z</published><updated>2002-09-12T08:00:52.290Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;New release, new home&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Last night I released version 0.9.2. No new features, really, just a bit of UI polish here and there, plus hopefully a fix for the DB problem &lt;a href="http://pakaste.blogspot.com/2002_09_08_pakaste_archive.html#81459804"&gt;I described&lt;/a&gt; yesterday.&lt;br /&gt;&lt;br /&gt;Straw has also moved: it's now hosted at &lt;a href="http://savannah.gnu.org/"&gt;Savannah&lt;/a&gt;. Here is &lt;a href="http://savannah.gnu.org/projects/straw/"&gt;the project page&lt;/a&gt;. And here is the new &lt;a href="http://www.freesoftware.fsf.org/straw/"&gt;home page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The development of Straw will now be more in the open than before. This will also allow for easier participation by others. There's now an open bug tracking system, patch manager, etc, and I can give access to the CVS.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81497765?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81497765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81497765'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81497765' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81469232</id><published>2002-09-11T19:23:00.000Z</published><updated>2002-09-11T19:24:15.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Great literature&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I usually don't much talk about books here, but one I just read is worth a mention: Neil Gaiman's American Gods, which apparently also won the Hugo for best novel this year, was an incredible piece of work.&lt;br /&gt;&lt;br /&gt;Combine old gods and legends (you see here many of the same names which were seen in Sandman), new gods formed by the psyche of the modern man, and a touch of the american mythos, road movie style. The result is outstanding. I knew nothing about the book before I started reading, except the author; I never read back cover texts and I had heard nothing about this, but for the first time in quite a while, and from the very first pages, it was very difficult indeed to put this book down.&lt;br /&gt;&lt;br /&gt;Highly recommended.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81469232?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81469232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81469232'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81469232' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81468508</id><published>2002-09-11T19:05:00.000Z</published><updated>2002-09-11T19:05:53.786Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Will code for food&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Well, not quite. But my (ex-)employer Noitatieto finally, after months of struggling, went bankrupt. Which kind of sucks. Civil service takes still 8 hours per day, but a daily income of 12,5 euros doesn't allow for much of a lifestyle. &lt;br /&gt;&lt;br /&gt;So, you. Yes, you. Employer in the Helsinki region. Need a part-time software developer? Buzzwords: Python, Java, Common Lisp, Perl, PHP, Javascript, C. Zope, J2EE. XML-RPC, SOAP, CORBA. Gtk, GNOME, Swing. Linux, Solaris. Relational databases. Five and a half years of work experience. Contact me.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81468508?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81468508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81468508'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81468508' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81459804</id><published>2002-09-11T15:34:00.000Z</published><updated>2002-09-11T16:02:03.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Eek&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Seems the database of my local installation of Straw is pretty much FUBARed. I wonder what happened. Straw started to act a little weird after it got duplicate guids from Scripting News today; now Straw (or more properly, Berkeley DB) is telling me&lt;br /&gt;&lt;br /&gt;DBRunRecoveryError: (-30989, 'DB_RUNRECOVERY: Fatal error, run database recovery')&lt;br /&gt;&lt;br /&gt;and db3_recover says &lt;br /&gt;&lt;br /&gt;db_recover: DBENV-&gt;open: No such file or directory&lt;br /&gt;&lt;br /&gt;Not very much fun.&lt;br /&gt;&lt;br /&gt;[UPDATE]&lt;br /&gt;&lt;br /&gt;There was a definite bug in the handling of adding new items with duplicate guids, and I killed that one. I'm not quite sure though if this is the thing that caused the other problems, but it seems likely, even though I have no idea how.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81459804?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81459804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81459804'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81459804' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81447423</id><published>2002-09-11T08:48:00.000Z</published><updated>2002-09-11T08:48:07.863Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Perfectly simple&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;At artima.com, there's an &lt;a href="http://www.artima.com/intv/perfectP.html"&gt;interview/conversation with Ken Arnold&lt;/a&gt; (the JavaSpaces guy) by Bill Venners. The subject is "perfect design" (aka "The Right Thing To Do", preferably with the stupid capitalization) and simplicity in design.&lt;br /&gt;&lt;br /&gt;There's some really nice insights there, about how a design's quality and usefulness is context-dependent (meaning: there's usually no one right design), and how when designing systems to use by programmers you should regard the programmers as users and the design as an UI problem. And also remember that not every programmer is equal: there are differences in skills, experience and the amount of attention they are able and willing to give to your system. Sometimes something complex can be good, and sometimes not.&lt;br /&gt;&lt;br /&gt;The part about "can a design be too simple" reminds me of the Einstein quote: "Everything should be as simple as it is, but not simpler."&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81447423?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81447423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81447423'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81447423' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81318777</id><published>2002-09-08T17:18:00.000Z</published><updated>2002-09-08T17:18:55.070Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Climbing to fame&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Ha, &lt;a href="http://www.google.com/search?q=straw"&gt;http://www.google.com/search?q=straw&lt;/a&gt; gives the release announcement of Straw 0.4 from &lt;a href="http://freshmeat.net/"&gt;freshmeat&lt;/a&gt; as hit number seven, at the moment. The stuff that is before it is totally irrelevant, obviously.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81318777?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81318777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81318777'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_08_archive.html#81318777' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81291973</id><published>2002-09-07T22:33:00.000Z</published><updated>2002-09-07T22:39:36.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;On UI&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Toolbar. What is it for? For grouping often-used UI functions together, in an easily accessible place. Hmh, ok. Kind of like keyboard shortcuts for occasional users.&lt;br /&gt;&lt;br /&gt;Now, what should it contain, in Straw's case? The current meager selection of buttons (preferences, poll) dates back to the time when there were pretty much just those two functions in the main window. Poll arguably belongs there. On the other hand, with background polling, a feature which has been there from day one and which I suspect is more used than manual polling by people who don't habitually break their aggregator and restart it thrice a minute, its usefulness is limited. Preferences most certainly is not an often used feature.&lt;br /&gt;&lt;br /&gt;So what others? Um, the most often used feature I use is navigation between items and feeds. Usually by repeatedly hitting space, reading all the unread articles. But that's hardly a feature which warrants a toolbar button &amp;#8212; if you don't know the keyboard shortcut, you can just navigate by mouse, in the normal GUIy point'n'grunt way.&lt;br /&gt;&lt;br /&gt;Catchup? Maybe. Poll selected? Umm... no, I don't think so? Quit? No way. So, what else is left? The two new UI gadgets I added in 0.9 do need their buttons, in fact three of them, but those buttons are located elsewhere in the window, in places I felt were somewhat logical.&lt;br /&gt;&lt;br /&gt;That pretty much exhausts the current functions. The usual suspects from document processing applications &amp;#8212; new, open, save &amp;#8212; don't apply here. We don't do documents or files, not in a way the user can see (which is why I'm not too keen on the File menu either, but sometimes it's better to be consistent with other applications than trying to be all bold and inventive.) Browserish back, forward, reload, stop don't really work for us either, even if they are a slightly better fit. Well, I suppose there could be use for "Stop" functionality. Search is one thing that will appear in the application and which could live there, but I'm not sure when will it happen.&lt;br /&gt;&lt;br /&gt;So should I just junk the toolbar? The window looks a bit naked without it, doesn't it? Leave it as it is? I'm not too keen on that, either.&lt;br /&gt;&lt;br /&gt;Oh well.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81291973?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81291973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81291973'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81291973' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81291116</id><published>2002-09-07T22:01:00.000Z</published><updated>2002-09-07T22:01:11.066Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;.1&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Oops, noticed just after release a display bug in preferences dialog, 0.9.1 fixes that. And I'm not going to announce this one on Freshmeat &amp; www.gnome.org.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81291116?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81291116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81291116'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81291116' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81289377</id><published>2002-09-07T20:58:00.000Z</published><updated>2002-09-07T20:58:18.946Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Get it while it's hot&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Fresh-baked Straw 0.9 is now available in the download directory, see &lt;a href="http://www.iki.fi/juri/straw.html"&gt;the Straw home page&lt;/a&gt; for details.&lt;br /&gt;&lt;br /&gt;Next up: a more detailed release announcement on the home page. And in the RSS feed. And on Freshmeat. And on www.gnome.org.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81289377?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81289377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81289377'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81289377' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81288045</id><published>2002-09-07T20:11:00.000Z</published><updated>2002-09-07T20:12:15.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Straw 0.9 soon&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Look, some new snazzy UI: channel &lt;a href="http://www.iki.fi/juri/straw-main-4.png"&gt;information&lt;/a&gt; &lt;a href="http://www.iki.fi/juri/straw-main-5.png"&gt;display&lt;/a&gt; and a &lt;a href="http://www.iki.fi/juri/subscribe-1.png"&gt;subscribe&lt;/a&gt; &lt;a href="http://www.iki.fi/juri/subscribe-2.png"&gt;tool&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The subscribe tool uses Mark Pilgrim's &lt;a href="http://diveintomark.org/projects/misc/rssfinder.py.txt"&gt;rssfinder.py&lt;/a&gt; and is pretty smart.&lt;br /&gt;&lt;br /&gt;There's been also pretty nice UI speed ups; I optimized quite a bit the feed list display routines (which were, basically, totally stupid) and also pruned out one extra signal emission when moving feeds up and down in the list.&lt;br /&gt;&lt;br /&gt;This release will require version &gt;= 1.99.13 of PyGTK and gnome-python.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81288045?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81288045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81288045'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81288045' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81285963</id><published>2002-09-07T19:08:00.000Z</published><updated>2002-09-07T19:09:06.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Motivations&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Of course, the real reason I posted the last item, even though the wish is real enough, is to avoid monotony: I hope I'll be able to release Straw 0.9 later today, and it would have been a bit too much to have last Saturday's entries titled 'RSS 0.94' and 'Straw 0.8', and this Saturday's 'RSS 3.0' and 'Straw 0.9', now wouldn't it?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81285963?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81285963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81285963'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81285963' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81285728</id><published>2002-09-07T19:01:00.000Z</published><updated>2002-09-07T19:01:17.266Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;More on Referer, and GNOME&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;One wishlist item for GNOME libraries: url_show() should accept user-defined headers as extra arguments. This would mean that more browsers would also have to accept them on the command line. I'm not sure if it would be very useful with any other headers than Referer, and I don't know do any other applications besides Straw need &lt;i&gt;that&lt;/i&gt;, but still. It would be nice to have.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81285728?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81285728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81285728'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81285728' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81274086</id><published>2002-09-07T10:41:00.000Z</published><updated>2002-09-07T10:41:56.306Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;RSS 3.0&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Now we're really getting &lt;a href="http://www.aaronsw.com/weblog/000574"&gt;somewhere&lt;/a&gt;. I was, you know, all frustrated and stuff with the difficulty of parsing XML. This is what we really need.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81274086?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81274086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81274086'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81274086' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81088641</id><published>2002-09-03T13:43:00.000Z</published><updated>2002-09-03T13:52:06.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;On Referer&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;John Wiseman complains about something I've noticed too: &lt;a href="http://lemonodor.com/archives/000192.html#000192"&gt;referer logs are getting a bit useless&lt;/a&gt;. The embarassing bit is that he lists Straw as one of the offenders :-)&lt;br /&gt;&lt;br /&gt;I'd like to argue in my defense a bit. That particular URL isn't supposed to appear in Referer logs; it did while I was working on the feature, but now the one that goes there is similar (in fact the result of some severe copypasting) to Aggie's AggieReferrers.html: &lt;a href="http://www.iki.fi/juri/straw-ref.html"&gt;http://www.iki.fi/juri/straw-ref.html&lt;/a&gt;. And a pointer to the user's weblog, if it is known. If not, there's a bug in Straw 0.8 :-) There's three alternatives to this I can see.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt; &lt;br /&gt;&lt;li&gt;Straw could just not create a Referer header, the way it was in 0.7 and before. But that would mean no information at all. The way it is now, you get to see who reads you, even if they don't comment on it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Straw could put a direct link to the user's weblog, but then, that would mean more "false positives". It's more than likely that there would in fact be no link in the weblog, because the Referer header, identical to one generated by a web browser, would appear each and every time the reader refreshed their view of your feed.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Straw could generate the Referer header only when the user has, in fact, filled in information about their blog/personal web page. ATM, it's done always, only leaving out information about the user's weblog if it's not been supplied.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;I think I'll go for the third option. John is right in that the User-agent header does the job of conveying information about the reader software quite nicely. But I think the information about who reads you is interesting, and by using the indirect link, you don't get the problem of false positives. By not generating the header without the link to user's blog, you don't get the extra noise.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81088641?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81088641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81088641'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81088641' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-81032653</id><published>2002-09-02T15:19:00.000Z</published><updated>2002-09-02T15:21:44.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Always waiting for the next great thing&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Nothing is ever quite as good as it should be. I'm always waiting for some piece of software to get released, usable, something.&lt;br /&gt;&lt;br /&gt;Most of the things I wait for aren't all that important, or affect usability of things much at all; it's just about getting something new. Or making something old just a bit prettier or working a bit better in some respect, or being somehow more "powerful". Getting the new thing gives a moment of satisfaction, and using it is a pleasure, at least for a while. But then I'll be again waiting for the next enchancement, for the same gadget or for something else. &lt;br /&gt;&lt;br /&gt;I guess this is what they call consumerism, even if I the software is free. Or maybe just severely lacking systems.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-81032653?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81032653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/81032653'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_09_01_archive.html#81032653' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80958195</id><published>2002-08-31T15:03:00.000Z</published><updated>2002-08-31T15:04:42.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Straw 0.8 is out&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Various small fixes, Mark Pilgrim's &lt;a href="http://diveintomark.org/projects/misc/rssparser.py.txt"&gt;rssparser.py&lt;/a&gt; plus RSS quality indication for the user, Timothy O'Malley's &lt;a href="http://www.timo-tasi.org/python/timeoutsocket.py"&gt;timeoutsocket&lt;/a&gt;. &lt;a href="http://www.iki.fi/juri/straw.html"&gt;More information here&lt;/a&gt;, as before.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80958195?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80958195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80958195'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_25_archive.html#80958195' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80956302</id><published>2002-08-31T13:35:00.000Z</published><updated>2002-08-31T13:35:50.663Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;RSS 0.94&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Well, I have complained about this so many times in the past that I thought I should mention it: there's now a (draft) specification of &lt;a href="http://backend.userland.com/rss"&gt;RSS 0.94&lt;/a&gt;. It even documents all the elements from the previous RSS 0.9x incarnations.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80956302?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80956302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80956302'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_25_archive.html#80956302' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80863282</id><published>2002-08-29T09:11:00.000Z</published><updated>2002-08-29T09:11:49.920Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Nobody's perfect&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Common Lisp is a wonderful language. It really is. If you don't know it, you can't judge it, and if you know it, you probably love it, if you have any taste whatsoever. I'd be using it all the time, if it weren't for, in some cases, other languages making it easier to deal with the rest of the world. But even the best of standardising committees do make their &lt;a href="http://ww.telent.net/diary/2002/8/#26.82823"&gt;mistakes&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80863282?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80863282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80863282'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_25_archive.html#80863282' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80824348</id><published>2002-08-28T14:36:00.000Z</published><updated>2002-08-28T14:40:28.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Write&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I usually don't much care for the meta-blogging discussions, but &lt;a href="http://pythonowns.blogspot.com/2002_08_25_pythonowns_archive.html#80816926"&gt;Jarno summed up&lt;/a&gt; at least some of my feelings about the &lt;i&gt;why&lt;/i&gt; of all this writing. I just tried to explain yesterday to a friend why I prefer this to a medium such as usenet news, but I don't know if I really did it right (or if he was interested :-)&lt;br /&gt;&lt;br /&gt;These things are fundamentally different. Blogging is about content production and writing. Usenet is about discussions. I really don't care all that much about long-winded threads going always over the same stuff; I want to write, occasionally commenting on something someone else has written, but mostly about things I have done or seen. I really don't want to worry about being on topic in a forum; anything I want to write is on topic here, by definition. I don't want to participate in the mindless flammage and meaningless meta-debates discussion threads tend to degenerate into. I want &lt;i&gt;my&lt;/i&gt; writing to be always visible (as long as you know the URL), not hidden somewhere there among thousands of messages, expiring from a server message pool when too many other people have filled their HD space.&lt;br /&gt;&lt;br /&gt;This is all about writing. And also about, egoistically, me, and the things I care about.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80824348?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80824348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80824348'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_25_archive.html#80824348' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80727919</id><published>2002-08-26T13:58:00.000Z</published><updated>2002-08-26T13:58:27.970Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;RSS diversity&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The multitude of RSS versions out there causes many problems. I have complained about that in the past. &lt;a href="http://scriptingnews.userland.com/backissues/2002/08/25#When:12:58:38PM"&gt;Winer  apparently had an idea&lt;/a&gt; about merging the two main branches, RSS 0.9x and 1.0 (of course, this wouldn't help with the vaguely documented mess that is 0.9x.) He just doesn't bother explaining how having a flavor attribute would help if all the tags inside the containing element were still different, and how it would be better than just having different top-level elements which is the current situation.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80727919?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80727919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80727919'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_25_archive.html#80727919' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80517574</id><published>2002-08-21T11:39:00.000Z</published><updated>2002-08-21T11:41:56.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;GNOME HIG: 130 pages of fun&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The usability guys working on GNOME released &lt;a href="http://usability.gnome.org/hig/1.0/"&gt;human interface guidelines&lt;/a&gt;, version 1.0. It has been long in the making, in its various guises. Back in 1998, &lt;a href="http://lists.gnome.org/archives/gnome-gui-list/index.html"&gt;gnome-gui-list&lt;/a&gt; was the battleground of much useless fighting over something that had a name but otherwise never got far: The GNOME Style Guide. But things have progressed. Serious effort by people who know what they are doing has helped a lot here, and without having read the finished document, I believe this thing might be worth something. It's time for application developers to make their stuff comply, if possible, with the contents of that document &amp;#8212; usability, accessibility and consistency are all good things, and should be easier to achieve with the help of the HIG.&lt;br /&gt;&lt;br /&gt;And I guess the group "application developers" includes me.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80517574?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80517574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80517574'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_18_archive.html#80517574' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80378690</id><published>2002-08-18T04:05:00.000Z</published><updated>2002-08-19T12:40:00.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Nekkid&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Center of Helsinki. 18th of August, 2002. 04:30 in the morning, sun just starting to rise. 1500 people, both sexes, all ages, totally naked. &lt;a href="http://www.spencertunick.com/"&gt;Spencer Tunick&lt;/a&gt; shooting pictures of you, for his &lt;i&gt;Nude Adrift&lt;/i&gt; series. First picture of people standing up, second lying on the ground in the street, third sitting around the &lt;a href="http://www.freenet.hut.fi/taide/villhavi.html"&gt;Havis Amanda&lt;/a&gt; fountain, fourth of just the men standing in the park in front of a statue. I was there.&lt;br /&gt;&lt;br /&gt;It was one of the weirdest experiences of my life. It's not that nakedness itself is weird &amp;#8212; most Finns are quite used to it, thanks to sauna &amp;#8212; but the sheer mass of people, in a place where you are definitely not used to seeing people without clothes. You totally blend in the nude mass. It was fun.&lt;br /&gt;&lt;br /&gt;[UPDATE]&lt;br /&gt;&lt;br /&gt;So 1500 was the estimate Tunick gave when addressing us before we stripped. The reporters have been talking about 1900.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80378690?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80378690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80378690'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_18_archive.html#80378690' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80353507</id><published>2002-08-17T09:10:00.000Z</published><updated>2002-08-17T09:10:00.950Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Straw news available for your aggregating pleasure&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Release announcements and stuff like that, in RSS: &lt;a href="http://www.iki.fi/juri/straw.rss"&gt;Straw news&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's not quite identical to the news on Straw home page, because I'm updating the RSS feed by hand.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80353507?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80353507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80353507'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_11_archive.html#80353507' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80352682</id><published>2002-08-17T08:13:00.000Z</published><updated>2002-08-17T08:13:32.633Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Haaaappy biiirthday tooo youuu&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Happy birthday to GNOME: courtesy of Footnotes, here's &lt;a href="http://www.gnomedesktop.org/article.php?sid=604"&gt;Miguel's original announcement&lt;/a&gt; five years ago.&lt;br /&gt;&lt;br /&gt;It's been some trip, and my desktop looks and feels a lot nicer these days than in 1997.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80352682?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80352682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80352682'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_11_archive.html#80352682' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80338805</id><published>2002-08-16T23:42:00.000Z</published><updated>2002-08-16T23:42:51.496Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Release&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt; 0.7 is here. Stores items and images locally and stuff. Slightly better UI too.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80338805?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80338805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80338805'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_11_archive.html#80338805' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80337428</id><published>2002-08-16T22:53:00.000Z</published><updated>2002-08-16T22:57:27.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Gee, free ideas&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;It's nice when you don't have to figure out all by yourself. I've had some vague ideas about making addition of feeds in Straw easier (the subscribe to source button is first step in that direction, but few people use the source element) but haven't really thought about it all that much. There's a lot of functionality to work on, and something that works, even if not optimally, isn't as high on my to do list as something which is totally broken or unimplemented. &lt;br /&gt;&lt;br /&gt;This is something Mark Pilgrim has been thinking about, though, even if not in the context of Straw. He is frustrated with current aggregators and his &lt;a href="http://diveintomark.org/archives/2002/08/15.html#ultraliberal_rss_locator"&gt;step-by-step instructions&lt;/a&gt; on how the process of finding a feed &lt;i&gt;should&lt;/i&gt; work sound sensible enough. So maybe when I get around to working on this again, I'll take a clue or three from that rant.&lt;br /&gt;&lt;br /&gt;Meanwhile, Straw's local storage of items and images (offline operation, here we come) seems to work. Maybe I'll get a new release out today/tomorrow.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80337428?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80337428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80337428'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_11_archive.html#80337428' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80224640</id><published>2002-08-14T09:15:00.000Z</published><updated>2002-08-14T09:18:48.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Learning things about Zope&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;So I was agonizing over getting SSL to Zope working. &lt;a href="http://www.post1.com/home/ngps/m2/"&gt;M2Crypto&lt;/a&gt; might be nice, but it requires SWIG, which brings with it a version-dependency nightmare. Supports SWIG 1.3.6, I have 1.3.13, it doesn't work. Oh, great. I'm not going to downgrade.&lt;br /&gt;&lt;br /&gt;Next choice was in fact my first choice, before I started looking into more 'native' solutions: Apache SSL proxy. I've used it many times before with great success, so I figured it would be a piece of cake. &lt;br /&gt;&lt;br /&gt;Well, it almost was. The only problem was, once I got it up &amp;amp; running, the first page loaded a-ok but all the links pointed to the supposedly-proxied Zope server instead of the SSL-enabled Apache proxy. I soon enough figured out there must be something funny what Zope is doing to cause this, but I had no idea what. The headers looked OK through telnet-ssl. Then I noticed in the HTML an element I had never heard of before: &lt;code&gt;base&lt;/code&gt;, with a &lt;code&gt;href&lt;/code&gt; attribute.&lt;br /&gt;&lt;br /&gt;With kind help from people on #zope, I found VirtualHostMonster, a product packaged with Zope. This thing is really pretty cool: with a simple ProxyPass directive in Apache, I'm able to make all the objects inside a folder in Zope to think they live on a different host, behind a different protocol, under a different directory. And it fixes the base href too. And the VirtualHostMonster doesn't require any configuration at all.&lt;br /&gt;&lt;br /&gt;So, &lt;code&gt;ProxyPass / http://host:port/VirtualHostBase/https/vhost:443/path/to/stuff/VirtualHostRoot/&lt;/code&gt;&lt;br /&gt;not only makes stuff on host:port appear on the Apache SSL vhost, it also makes things on the Zope located at host:port in the directory /path/to/stuff/ think they really are at vhost:443/ root.&lt;br /&gt;&lt;br /&gt;Gotta remember this next time I'm reinventing the wheel.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80224640?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80224640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80224640'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_11_archive.html#80224640' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80180244</id><published>2002-08-13T11:19:00.000Z</published><updated>2002-08-13T11:19:16.780Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;But I wanna be conservative&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pythonowns.blogspot.com/"&gt;Jarno&lt;/a&gt; just nudged me in the direction of &lt;a href="http://diveintomark.org/archives/2002/08/13.html#ultraliberal_rss_parser"&gt;Mark Pilgrim's Ultra-liberal RSS parser&lt;/a&gt;. I've been a bit frustrated lately with everybody and their dog producing broken XML, so maybe I'll integrate that into Straw and see if it makes things any better. I must admit I'm not too keen on it, though: I'm familiar with the phrase "be conservative in what you send and liberal in what you accept", but still, I'd really love it if the leaders of the bloody interoperability movement would respect the standards they claim to use.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80180244?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80180244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80180244'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_11_archive.html#80180244' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80130941</id><published>2002-08-12T09:04:00.000Z</published><updated>2002-08-12T09:04:45.333Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;They're at it again&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/content/23/26623.html"&gt;Three new buzzwords&lt;/a&gt; for oh-so-useful product comparisons. "We can't use that, it doesn't have this, um, WS-Transaction thingy!"&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80130941?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80130941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80130941'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_11_archive.html#80130941' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80066931</id><published>2002-08-10T15:05:00.000Z</published><updated>2002-08-10T15:05:58.323Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Kudos to Sleepycat&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Reading the &lt;a href="http://www.sleepycat.com/docs/reftoc.html"&gt;Berkeley DB Reference Guide&lt;/a&gt; is a refreshing experience: a manual for a product the company has built its business around, and they actually say in many places that the system is not ideal for every need. This is something you don't see every day: usually even the technical documentation for various products is so hype-filled &amp;#8212; or at least totally silent on the downsides &amp;#8212; that you'd think the thing was written by God himself.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80066931?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80066931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80066931'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_04_archive.html#80066931' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80062962</id><published>2002-08-10T10:38:00.000Z</published><updated>2002-08-10T10:43:19.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;HTML tricks: forms&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;HTML is a wonderful thing. Well, no, it isn't, really. But still, sometimes it can be pretty nice, if you put in the effort and embrace new standards. Dan Loda's &lt;a href="http://webweaver.org/dan/css/cssforms.html"&gt;Doing forms justice&lt;/a&gt; does a nice job of showing how to do more accessible forms with CSS. &lt;br /&gt;&lt;br /&gt;Two things about this, though: I'm not convinced shortcuts in forms are really relevant. How often do you find yourself filling the same forms many times, anyway, and not doing in linearly? Shortcuts become useful when you learn them, and that requires practice. But I suppose there might be situations where that could be more than just &lt;a href="http://diveintomark.org/archives/2002/08/08.html#lexicon"&gt;markupbation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The other thing is that all that markup looks rather painful to type without some serious help from the editor. I'm no big fan of PSGML mode in Emacs (even if it does mostly behave &lt;a href="http://pakaste.blogspot.com/2002_06_30_pakaste_archive.html#78581837"&gt;after some fighting&lt;/a&gt;) and I'm not convinced I'd enjoy using it to do that form.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80062962?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80062962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80062962'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_04_archive.html#80062962' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80050775</id><published>2002-08-10T01:58:00.000Z</published><updated>2002-08-10T01:58:22.513Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Things you notice&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;When creating and using a RSS aggregation tool, you notice some things.&lt;br /&gt;&lt;br /&gt;You are able to follow a whole lot more blogs than before.&lt;br /&gt;&lt;br /&gt;Because of that, you start to look for more interesting blogs.&lt;br /&gt;&lt;br /&gt;And notice there aren't too many of those, after all.&lt;br /&gt;&lt;br /&gt;Could be I'm just lousy at using Google, too.&lt;br /&gt;&lt;br /&gt;Blogs without RSS feeds, like this one, start to annoy you.&lt;br /&gt;&lt;br /&gt;Blog/diary hosters without automatic RSS feeds, such as &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; and &lt;a href="http://www.advogato.org/"&gt;Advogato&lt;/a&gt;, start to &lt;i&gt;really&lt;/i&gt; annoy you.&lt;br /&gt;&lt;br /&gt;Free software is nice, Raph Levien of Advogato told he would be happy to integrate a patch to mod_virgule which would allow RSS feeds from diaries. I'll be looking into this.&lt;br /&gt;&lt;br /&gt;Movable type with its default of putting only &lt;i&gt;n&lt;/i&gt; first words of each post in the RSS feeds starts to annoy too. I'd like to read the complete posts, thanks.&lt;br /&gt;&lt;br /&gt;Places such as &lt;a href="http://www.gnomedesktop.org/"&gt;Footnotes&lt;/a&gt; and &lt;a href="http://www.nologo.org/"&gt;No Logo&lt;/a&gt; which only supply titles in RSS feeds get on your nerves too. I wonder if this is good for my blood pressure.&lt;br /&gt;&lt;br /&gt;People don't really respect XML standards all that much. Neither does certain software, such as Radio, which is apparently happy to include ISO 8859-1 and Windows characters in nominally UTF-8 encoded feeds, as well as HTML entities. Interop, yeah. Remember the browser wars? Remember the way HTML is? Sometimes sticking to standards, even if they are silly, is a good idea.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80050775?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80050775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80050775'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_04_archive.html#80050775' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-80001527</id><published>2002-08-08T22:58:00.000Z</published><updated>2002-08-08T22:58:50.266Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Fresh Straw&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt; just reached version 0.6. This version reduces breakage quite a bit and adds a couple of new features: show and subscribe to an item's source easily and poll optionally only the selected feed.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-80001527?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80001527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/80001527'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_04_archive.html#80001527' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79979624</id><published>2002-08-08T13:04:00.000Z</published><updated>2002-08-08T13:04:44.930Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Greetings from the bottom&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Washington Post's &lt;a href="http://www.washingtonpost.com/wp-dyn/articles/A47822-2002Aug5.html"&gt;story &lt;/a&gt; about Argentina's current state is a depressing read. Sometimes things can change fast, and suddenly cheering the collapse of capitalism seems awfully shallow.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79979624?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79979624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79979624'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_04_archive.html#79979624' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79881593</id><published>2002-08-06T07:08:00.000Z</published><updated>2002-08-06T07:09:39.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Treehuggers&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;So it seems everybody is linking to &lt;a href="http://www.blogtree.com/"&gt;BlogTree&lt;/a&gt;. Dave thinks it's &lt;a href="http://scriptingnews.userland.com/backissues/2002/08/05#When:3:32:42PM"&gt;taking off&lt;/a&gt;. The question is, how far is it going to go? I'm a bit sceptical  about it's longetivity. Things like SixDegrees, IRC galleries, etc, seem to sweep through my circle of acquaintances every now and then: people hear about them, register, make the links, play with the system for a while, then forget it (although in its current incarnation, the finnish &lt;a href="http://www.irc-galleria.net/"&gt;IRC gallery&lt;/a&gt; seems to be surprisingly successful.)&lt;br /&gt;&lt;br /&gt;BlogTree as an idea seems to be kind of interesting, but in the long run, I'm not sure it'll not end up as a warehouse of dead links and irrelevant information, the way these things tend to do. Besides, I have no idea which blogs "inspired" my blog's creation, so I haven't registered it there.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79881593?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79881593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79881593'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_08_04_archive.html#79881593' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79703608</id><published>2002-08-01T20:53:00.000Z</published><updated>2002-08-01T20:58:39.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Storage&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The next logical step for Straw in terms of features would be storage of items locally. Or at least the storage of information about what has been read, but I'll probably go for local storage of feed items because I think it won't be much more difficult.&lt;br /&gt;&lt;br /&gt;However, I'm a bit unsure how to go about this. &lt;a href="http://www.zope.org/Wikis/ZODB/FrontPage"&gt;ZODB&lt;/a&gt; would be a logical choice in many respects: it would allow me to store relatively painlessly the object structure without me having to do very much at all. Patrick Logan believes &lt;a href="http://radio.weblogs.com/0100812/stories/2002/07/27/transparentPeristence.html"&gt;transparent persistence isn't usually needed or practical for real problems&lt;/a&gt; , but I believe it would suit this case pretty well.&lt;br /&gt;&lt;br /&gt;There are two problems with ZODB, however: it apparently isn't very compatible with Python 2.2 &amp;#8212; but this might be circumvented with a new enough version and by not using new-style classes, I believe &amp;#8212; and it's yet another dependency, this time with a library that pretty much no-one will have installed already and which might require fetching from CVS. I usually don't mind dependencies, they just indicate healthy code reuse, but in this case I'm a bit unsure.&lt;br /&gt;&lt;br /&gt;The other option would probably be &lt;a href="http://www.sleepycat.com/"&gt;Sleepycat's Berkeley DB 3&lt;/a&gt;. Many/most people already have this and if they don't it's probably easier to install. But I guess it won't be as neat a fit as ZODB, requiring more manual mapping back and forth from my code. Obviously I'd love to avoid that if possible :-)&lt;br /&gt;&lt;br /&gt;As you might have noticed, I don't have quite all the facts I need to make an informed decision. ZODB being part of the Zope family, I'm not sure how easy it'll be to correct the situation &amp;#8212; the documentation can be sometimes hard to come by.  That's likely to be one thing that won't be a problem with DB 3.&lt;br /&gt;&lt;br /&gt;Time to find out about the state of the art of this persistency thing.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79703608?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79703608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79703608'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_28_archive.html#79703608' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79701326</id><published>2002-08-01T19:54:00.000Z</published><updated>2002-08-01T19:54:53.790Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;It's release season&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt; is now at version 0.5.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79701326?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79701326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79701326'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_28_archive.html#79701326' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79660264</id><published>2002-07-31T22:29:00.000Z</published><updated>2002-07-31T22:30:52.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;New Straw&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;A new version of &lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt;, again. Version 0.4 features a code base I'm somewhat satisfied with, some new user interface features for navigating the items, and probably a whole lot of new bugs and regressions. &lt;br /&gt;&lt;br /&gt;There's still some ugliness in the code but I don't think anything too major, so I might be able to focus on new features now, unless I detect some major breakage.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79660264?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79660264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79660264'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_28_archive.html#79660264' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79552161</id><published>2002-07-29T15:52:00.000Z</published><updated>2002-07-29T15:52:17.376Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Any loser could make a better browser than this, right?&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;An excerpt from an &lt;a href=http://www.redhat.com/advice/ask_cblizzard.html"&gt;interview &lt;/a&gt; with &lt;a href="http://www.0xdeadbeef.com/"&gt;Chris Blizzard&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Q:   What's been the hardest thing about working on this project?       A:   Imagine a four million line code base that is based on C++, uses threads, a hundred shared libraries, and is over a gigabyte in size when built and then point a debugger at it that was designed to debug GNU sed.&lt;br /&gt;&lt;/blockquote&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79552161?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79552161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79552161'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_28_archive.html#79552161' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79543456</id><published>2002-07-29T10:40:00.000Z</published><updated>2002-07-29T10:40:19.656Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Gooed Symbian&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Chris Double has provided &lt;a href="http://radio.weblogs.com/0102385/2002/07/28.html#a139"&gt;the first reason&lt;/a&gt; I'd almost &amp;#8212; if it starts working some time in the future, I'll change that to &lt;i&gt;really&lt;/i&gt; &amp;#8212; like to have a phone running Symbian.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79543456?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79543456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79543456'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_28_archive.html#79543456' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79509678</id><published>2002-07-28T13:39:00.000Z</published><updated>2002-07-28T14:05:26.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;So many books, so little capital&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;On Patrick Logan's blog, I just saw this &lt;a href="http://radio.weblogs.com/0100812/2002/07/27.html#a560"&gt;note about corporations as a remnant of the feudal system&lt;/a&gt;, with a link to &lt;a href="http://www.davidcogswell.com/Reviews/DivineRightReview.html"&gt;a review of &lt;i&gt;The Divine Right of Capital&lt;/i&gt; by Marjorie Kelly&lt;/a&gt;. It sounded very interesting &amp;#8212; I go for a lot of that kind of stuff &amp;#8212; so I checked out how much it would cost.&lt;br /&gt;&lt;br /&gt;On Amazon, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1576751252/qid=1027863264/sr=8-1/ref=sr_8_1/104-9814728-2335143"&gt;it's pretty ok&lt;/a&gt;: $17.47 doesn't sound too bad. On Akateeminen, the largest bookstore chain in Finland, &lt;a href="http://kauppa.akateeminen.com/main/search/nimeke.asp?tuotenro=1-57675-125-2"&gt;not so nice&lt;/a&gt;. I'd be quite willing to shell out a few bucks to support local dealers, but the difference between 40,60 € and $17.47 is a bit more than I'm readily willing to stomach, especially in the days of near-parity.&lt;br /&gt;&lt;br /&gt;Of course it's not without costs shipping crates of books to Finland and keeping them in a warehouse somewhere, but still, with that kind of prices, it's hard to see how they manage to compete with web stores, especially in the future if and when more people have the means and ability to access those stores and pay for their purchases. Personal customer service sure is nice, but not &lt;i&gt;that&lt;/i&gt; nice.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79509678?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79509678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79509678'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_28_archive.html#79509678' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79306665</id><published>2002-07-23T16:13:00.000Z</published><updated>2002-07-23T19:07:27.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Ha, it's not my fault!&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://pakaste.blogspot.com/2002_07_21_pakaste_archive.html#79303464"&gt;gtkhtml2 segfault bug&lt;/a&gt; isn't the only one that has been plaguing Straw &amp;#8212; another, not quite as annoying, one is a problem where selecting a row in a list where there was no selection before causes two selection changed signals to be emitted. I've tried to circumvent this a bit but not quite as successfully as I'd like. I wasn't quite sure if this was a problem with my code &amp;#8212; it sure didn't look like it &amp;#8212; or a library bug. Well, digging into the GNOME Bugzilla gave the answer to that: &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=82344"&gt;bug #82344&lt;/a&gt; describes the problem quite nicely.&lt;br /&gt;&lt;br /&gt;Too bad no-one has touched that for two months.&lt;br /&gt;&lt;br /&gt;BTW, I think I must be linking more to my own old articles than to any other blog. I'm not sure if this is healthy.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79306665?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79306665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79306665'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_21_archive.html#79306665' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79303464</id><published>2002-07-23T14:52:00.000Z</published><updated>2002-07-23T14:52:28.650Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Straw segfaulting&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;At the moment, &lt;a href="http://radio.weblogs.com/0100812/"&gt;Patrick Logan&lt;/a&gt;'s RSS (the item with title "What happened to reason and rationality?") is making Straw crash with an segmentation fault.&lt;br /&gt;&lt;br /&gt;This seems to be a gtkhtml2 bug, see &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=87490"&gt;bug #87490&lt;/a&gt; and &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=87567"&gt;bug #87567&lt;/a&gt;. Why of all the feeds I read and all the items contained in them this happens with just that one, at least at the moment, I don't know.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79303464?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79303464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79303464'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_21_archive.html#79303464' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79298506</id><published>2002-07-23T12:07:00.000Z</published><updated>2002-07-23T12:07:45.196Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Straw 0.3&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt; reached version 0.3. Now the UI is a lot nicer, looking a bit more like a news reader and a bit less like a web browser. I also fixed some bugs, made it cope with the nasty world outside a bit better, and refactored it quite a bit.&lt;br /&gt;&lt;br /&gt;I didn't fix the Makefile (see my &lt;a href="http://pakaste.blogspot.com/2002_07_14_pakaste_archive.html#79164197"&gt;previous entry&lt;/a&gt;) but instead made Straw find the files.&lt;br /&gt;&lt;br /&gt;BTW: I wouldn't mind if some artistic soul draw an icon for it. Preferably something that doesn't say "Straw". Something like a straw in a glass of juice or something? And look &lt;a href="http://jimmac.musichall.cz/ikony.php3"&gt;pretty&lt;/a&gt;? :-)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79298506?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79298506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79298506'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_21_archive.html#79298506' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79164197</id><published>2002-07-19T20:44:00.000Z</published><updated>2002-07-19T20:44:39.956Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Oops&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Turns out &lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt;'s Makefile is a bit broken at the moment (version 0.2) &amp;#8212; it installs the library directory into /usr/local/lib, which isn't in the default Python search path. You should either adjust $PYTHONPATH or move the directory to /usr/local/lib/python2.2/site-packages or somewhere else &lt;i&gt;really&lt;/i&gt; along sys.path.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79164197?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79164197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79164197'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_14_archive.html#79164197' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79160624</id><published>2002-07-19T19:09:00.000Z</published><updated>2002-07-19T19:10:49.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;OK, what is it?&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lemonodor.com/archives/000160.html#000160"&gt;John Wiseman&lt;/a&gt; is doing it. &lt;a href="http://www.advogato.org/person/crhodes/diary.html?start=26"&gt;Cristophe Rhodes&lt;/a&gt; hypes it. And &lt;a href="http://ww.telent.net/diary/2002/7/#14.56545"&gt;Dan Barlow&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So what is it about CLIM, suddenly? I thought it was one of those LISPy dinosaur skeletons left behind on the tapes of time, for archaeologists (wow, got that right on the first try) to discover?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79160624?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79160624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79160624'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_14_archive.html#79160624' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-79033356</id><published>2002-07-16T20:36:00.000Z</published><updated>2002-07-16T20:36:24.243Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;And another&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Another release of &lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt;, with support for image loading.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-79033356?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79033356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/79033356'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_14_archive.html#79033356' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78995722</id><published>2002-07-16T00:28:00.000Z</published><updated>2002-07-16T00:28:25.306Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Release&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The first version of &lt;a href="http://www.iki.fi/juri/straw.html"&gt;Straw&lt;/a&gt; with the confidence-inspiring version number 0.1 has been released.&lt;br /&gt;&lt;br /&gt;Summary: blog reading for the GNOME 2 desktop.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78995722?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78995722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78995722'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_14_archive.html#78995722' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78990960</id><published>2002-07-15T22:02:00.000Z</published><updated>2002-07-15T22:05:19.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Why oh why&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Why doesn't SAX2 provide a way to access the XML declaration when the encoding information is hidden in its attributes and handling foreign documents without knowing their encoding is sometimes impossible? Great to have an API and then having to work around it. It's not as if it was difficult for the bloody parsers to generate those events, if its considered unclean or something to do it as a processing instruction event, why not a declaration event? Reported to a different object if it makes things any better?&lt;br /&gt;&lt;br /&gt;And why isn't GtkHTML2 documented at all?&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78990960?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78990960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78990960'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_07_14_archive.html#78990960' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78625106</id><published>2002-07-06T20:11:00.000Z</published><updated>2002-07-06T20:32:45.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Functionality&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pythonowns.blogspot.com/2002_06_30_pythonowns_archive.html#78616701"&gt;Jarno blogged a vintage Tim Peters quote about functional languages&lt;/a&gt; (oh well, apparently his archives are broken, as per Blogger usual &amp;#8212; the article I'm talking about isn't there.)  This reminded me of a post in comp.lang.lisp I saw last year, I believe. However, I was unable to find it with Google Groups, so I'll have to resort to paraphrasing. Someone was asking what are functional languages, or something like that, and the reply was:&lt;br /&gt;&lt;br /&gt;"There are two kinds of languages, just like relationships: functional and non-functional."&lt;br /&gt;&lt;br /&gt;And while I don't do Haskell and I'm no big fan of functional purity, I have to admit I believe there's truth in that. I'm sure (or at least I hope) timbot would agree that popularity contests aren't the best way to measure the usefulness of language features.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78625106?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78625106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78625106'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_30_archive.html#78625106' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78581837</id><published>2002-07-05T10:19:00.000Z</published><updated>2002-07-05T10:40:53.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;More Emacs&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;As a follow-up to &lt;a href="http://pakaste.blogspot.com/2002_06_30_pakaste_archive.html#78462804"&gt;my note about using manual indentation in sgml buffers&lt;/a&gt;, here's how to make backspace behave the way it should: delete backward if there's a character to delete, unindent otherwise. This time in a &lt;code&gt;code&lt;/code&gt; element, too :-)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;(defun delete-backward-or-unindent-tab-stop ()&lt;br /&gt;  (interactive)&lt;br /&gt;  (let ((saved-pos (point)))&lt;br /&gt;    (if (save-excursion&lt;br /&gt;          (block 'look-for-ws &lt;br /&gt;            (beginning-of-line)&lt;br /&gt;            (let ((tmp-pos (point)))&lt;br /&gt;              (when (= saved-pos tmp-pos)&lt;br /&gt;                (return-from 'look-for-ws t))&lt;br /&gt;              (while (&lt; tmp-pos saved-pos)&lt;br /&gt;                (when (not (memq (char-after tmp-pos) '(?\t ?\ )))&lt;br /&gt;                  (return-from 'look-for-ws t))&lt;br /&gt;                (incf tmp-pos)))&lt;br /&gt;            nil))&lt;br /&gt;      (delete-backward-char)&lt;br /&gt;    (backward-move-to-tab-stop)&lt;br /&gt;    (delete-region (point) saved-pos))))&lt;br /&gt;&lt;br /&gt;(define-key sgml-mode-map [backspace] 'delete-backward-or-unindent-tab-stop)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This has been tested only minimally. &lt;br /&gt;&lt;br /&gt;Makes me wonder, though, how much of this could have been done without coding elisp &amp;#8212; I wouldn't be surprised if I found out there was, after all, already support for all this, somewhere.&lt;br /&gt;&lt;br /&gt;Whee - putting the code in a &lt;code&gt;pre&lt;/code&gt; totally overflows it out of my layout. Oh well.&lt;br /&gt;&lt;br /&gt;[UPDATE]&lt;br /&gt;&lt;br /&gt;So the first version was broken. I warned you. Minimal testing still applies :-)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78581837?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78581837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78581837'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_30_archive.html#78581837' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78503234</id><published>2002-07-03T11:11:00.000Z</published><updated>2002-07-03T11:11:17.496Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Respect and a me2&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lemonodor.com/archives/000143.html#000143"&gt;John Wiseman has discovered Automator's hip-hop&lt;/a&gt; too. The strange, futuristic albums Dan the Automator has done with a cohort of other people absolutely rock and are definitely worth checking out &amp;#8212 they aren't quite mainstream hip-hop (although Gorillaz is, by definition, mainstream &lt;i&gt;something&lt;/i&gt;, being as popular as it is) and are all the more interesting because of that.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78503234?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78503234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78503234'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_30_archive.html#78503234' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78462804</id><published>2002-07-02T14:09:00.000Z</published><updated>2002-07-02T14:17:00.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Emacs tip for the day&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;It's nice when your editor does the indenting of code for you. It's definitely not nice when your editor tries to do the indenting, but screws it up. Sometimes it doesn't have much of a chance; html-mode, psgml-mode or whatever in Emacs is nice for editing Zope DTML documents &amp;#8212; yeah I know, I should get on the DPT wagon &amp;#8212; but, not surprisingly, it fails pretty miserably with indenting.&lt;br /&gt;&lt;br /&gt;So it's time to go for manual indenting instead. For editing things consisting of blocks, like code, Vi-like indentation where you stay on the indentation level you have set until you insert/remove indentation is much nicer than having to indent separately every line. Me being an Emacs boy, however, I'm not going to switch to using GVim, even if it is very nice. So we need to make Emacs behave sanely.&lt;br /&gt;&lt;br /&gt;First: tab needs to be bound to tab-to-tab-stop. Easy enough. Second: how to de-indent? Um, er, hey, there's no function to move back a tab stop? This seems to be really well thought out. Google groups help here: &lt;a href="http://groups.google.com/groups?q=tab-to-tab-stop+backwards&amp;amp;hl=en&amp;amp;lr=&amp;amp;ie=UTF-8&amp;amp;selm=m3zo0n55jb.fsf%40localhost.localdomain&amp;amp;rnum=1"&gt;Re: tab-to-tab-stop /backwards/&lt;/a&gt;. Finally, how to make Emacs stay on the specified indentation level? The functions indent-relatively-maybe and newline-and-indent, plus the variable indent-line-function are your friends here. Something along these lines in .emacs more or less does the job:&lt;br /&gt;&lt;br /&gt;(add-hook 'sgml-mode-hook&lt;br /&gt;	  (function (lambda () &lt;br /&gt;		      (setq indent-line-function 'indent-relative-maybe))))&lt;br /&gt;&lt;br /&gt;(define-key sgml-mode-map [tab] 'tab-to-tab-stop)&lt;br /&gt;(define-key sgml-mode-map [(shift tab)] 'backward-move-to-tab-stop)&lt;br /&gt;(define-key sgml-mode-map [return] 'newline-and-indent)&lt;br /&gt;&lt;br /&gt;This modifies the keyboard mappings in all the sgml-mode buffers, not just those editing DTML. To avoid this, a separate major mode would have to be defined.&lt;br /&gt;&lt;br /&gt;Un-indent is bound to shift-tab which is a bit dodgy, too; it really should work with backspace.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78462804?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78462804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78462804'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_30_archive.html#78462804' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78417639</id><published>2002-07-01T14:05:00.000Z</published><updated>2002-07-01T14:05:54.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Hot launchers in drag&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I've been bitten a few times by this: I have in my GNOME panel a bunch of launchers. I open a directory in Nautilus, try to drag and drop a file on a launcher, get the application started without any files open. Duh.&lt;br /&gt;&lt;br /&gt;I finally got annoyed, tried to edit the properties of a launcher, hit Help, didn't find any mention of this, tried Google, no luck, tried &lt;a href="http://bugzilla.gnome.org/"&gt;GNOME Bugzilla&lt;/a&gt;, and finally got lucky: via &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=75470"&gt;#75470&lt;/a&gt;, &lt;a href="http://www.freedesktop.org/standards/desktop-entry-spec/desktop-entry-spec.html#EXEC-VARIABLES"&gt;List of valid Exec parameter variables&lt;/a&gt;. Hooray.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78417639?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78417639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78417639'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_30_archive.html#78417639' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78288209</id><published>2002-06-27T23:04:00.000Z</published><updated>2002-06-27T23:06:10.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Fruits of my efforts&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Lookee, a &lt;a href="http://deadlock.uiah.fi/juri/images/straw-screenshot-20020628.png"&gt;screenshot&lt;/a&gt;.  I thought a desktop blog aggregator would be a nice little project to play with when learning gnome2. It's not ready yet for public consumption, but it's getting there. ATM it handles RSS 0.9x &amp;#8211; even that weird "0.94" stuff &lt;a href="http://www.scripting.com/"&gt;Dave&lt;/a&gt; is generating which most certainly is not documented where his docs tag claims it would be. RSS 1.0 isn't yet supported, polling is done manually for the moment, and the appearance of the document can't yet be customized. All this will be added, hopefully next week. And maybe I'll make the sources available soon too, I just want to polish them a bit before that (-;&lt;br /&gt;&lt;br /&gt;Watch this space.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78288209?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78288209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78288209'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_23_archive.html#78288209' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78284306</id><published>2002-06-27T21:07:00.000Z</published><updated>2002-06-27T21:07:55.296Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Language choice&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I started looking into developing some desktop stuff with Gtk2/GNOME 2 stuff. I've used the libraries before, but only in the 1.x versions. My language of choice, in this case, is Python (I'll have to check the state of the &lt;a href="http://www.googoogaga.org/"&gt;Goo&lt;/a&gt; bindings some day now.) Given that, it's funny how much C source code I've ended up reading in the last two days. &lt;br /&gt;&lt;br /&gt;Want to use GtkHTML2? Apparently the only documentation is in tests subdirectory of its source tree. GConf? examples/basic-gconf-app.c. The documentation examples for the new (pretty nice) tree/list widget were a bit lacking, too, but at least there was API documentation (which needs some &lt;a href="http://pakaste.blogspot.com/2002_06_02_pakaste_archive.html#77248164"&gt;reformatting even more than CLHS&lt;/a&gt;, dunno how hard it'll be but I'll probably have to try sooner or later.)&lt;br /&gt;&lt;br /&gt;Someone announced a &lt;a href="http://taoriver.net/pygtk/"&gt;Python GTK+/GNOME Wiki&lt;/a&gt; just a few days ago &amp;#8211; after this is done, I'm probably going to document some of the surprises and difficulties (with at least some kind of solutions) there.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78284306?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78284306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78284306'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_23_archive.html#78284306' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78271117</id><published>2002-06-27T15:17:00.000Z</published><updated>2002-06-27T15:25:29.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Meta meta&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Old as it appears to be, I only just today came across &lt;a href="http://www.well.com/~doctorow/metacrap.htm"&gt;Metacrap: Putting the torch to seven straw-men of the meta-utopia&lt;/a&gt; (thanks to it being in the topic for #python) by &lt;a href="http://www.craphound.com/"&gt;Cory Doctorow&lt;/a&gt;, also of &lt;a href="http://www.boingboing.net/"&gt;Boing Boing&lt;/a&gt; fame.[1]&lt;br /&gt;&lt;br /&gt;Hearing a lot of talk about &lt;a href="http://www.w3.org/2001/sw/"&gt;semantic web&lt;/a&gt; (and &lt;a href="http://www.ozonebroadcasting.com/stories/2002/03/10/blogmlAndTheSemanticWeb.html"&gt;in in the blogging "community", too&lt;/a&gt;,) I agree with Doctorow. Some web people seem to think that getting rid of the font tag makes things suddenly somehow semantic (meaning sweeter, better, cuter and cooler). Other people believe that semantic heaven will come when we embrace customized DTDs, schemas, or whatever is the XMLish buzzword of the day. But inventing fancy tags does not things semantic make, really. &lt;br /&gt;&lt;br /&gt;The word semantic implies meaning, and there has to be an agent who understands the meaning the person who inserted the metadata was trying to give to his (non-meta)data. And regardless of how descriptive the tags are and how much there is metadata between them, unless someone has made some pretty radical steps in machine understanding recently, the people hyping the semantic web are going to find themselves in a re-run of the AI Winter if cooler heads won't prevail.&lt;br /&gt;&lt;br /&gt;Metadata is useful, but it's unlikely it'll save the world.&lt;br /&gt;&lt;br /&gt;[1] Don't TLDs sometime just drive you crazy? This wasn't supposed to point to some design company, the way it did at first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78271117?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78271117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78271117'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_23_archive.html#78271117' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78126470</id><published>2002-06-24T09:51:00.000Z</published><updated>2002-06-24T09:51:18.550Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Veggie zope&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;So I am (wonder of wonders) starting to get the hang of Zope, even my first little product is almost finished. Zope's documentation isn't all it could be - there seems to be a lot of text written, but it's spread all over and often somewhat out of date (and it's not always easy to figure out how out of date it is.) Making things work isn't everything, though - I'm not quite sure if the stuff I'm doing is good style, which is also something I care about and is far harder to figure out, because it varies from context to context. And there's more to good style than aesthetics - bad style may also mean that it's cumbersome or non-consistent to use.&lt;br /&gt;&lt;br /&gt;The next step is trying to understand CMF. The same complaint about documentation applies here, except that there seems to be far less of it. And I keep wondering should I use CMF 1.2 as packaged in Debian, or 1.3 beta. And there's Zope 3 coming soon-ish, too.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78126470?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78126470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78126470'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_23_archive.html#78126470' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-78124574</id><published>2002-06-24T07:55:00.000Z</published><updated>2002-06-24T07:55:35.393Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Stock phrase #9&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://ww.telent.net/diary/2002/6/#21.5900"&gt;Dan pointed out&lt;/a&gt;, my archives were broken, as per Blogger usual. Of course, it was my own screw-up. They should be ok now (fingers crossed).&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-78124574?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78124574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/78124574'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_23_archive.html#78124574' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77970948</id><published>2002-06-20T07:36:00.000Z</published><updated>2002-06-20T09:45:00.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Adding insult to injury&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Stupid Expat/PyExpat/PyExpat SAX2 driver throws fatalerrors and won't go on after a mismatched tag. Ain't this great: first they won't use sexps and instead go for format which requires balanced start/end tags, then the software totally gives up when the tags aren't balanced. So much for trying to help the user.&lt;br /&gt;&lt;br /&gt;Argh.&lt;br /&gt;&lt;br /&gt;[update]&lt;br /&gt;&lt;br /&gt;And PyXML makes it pretty "challenging" trying to figure out what is wrong when a SAX driver won't work. libxmlop, pyxml 0.7.1, python 2.1. Somewhere it's trying to call __init__ with a wrong number of arguments. Clues welcome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77970948?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77970948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77970948'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_16_archive.html#77970948' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77926538</id><published>2002-06-19T08:05:00.000Z</published><updated>2002-06-19T08:14:46.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Desktop silliness&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Browsing the Gnome mailing lists, over at nautilus-list archives I came across this little gem: &lt;a href="http://lists.gnome.org/archives/nautilus-list/2002-June/msg00110.html"&gt;Unifying  ~/Desktop&lt;/a&gt;. Ye gods. I was hoping the desktop folks would be, at some point, getting rid of the desktop directory silliness. I have yet to understand what's the point of having a separate home directory and a desktop directory. $HOME is for me to work in, right? So what was the point of having a ~/Desktop, ~/.gnome-desktop, whatever, again? To have a desktop that has nothing to with reality and the stuff I'm working on, I guess.&lt;br /&gt;&lt;br /&gt;I'd love to know have the two options, of having a separate desktop and having a $HOME desktop, been tested on users? I don't think it was in the &lt;a href="http://developer.gnome.org/projects/gup/ut1_report/report_main.html"&gt;Sun report&lt;/a&gt;, I don't know about things Eazel did. Not to mention other environments besides Gnome.&lt;br /&gt;&lt;br /&gt;[update]&lt;br /&gt;&lt;br /&gt;Oh well, reading a bit further, I found &lt;a href="http://lists.gnome.org/archives/nautilus-list/2002-June/msg00071.html"&gt;Jeff Waugh testing $HOME as desktop on users&lt;/a&gt;. I know the problems he listed (I still haven't managed to convince Gnus to put News and Mail directories somewhere besides $HOME, and ~/evolution is just as stupid), but still, I don't think that's an argument against $HOME as desktop, but against stupid software which clutters your home directory with non-dot directories not meant for the user to use.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77926538?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77926538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77926538'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_16_archive.html#77926538' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77750190</id><published>2002-06-14T19:14:00.000Z</published><updated>2002-06-14T20:42:56.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Usinability&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;A few notes about XChat's (version 1.8.9, hopefully these have improved with version 1.9 which has apparently a rewritten GUI code for Gtk2) UI, after a day of using it:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;p&gt;To modify the IRC colours, you need to use the &lt;a href="http://deadlock.uiah.fi/juri/images/xchat_palette.png"&gt;Palette dialog&lt;/a&gt;. There is no further explanation for the colours, besides the names visible in the window. You can adjust each colour individually, but the changed aren't mirrored by the UI instantly. To see how your change has affected the display, you press the "OK" button, which makes the dialog go away.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;p&gt;&lt;a href="http://deadlock.uiah.fi/juri/images/xchat_settings.png"&gt;The settings dialog&lt;/a&gt; has an Apply button, luckily. However, some of the changes will only take effect after you close the IRC window. Confusingly enough, not just the leaves, but also the branches contain configuration options, just like &lt;a href="http://mpt.phrasewise.com/stories/storyReader$35#preferences"&gt;Mozilla&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Some of the options are accompanied by enlightening tooltips. The option "Old-style Nickname Completion" has a tooltip making it all clear: "Nickname completion is old-style (instead of GNU-style)". Of course, not all the options have tooltips, but some of them do have one-line explanations in the manual. On the other hand, the manual also describes some options which can't be found in the UI.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;p&gt;Key bindings are modified via the &lt;a href="http://deadlock.uiah.fi/juri/images/xchat_keys.png"&gt;Edit Key Bindings dialog&lt;/a&gt;, with yet another appearance and logic of operation. Without OK/Apply/Cancel, your changes affect the UI as soon as you do them. The lower part of the dialog contains an initially empty field the same colour as your IRC window. If you resize the dialog, &lt;a href="http://deadlock.uiah.fi/juri/images/xchat_keys_stretch.png"&gt;weird things happen&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;If you press the "Add new" button, a new line is appended at the end of the list, but nothing else happens. The text fields are always active, but they don't have any effect if you don't have a line selected.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The text fields have slightly erratic behaviour: the "Key" field contains always the name of the last key you pressed. If you pressed shift, it says something along the lines of "Shift_L", if you pressed a, it contains "a". This change is instantly visible in the list. The next two text fields are still a mystery if we are adding a new key binding. However, they behave like normal text fields, and things you type into them aren't mirrored by the list before you press enter.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Next up are the modifier selectors: these, again, modify the entry in the list instantly. Of course they don't mirror the list of your real modifier keys, so I don't get to choose Hyper or Super.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Finally there's the option menu. It gives you a list of functions, and when you select one, the explanation for it appears in the strange box underneath. In the same font as you selected for your channel windows (or maybe dialog windows? I don't know, I didn't see a need to use different fonts for them), and if you happened to choose to display time stamps before messages, you get a time stamp in the help box too. However, here you luckily get explanations for the "Data 1" and "Data 2" fields, the meaning of which vary from command to command.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The server window has its share of problems too, but I don't think I'll go into them now.&lt;br /&gt;&lt;br /&gt;However, despite the above, I think I prefer XChat to the other currently available options. And maybe some of the problems have been fixed. If not, after the move to Gnome2/Gtk2, I hope I can do something about them. At least I have the source.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77750190?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77750190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77750190'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_09_archive.html#77750190' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77715647</id><published>2002-06-13T22:44:00.000Z</published><updated>2002-06-13T22:44:03.846Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Easy to use Euros&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I've been wondering for a while why I can't get the &lt;a href="http://www.microsoft.com/typography/default.asp"&gt;Microsoft web fonts&lt;/a&gt; (one of the truly nice things to come out of Redmond) to display the Euro symbol, as it's pretty obvious they do support it. The problem came even more "acute" as I started to IRC with &lt;a href="http://www.xchat.net/"&gt;XChat&lt;/a&gt; and &lt;a href="http://www.dircproxy.net/"&gt;dircproxy&lt;/a&gt; and decided I wanted to use Georgia as my font.&lt;br /&gt;&lt;br /&gt;After Googling and apt-cache searching for a while, I finally found the reason and the solution: the program I've been using to generate fonts.dir files for xfs to read is mkttfdir. I don't remember how I found it, but there it is. It has been doing it's job mostly OK, so I haven't bothered to mess with it, but turns out it handles only ISO-8859-1 and JIS. Now I found out there's another fonts.dir from TTF generating program, called ttmkfdir (naturally!), which does all the encodings. I'd just love to know why the apparently broken mkttfdir is packaged in Debian.&lt;br /&gt;&lt;br /&gt;I guess there's a HOWTO or FAQ somewhere which explains this all. I just love it when things are intuitive.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77715647?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77715647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77715647'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_09_archive.html#77715647' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77691027</id><published>2002-06-13T09:15:00.000Z</published><updated>2002-06-13T09:15:29.563Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;me2&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Jarno &lt;a href="http://pythonowns.blogspot.com/2002_06_09_pythonowns_archive.html#77687125"&gt;listed&lt;/a&gt; many of the problems surrounding moving a blog I've been thinking about too. Luckily I'm too lazy to have a RSS feed without the platform doing it for me, so no problems from that.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77691027?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77691027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77691027'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_09_archive.html#77691027' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77689174</id><published>2002-06-13T07:35:00.000Z</published><updated>2002-06-13T07:35:18.660Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Patch it up&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;XML-RPC works via HTTP POSTed XML messages. Araneida, as of version 0.61, assumes all POSTed content is form/urlencoded, but that isn't correct in this case. I have a mostly-working XML-RPC server implementation in Common Lisp ready but I wanted to get it working on Araneida, so this was a problem. I patched Araneida to figure out from Content-type how to handle the content; however, sending just a patch to allow not to modify the content seemed kind of silly, so I ended up doing support for multipart/form-data too.&lt;br /&gt;&lt;br /&gt;A few minutes ago I sent the patch to &lt;a href="http://ww.telent.net/diary/"&gt;Dan&lt;/a&gt;, here's hoping he'll accept it. I kind of expect it to be shot down in flames, as my Common Lisp is still a bit shaky :-) We'll see.&lt;br /&gt;&lt;br /&gt;About XML-RPC: it seems to suffer from some of the same problems as &lt;a href="http://ww.telent.net/diary/2002/6/#11"&gt;RSS apparently does&lt;/a&gt;. Weak specification (there should hardly be need for a FAQ to figure out the protocol) and the only way to figure out if you have it more or less correct is to use the UserLand &lt;a href="http://validator.xmlrpc.com/"&gt;validator&lt;/a&gt;. It does have its strengths too: it's extremely simple, but often good enough to do the job.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77689174?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77689174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77689174'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_09_archive.html#77689174' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77645658</id><published>2002-06-12T07:58:00.000Z</published><updated>2002-06-12T07:58:08.163Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Attack of the Clones&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Not surprisingly, I'm not the only one working on &lt;a href="http://lemonodor.com/archives/000128.html#000128"&gt;a LSP-like thing&lt;/a&gt;. And he's quite right in that A) everyone has done one already and B) all this would have been a lot cooler in 1997. Of course, I'll probably do my own thing anyway because the code is already there. ATM it looks like it'll be for Araneida, not AllegroServe, though.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77645658?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77645658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77645658'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_09_archive.html#77645658' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77498938</id><published>2002-06-08T14:06:00.000Z</published><updated>2002-06-08T15:12:25.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;In the Navy&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;So it was finally time for me, too, to do my mandatory civil service of 13 months (well, the other options are 6, 9 or 12 months in the army or 197 days in jail), just like some &lt;a href="http://homepage.mac.com/marko/20020402.html"&gt;friends&lt;/a&gt; of mine. Last tuesday I came away from the pseudo-educational thing Lapinjärvi, and yesterday I started my work at &lt;a href="http://www.mlab.uiah.fi"&gt;UIAH's Media Laboratory&lt;/a&gt; (where, apparently, Ilya of &lt;a href="http://www.suodatin.com/"&gt;Suodatin&lt;/a&gt; just did his 12 months too.)&lt;br /&gt;&lt;br /&gt;So for the next year, I'll be getting better acquainted with Zope, as I'll be working on &lt;a href="http://fle3.uiah.fi/"&gt;Fle3&lt;/a&gt;. This will be interesting, and hopefully in a positive sense.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77498938?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77498938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77498938'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_02_archive.html#77498938' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77395810</id><published>2002-06-05T23:50:00.000Z</published><updated>2002-06-05T23:58:19.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Maxwell Smart&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Here's a smart bookmark (works at least in &lt;a href="http://galeon.sourceforge.net/"&gt;Galeon&lt;/a&gt;) for &lt;a href="http://ww.telent.net/cliki/"&gt;CLiki&lt;/a&gt; lookups: &lt;a type="text/smartbookmark" href="http://ww.telent.net/cliki/" rel="http://ww.telent.net/cliki/%s" title="CLiki"&gt;CLiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77395810?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77395810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77395810'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_02_archive.html#77395810' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77248866</id><published>2002-06-02T13:00:00.000Z</published><updated>2002-06-02T13:00:42.590Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Comments&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Jarno just &lt;a href="http://pythonowns.blogspot.com/2002_05_26_pythonowns_archive.html#77183492"&gt;removed&lt;/a&gt; the comment feature from his blog. I've been thinking about this a bit (and I know I'm not the only one, I just saw someone talking about this, too, wish I remember who it was) and I believe Jarno did the right thing: the comment systems undermine the idea of blogs. On &lt;a href="http://www.lemonodor.com/"&gt;John Wiseman's blog&lt;/a&gt;, &lt;a href="http://www.zanthan.com/itymbi/"&gt;Alex Moffat&lt;/a&gt; &lt;a href="http://lemonodor.com/archives/000117.html"&gt;commented&lt;/a&gt; on Paul Graham. But I read Alex's blog occasionally, too, and his comments on the subject (which is quite on-topic for the general theme of his weblog) won't be found there.&lt;br /&gt;&lt;br /&gt;I feel that usually if you are commenting on subject such as Graham's papers, it's better to do it on your own blog. If you want to comment on something said on someone else's blog, do it on your blog, make a link and hope that the person you are linking to reads his referrer logs. Ego boosting isn't the only thing they are useful for.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77248866?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77248866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77248866'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_02_archive.html#77248866' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77248164</id><published>2002-06-02T12:05:00.000Z</published><updated>2002-06-04T23:38:13.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Boxy but good&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I finally got around to downloading &lt;a href="http://www.xanalys.com/software_tools/reference/HyperSpec/index.html"&gt;Common Lisp HyperSpec&lt;/a&gt; 6.0.  It was slightly prettier than the previous version, but still needed some cleaning up for my tastes &amp;#8211; I prefer a reference I'm consulting often not to have superfluous images and overlarge formatting. &lt;a href="http://tidy.sourceforge.net/"&gt;Tidy&lt;/a&gt;, Perl (!) and CSS help a bit.&lt;br /&gt;&lt;br /&gt;First, I run tidy:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ tidy -q -w 10000 -asxml -c -m Body/*.htm Front/*.htm Issues/*.htm&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;tidy gives some errors, but now we have mostly valid XHTML files with&lt;br /&gt;some CSS. Next, we use Perl to modify the documents a bit more. I call&lt;br /&gt;the following reformat.pl:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/perl -wpi&lt;br /&gt;&lt;br /&gt;s{&amp;lt;img.+?alt=&amp;quot;(.+?)&amp;quot;.*?&amp;gt;}{$1}mg;&lt;br /&gt;s{(&amp;lt;/title&amp;gt;)}&lt;br /&gt; {$1\n&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; &lt;br /&gt;  href=&amp;quot;../style.css&amp;quot; &lt;br /&gt;  type=&amp;quot;text/css&amp;quot; &lt;br /&gt;  media=&amp;quot;screen&amp;quot; /&amp;gt;}g;&lt;br /&gt;s{&amp;lt;/h1&amp;gt;}{}g;&lt;br /&gt;s{(\QSpec (TM)]&amp;lt;/a&amp;gt;\E)}{$1&amp;lt;/h1&amp;gt;&amp;lt;br /&amp;gt;\n}g;&lt;br /&gt;s{\QXANALYS]&amp;lt;/a&amp;gt;\E}{Xanalys]&amp;lt;/a&amp;gt; }g;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ ./reformat.pl Body/*.htm Front/*.htm Issues/*.htm&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;(The regexp substitution which was broken to multiple lines should be all on one line.) After this, just put a stylesheet with the name &lt;code&gt;style.css&lt;/code&gt; in the HyperSpec root, something like this:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;body { &lt;br /&gt;       color: black; &lt;br /&gt;       background: white; &lt;br /&gt;       margin-left: 3%; &lt;br /&gt;       margin-right: 3%;&lt;br /&gt;       }&lt;br /&gt;a:hover { color: #aa1050; }&lt;br /&gt;h1 { &lt;br /&gt;     border-width: 1px; &lt;br /&gt;     border-color: black black black black; &lt;br /&gt;     border-style: solid;&lt;br /&gt;     padding: 3px;&lt;br /&gt;     width: 100%;&lt;br /&gt;     background-color: #dddddd;&lt;br /&gt;     font-size: 1.3em;&lt;br /&gt;     }&lt;br /&gt;h2 { font-size: 1.2em; }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And the CLHS experience is so much more pleasant.&lt;br /&gt;&lt;br /&gt;(Note: The files in the CLHS tarball are mode 444 by default, so you need to change that before doing any modifications. tidy's -m flag fails silently if it's unable to overwrite the file it's working on.)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77248164?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77248164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77248164'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_02_archive.html#77248164' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77245335</id><published>2002-06-02T07:52:00.000Z</published><updated>2002-06-02T12:23:18.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Lizard&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Dave Hyatt doesn't make Gecko sound too &lt;a href="http://www.mozillazine.org/weblogs/hyatt/2002_05_26_mozillian_archive.html#77234831"&gt;good&lt;/a&gt;. The scary thing is, he knows what he's talking about.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77245335?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77245335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77245335'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_06_02_archive.html#77245335' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77214822</id><published>2002-06-01T08:49:00.000Z</published><updated>2002-06-01T08:49:15.316Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Pen is mightier&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;There's a new free Lisp book available in PDF form, &lt;a href="http://www.markwatson.com/opencontent/lovinglisp.zip"&gt;Loving Lisp&lt;/a&gt;, by &lt;a href="http://www.markwatson.com/"&gt;Mark Watson&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77214822?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77214822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77214822'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#77214822' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77212424</id><published>2002-06-01T06:25:00.000Z</published><updated>2002-06-01T06:27:12.473Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Making it easy&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I just did a small project with PHP and MySQL.&lt;br /&gt;&lt;br /&gt;I used to be a professional Perl programmer. After a few years of that, I had pretty firmly decided that Perl wasn't a language I enjoyed using, thanks to several language design features that struck me as unaesthetic and the lack of a proper &lt;a href="http://ww.telent.net/cliki/REPL"&gt;REPL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Perl has been a big influence on the design of PHP, the similarities both in the syntax and in the logic of the language are numerous. This was only my second project with PHP, but I already notice that I don't like this language either.&lt;br /&gt;&lt;br /&gt;However, there's one thing PHP is very good at: it makes the implementation of simple web sites very, very easy. I've worked with uncountable templating/embedding/specialtagifying systems during the last seven or eight years and implemented quite a few myself, and I have yet to meet one I'd consider really good. Usually they either lack power of expression (template engines which don't offer access to the underlying "real" programming language) or they aren't easy enough for the non-programmers (embedding real programming languages in the HTML with no easier syntax.) I don't care if non-programmers can't work on the stuff I do on my free time, but when trying to earn my pay that's often a viewpoint I must consider too. PHP seems to strike an adequate balance: it allows only embedding of code, but the programming language is rather simple and resembles many other languages web developers might be at least somewhat familiar with.&lt;br /&gt;&lt;br /&gt;Lately I've been working on &amp;#8211; among other things &amp;#8211; a system for embedding Common Lisp in the HTML templates. It solves one of my needs: I can embed a powerful language I enjoy using in HTML documents. On the other hand, it doesn't allow your average web developer with little coding experience to modify the templates. That might be a problem, at some point, but I've decided to ignore it for now. I don't know if I can make it quite as easy as PHP, and should I even try &amp;#8211; maybe something with a bit more structure wouldn't be a bad idea? And I'm still not quite sure should I build on top of &lt;a href="http://ww.telent.net/cliki/Araneida"&gt;Araneida&lt;/a&gt; or a servlet-like package I've been working on which uses &lt;a href="http://www.fractalconcept.com/asp/sdataQ1UISSnZZr7hDM==/sdataQuvY9x3g$ecX"&gt;mod_lisp&lt;/a&gt; (nice URL.) I guess I'll have to take a better look at Araneida to figure out if it's suitable. We'll see if I ever get this finished: reading the embedded code is the easy part, trying to make the framework sensible is more difficult :-)&lt;br /&gt;&lt;br /&gt;BTW, the combination of Emacs 21 + &lt;a href="http://mmm-mode.sourceforge.net/"&gt;mmm-mode&lt;/a&gt; (after making it recognize php-mode as a cc-mode derivate) + &lt;a href="http://sourceforge.net/projects/php-mode/"&gt;php-mode&lt;/a&gt; + &lt;a href="http://sourceforge.net/projects/psgml/"&gt;psgml&lt;/a&gt; + &lt;a href="http://www.garshol.priv.no/download/software/css-mode/"&gt;css-mode&lt;/a&gt; made the editing of HTML with PHP and CSS almost nice. Almost. Still waiting for the day I'll be using an editor that doesn't need kludges like mmm-mode which really can't hide the brokenness of the system it's been built on.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77212424?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77212424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77212424'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#77212424' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-77100010</id><published>2002-05-29T13:50:00.000Z</published><updated>2002-05-29T13:53:32.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Changing colours&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;[via &lt;a href="http://mpt.phrasewise.com/2002/05/30"&gt;mpt's blog&lt;/a&gt;] Bowie J. Poag is talking about System 26 (whatever it is, apparently yet another themes.org replacement) and &lt;a href="http://ibiblio.org/propaganda/main.shtml"&gt;telling&lt;/a&gt; "It'll be a day or so, but, support for AfterStep, Blackbox, E, Fluxbox, FVWM, IceWM, KDE, Sawfish and WindowMaker is right around the corner. And no, we won't be supporting GNOME. Its time for the Linux community to rally around one standard, and KDE team has proven their right to be that standard."&lt;br /&gt;&lt;br /&gt;Not to mention the silliness of enumerating nearly a dozen window managers and then saying that the community should rally around a standard desktop environment, &lt;a href="http://lists.gnome.org/mailman/search?query=bowie&amp;subquery=%2Buri%3A%2F%5Ehttp%3A%2F%2Fmail.gnome.org%2Farchives%2Fgnome-gui-list%2F&amp;reference=off&amp;submit=Search%21"&gt;wasn't Bowie one of the geniuses tearing apart the gnome-gui list&lt;/a&gt; back in 1998, trying to, with very little success, to produce a GUI standard or something like that?&lt;br /&gt;&lt;br /&gt;I wonder what changed his mind.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-77100010?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77100010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/77100010'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#77100010' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-76987818</id><published>2002-05-26T13:23:00.000Z</published><updated>2002-05-26T13:24:57.586Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;No more wall&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;There's an &lt;a href="http://www.advogato.org/article/484.html"&gt;interview&lt;/a&gt; with Stefan Seefeld of &lt;a href="http://www.berlin-consortium.org"&gt;Berlin&lt;/a&gt; fame at &lt;a href="http://www.advogato.org/"&gt;Advogato&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Berlin is one of those projects which have been going on for ages, and still everyone's waiting for the thing get ready. I seem to remember it getting started as a "X11 sucks coz it's so slow" thing, in the dark ages of the mid-90s. It has luckily changed direction since then and from a technical stand point looks quite promising, although I'm not very much in love in CORBA.&lt;br /&gt;&lt;br /&gt;The interview leaves out some interesting questions: do they have the momentum needed to make it usable? How many active developers do they have? Changing the name of the project seems to be one of those meaningless gestures of meta-activity that does nothing for the project. And Berlin is a cooler name than Fresco, anyway :-) But it's their call.&lt;br /&gt;&lt;br /&gt;I wish them best of luck, and hope that someday their software will be a serious alternative to X11 (assuming we're not all in Aqualand by then.)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-76987818?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76987818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76987818'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#76987818' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-76986789</id><published>2002-05-26T12:03:00.000Z</published><updated>2002-05-26T12:03:38.900Z</updated><title type='text'></title><content type='html'>Hello, world - trying out &lt;a href="http://mah.everybody.org/hacks/emacs/blogger.el.txt"&gt;blogger.el&lt;/a&gt; now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-76986789?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76986789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76986789'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#76986789' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-76986574</id><published>2002-05-26T11:45:00.000Z</published><updated>2002-05-26T11:45:03.853Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;All together now&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Happy birthday to &lt;a href="http://pythonowns.blogspot.com/"&gt;Jii&lt;/a&gt;!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-76986574?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76986574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76986574'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#76986574' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-76985696</id><published>2002-05-26T10:20:00.000Z</published><updated>2002-05-27T16:58:01.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Missing links&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Anita Roddick's &lt;a href="http://www.anitaroddick.com/weblog/weblogdetail.jsp?title=null&amp;id=247"&gt;anecdotes&lt;/a&gt; about censored (well, not in the strict sense) ads are quite funny, in a sad way. However, this thing about Malkovich was a bit annoying: Roddick didn't give any links to the story about Malkovich wanting to shoot Fisk, only to Fisk &lt;a href="http://argument.independent.co.uk/commentators/story.jsp?story=294787"&gt;complaining&lt;/a&gt; (for a good reason) about it. And of course, Fisk's story was from a newspaper, so there were no links there, either. Google to the &lt;a  href="http://www.google.com/search?hl=en&amp;amp;amp;amp;q=malkovich+cambridge+union"&gt;rescue&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I wonder how long will it take for some subset of the major newspapers / news agencies to provide links in their articles. Three years? Ten? Most approach the web (or internet, if you will, no need to limit this just to HTML browsers) in an awfully newspaperish way, exploiting none of the possibilities, with the occasional exception of constant updates. The main reason seems to be inertia.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.helsinginsanomat.fi/"&gt;Helsingin Sanomat&lt;/a&gt; is probably the only halfway decent newspaper in Finland. They have a rather nice web presence, which they advertise too, saying it's one of the things you get when you subscribe to the paper. Only there's no need to subscribe, it's available for free for anyone. Oh yeah, and they recently scaled down some of their web operations, because it wasn't generating income. I think there's no need to go on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-76985696?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76985696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76985696'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#76985696' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-76984257</id><published>2002-05-26T08:15:00.000Z</published><updated>2002-05-26T09:03:01.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Paul Graham and the Art of Language Wars&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Everybody is blogging &lt;a href="http://www.paulgraham.com/"&gt;Paul Graham&lt;/a&gt;. Graham has written a lot lately about the relative power and succintness of various languages, mainly Python and Lisp. This is very much a continuation of his work on &lt;a href="http://www.paulgraham.com/arc.html"&gt;Arc&lt;/a&gt; (which seemed somewhat interesting, but flawed, from the first reading of the paper), a new dialect of Lisp.&lt;br /&gt;&lt;br /&gt;I can see why he designed Arc; Common Lisp has its share of problems, and its progress has pretty much stalled. However, these papers about succintness look to me like a high-brow, pseudoacademic variant of mega-crossposted "my language is better than yours" usenet trolls, however much he tries to appear objective. &lt;br /&gt;&lt;br /&gt;Everyone has the right to express their opinion, so I'm not going to question his reasons for writing those papers. But I'm going to state my opinion about their relevance: they are not going to make anyone switch languages, and their impact on people designing new languages will be quite small, too - when someone starts to design a programming language, for whatever reason, he will have his own ideas about what makes a good language and reading Graham's papers will not convince him to make it a Lisp (or less verbose than Python if he likes the language.)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-76984257?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76984257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76984257'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_26_archive.html#76984257' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-76756512</id><published>2002-05-20T13:54:00.000Z</published><updated>2002-05-20T14:27:10.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Make world&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;More things I really, really need to write myself: blogging software. Blogger's (and BlogSpot's, maybe I should pay the price to get rid of the ads) idea of nice HTML isn't quite the same as mine. And it's pretty limited in other ways too - I was surprised it doesn't support automatic RSS creation.&lt;br /&gt;&lt;br /&gt;Apparently Marko is doing it too (he calls it &lt;a href="http://homepage.mac.com/marko/20020306.html"&gt;Blogiston&lt;/a&gt;), but I suspect his ideas of a nice system differ from mine somewhat (not going to work on anything besides a Mac, for instance.)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-76756512?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76756512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76756512'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_19_archive.html#76756512' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry><entry><id>tag:blogger.com,1999:blog-3503685.post-76751821</id><published>2002-05-20T09:15:00.000Z</published><updated>2002-05-20T13:41:44.000Z</updated><title type='text'></title><content type='html'>&lt;h2&gt;Being public&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;When you start to blog, you have to make some decisions. At least I know I have to. Should I tell the whole wide world of Internet everything about my personal life? Should I start playing a pundit? Should I post links to every vaguely entertaining page I come across, with a one-line comment, or should I create more content myself? Should I play a smart-ass, or keep the tone more formal? Maybe for some people these decisions come more easily - I suppose often the decision to start a blog comes from a need that dictates the mode of writing, too. Maybe it's so for me too, I just had to first decide why, exactly, I wanted a blog.&lt;br /&gt;&lt;br /&gt;I decided the blog has to fill some space that is not already covered by my current methods of communication - I want to write about ideas that are easier to express in writing than in face-to-face discussions and write about things that I feel need more permanence than a one-line expression of thought on IRC. Areas to cover will be mostly technical, stuff like free software and software development, relating to things I do day to day (well, otherwise it would be pretty pointless to call it a blog.) I could use news, but I don't much feel like participating in flame wars. And I don't read usenet that often these days, anyway.&lt;br /&gt;&lt;br /&gt;And because I'm a non-native english speaker, I had to make the decision of language, too: my Finnish is far more fluent than my English, and that goes for most of my friends, too. On the other hand, the things that I intend to cover here would have a rather limited Finnish-speaking audience. So English it is. Maybe my writing will improve along the way, too.&lt;br /&gt;&lt;br /&gt;The next thing to do is to actually blog about something besides blogging, I guess.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3503685-76751821?l=pakaste.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76751821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3503685/posts/default/76751821'/><link rel='alternate' type='text/html' href='http://pakaste.blogspot.com/2002_05_19_archive.html#76751821' title=''/><author><name>Juri</name><uri>http://www.blogger.com/profile/04937147781654852435</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></entry></feed>
