Recent changes to this wiki:

Added a comment: Serving XHTML
diff --git a/posts/2010/Getting_math_into_the_blog/comment_4_8e2dc198128a1222fcb6f9e68c5ecd02._comment b/posts/2010/Getting_math_into_the_blog/comment_4_8e2dc198128a1222fcb6f9e68c5ecd02._comment
new file mode 100644
index 0000000..69c0b22
--- /dev/null
+++ b/posts/2010/Getting_math_into_the_blog/comment_4_8e2dc198128a1222fcb6f9e68c5ecd02._comment
@@ -0,0 +1,16 @@
+[[!comment format=mdwn
+ username="https://www.google.com/accounts/o8/id?id=AItOawk7-h5cDT9JHIPFeauJ3X66aHqX3-Wqo4U"
+ subject="Serving XHTML"
+ date="2010-09-30T14:22:20Z"
+ content="""
+Besides the stylesheet trick on the w3 page, you might also consider playing with the served mime type.  See [Calvin Smith's simple notes][CS] and [Jacques Distler's more detailed approach (some JavaScript)][JD].  IE users have to install [MathPlayer][] or another MathML plugin, but that's [what they deserve][deserve] ;).
+
+I don't have comments on my ikiwiki blog, so I have also disabled scrubbing, but other than that it [works for me][me] (although I use [mdwn_itex][] to generate the MathML).
+
+[CS]: http://protempore.net/~calvins/howto/xhtml-apache/
+[JD]: http://golem.ph.utexas.edu/~distler/blog/archives/000167.html
+[MathPlayer]: http://www.dessci.com/en/products/mathplayer/
+[deserve]: http://golem.ph.utexas.edu/~distler/blog/ie.html
+[me]: http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/MathML/
+[mdwn_itex]: http://www.physics.drexel.edu/~wking/unfolding-disasters/posts/mdwn_itex/
+"""]]

Fixed minor typo.
diff --git a/posts/2010/Waking_up_a_sleeping_beauty.mdwn b/posts/2010/Waking_up_a_sleeping_beauty.mdwn
index a7d43ed..5dd359a 100644
--- a/posts/2010/Waking_up_a_sleeping_beauty.mdwn
+++ b/posts/2010/Waking_up_a_sleeping_beauty.mdwn
@@ -44,7 +44,7 @@ workaround if you get problem building.
 * Get the AI player better
 * Put a project on Launchpad
 * Use AWS too for UI
-* Add LICENCE, README, NEWS, AND INSTALL files.
+* Add LICENCE, README, NEWS, and INSTALL files.
 * Write an about box
 * ...
 

New post Waking_up_a_sleeping_beauty
diff --git a/posts/2010/Waking_up_a_sleeping_beauty.mdwn b/posts/2010/Waking_up_a_sleeping_beauty.mdwn
new file mode 100644
index 0000000..a7d43ed
--- /dev/null
+++ b/posts/2010/Waking_up_a_sleeping_beauty.mdwn
@@ -0,0 +1,63 @@
+# Waking up a sleeping beauty
+
+I have been interested in writing a boardgame in Ada for awhile. For
+this I could either start from scratch, or continue on something
+already existing. 
+
+## AdaOthello
+
+Looking at
+[AdaOthello](http://adrianhoe.com/adrianhoe/projects/adaothello/) it
+appears to be a good way to get started. It was written 2001 by Adrian
+Hoe using GtkAda 1.2.12. With some minor effort I got it to build and
+run using GtkAda 2.1.14. It would probably been of less effort if I
+would have had some experience of GtkAda before.
+
+Here it is up and running.
+
+[[!img Screenshot-AdaOthello-Start.png]]
+
+At the moment I find it quite easy to win over. As seen I have also
+taken all four corners.
+
+[[!img Screenshot-AdaOthello-You-win.png]]
+
+## Where to get it?
+
+I have put the code in a `bzr` repository. To get it from there you can do:
+
+    shell> bzr branch http://gustaf.thorslund.org/src/adaothello/trunk adaothello
+
+You can also get it from [[adaothello-0.1.1.tar.bz2]]
+
+## Building
+
+`gnat` and `GtkAda` will be needed. On Ubuntu Lucid Lynx (10.04) they
+are available as `gnat` and `libgtkada2.14.2-dev`. I also found a bug
+in the packaging of `libgtkada2-dev`, see
+[Launchpad bug 627059](https://bugs.launchpad.net/bugs/627059) for a
+workaround if you get problem building.
+
+## What is next?
+
+* Write some more games
+* Get the AI player better
+* Put a project on Launchpad
+* Use AWS too for UI
+* Add LICENCE, README, NEWS, AND INSTALL files.
+* Write an about box
+* ...
+
+## Why sleeping beauty?
+
+### Sleeping
+* Latest version from 2001 so quite asleep I would say
+
+### Beauty
+* The licence is GPL version 2 or later
+* A licence that suits me
+* The original author can be sure it will remain an open source project
+* I had the freedom to wake it up
+* I can be sure it will remain an open source project
+
+[[!tag Ada opensource]]
diff --git a/posts/2010/Waking_up_a_sleeping_beauty/Screenshot-AdaOthello-Start.png b/posts/2010/Waking_up_a_sleeping_beauty/Screenshot-AdaOthello-Start.png
new file mode 100644
index 0000000..acba8fb
Binary files /dev/null and b/posts/2010/Waking_up_a_sleeping_beauty/Screenshot-AdaOthello-Start.png differ
diff --git a/posts/2010/Waking_up_a_sleeping_beauty/Screenshot-AdaOthello-You-win.png b/posts/2010/Waking_up_a_sleeping_beauty/Screenshot-AdaOthello-You-win.png
new file mode 100644
index 0000000..01bfce3
Binary files /dev/null and b/posts/2010/Waking_up_a_sleeping_beauty/Screenshot-AdaOthello-You-win.png differ
diff --git a/posts/2010/Waking_up_a_sleeping_beauty/adaothello-0.1.1.tar.bz2 b/posts/2010/Waking_up_a_sleeping_beauty/adaothello-0.1.1.tar.bz2
new file mode 100644
index 0000000..79fd7e3
Binary files /dev/null and b/posts/2010/Waking_up_a_sleeping_beauty/adaothello-0.1.1.tar.bz2 differ

Comment moderation
diff --git a/posts/2010/Getting_math_into_the_blog/comment_3_721ff7ca6dda6f42569e7c5ae6ebab38._comment b/posts/2010/Getting_math_into_the_blog/comment_3_721ff7ca6dda6f42569e7c5ae6ebab38._comment
new file mode 100644
index 0000000..f4d1f8e
--- /dev/null
+++ b/posts/2010/Getting_math_into_the_blog/comment_3_721ff7ca6dda6f42569e7c5ae6ebab38._comment
@@ -0,0 +1,7 @@
+[[!comment format=mdwn
+ username="http://gustaf.thorslund.org/"
+ subject="Internet Explorer"
+ date="2010-05-26T16:58:51Z"
+ content="""
+Happened to have a look using Internet Explorer 7 and it did not even understand xhtml. After reading [http://www.w3.org/MarkUp/2004/xhtml-faq#ie](http://www.w3.org/MarkUp/2004/xhtml-faq#ie) I have now changed the suffix from .xhtml to .html again. I might try something else some other day. Now this page looks bad even in Firefox :(
+"""]]

Update regarding scrubbing
diff --git a/posts/2010/Getting_math_into_the_blog.mdwn b/posts/2010/Getting_math_into_the_blog.mdwn
index a004f08..4cb706d 100644
--- a/posts/2010/Getting_math_into_the_blog.mdwn
+++ b/posts/2010/Getting_math_into_the_blog.mdwn
@@ -103,4 +103,9 @@ Since
 did not look any good in Konqueror or Chrome the hope on getting it
 any better might be limited.
 
+## Update 1
+
+1. I had to turn off scrubbing on my Lucid Lynx laptop too. I just had confused myself enough to not realize it.
+2. I have patched htmlscrubber.pm to not scrub away my MathML output and enabled scrubbing again.
+
 [[!tag math ikiwiki opensource]]

Comment moderation
diff --git a/posts/2010/Getting_math_into_the_blog/comment_2_40f12dbed2daf6d16ac63322dfb0533d._comment b/posts/2010/Getting_math_into_the_blog/comment_2_40f12dbed2daf6d16ac63322dfb0533d._comment
new file mode 100644
index 0000000..869b2d7
--- /dev/null
+++ b/posts/2010/Getting_math_into_the_blog/comment_2_40f12dbed2daf6d16ac63322dfb0533d._comment
@@ -0,0 +1,11 @@
+[[!comment format=mdwn
+ username="http://gustaf.thorslund.org/"
+ subject="Scrubbing"
+ date="2010-04-06T07:31:13Z"
+ content="""
+Thanks for your comment smcv!
+
+Just turning of scrubbing on some pages is kind of hard on a blog where same post is inlined on a number of pages and also have comments inlined on one page. I have turned on scrubbing again now after patching htmlscrubber.pm.
+
+/Gustaf
+"""]]

diff --git a/posts/MathML_test.mdwn b/posts/MathML_test.mdwn
index 3844bb1..535e29a 100644
--- a/posts/MathML_test.mdwn
+++ b/posts/MathML_test.mdwn
@@ -1,3 +1,5 @@
 [[!mathml code="x^2"]]
 
+<math xmlns="http://www.w3.org/1998/Math/MathML"><mstyle><msup><mi>x</mi><mn>2</mn></msup></mstyle></math>
+
 [[!tag test]]

Comment moderation
diff --git a/posts/MathML_test/comment_1_4d9acf75668bb59811c8a10d511c576f._comment b/posts/MathML_test/comment_1_4d9acf75668bb59811c8a10d511c576f._comment
new file mode 100644
index 0000000..7456a6a
--- /dev/null
+++ b/posts/MathML_test/comment_1_4d9acf75668bb59811c8a10d511c576f._comment
@@ -0,0 +1,7 @@
+[[!comment format=mdwn
+ username="http://gustaf.thorslund.org/"
+ subject="comment 1"
+ date="2010-04-04T18:50:30Z"
+ content="""
+<math xmlns=\"http://www.w3.org/1998/Math/MathML\"><mstyle><msup><mi>x</mi><mn>2</mn></msup></mstyle></math>
+"""]]

Comment moderation
diff --git a/posts/2010/Getting_math_into_the_blog/comment_1_328b39b3653b37074bad84780fa945a2._comment b/posts/2010/Getting_math_into_the_blog/comment_1_328b39b3653b37074bad84780fa945a2._comment
new file mode 100644
index 0000000..e2c3494
--- /dev/null
+++ b/posts/2010/Getting_math_into_the_blog/comment_1_328b39b3653b37074bad84780fa945a2._comment
@@ -0,0 +1,14 @@
+[[!comment format=mdwn
+ username="http://smcv.pseudorandom.co.uk/"
+ subject="comment 1"
+ date="2010-04-04T17:28:05Z"
+ content="""
+<blockquote>Since this is just a blog
+and directives are not allowed in comments anyway I can live with
+scrubbing being turned off</blockquote>
+
+If HTML is allowed, then I don't think you want to do that. Turn
+off scrubbing for individual pages that are locked (i.e.
+admin-edit-only), while leaving it on for pages like comments
+that can be created/edited by possibly-evil users like me.
+"""]]

New post about my mathml plugin
diff --git a/posts/2010/Getting_math_into_the_blog.mdwn b/posts/2010/Getting_math_into_the_blog.mdwn
new file mode 100644
index 0000000..a004f08
--- /dev/null
+++ b/posts/2010/Getting_math_into_the_blog.mdwn
@@ -0,0 +1,106 @@
+# Getting math into the blog
+
+## MultiMarkdown
+
+Since I am using [ikiwiki](http://ikiwiki.info) for my blog I got
+happy to read about
+[Math Syntax](http://fletcherpenney.net/multimarkdown/users_guide/multimarkdown_syntax_guide/#mathsyntax)
+when reading the
+[MultiMarkdown Syntax Guide](http://fletcherpenney.net/multimarkdown/users_guide/multimarkdown_syntax_guide/). This would let me write
+
+    << e=mc^2 >>
+
+when I wanted to render
+
+[[!mathml code="e=mc^2"]]
+
+The implementation of MultiMarkdown in ikiwiki did not support
+this syntax and could have been the end of the happiness.
+
+## mathml directive for ikiwiki
+
+Since
+[Text::ASCIIMathML](http://search.cpan.org/~nodine/Text-ASCIIMathML/)
+have been used for the
+[Math Syntax](http://fletcherpenney.net/multimarkdown/users_guide/multimarkdown_syntax_guide/#mathsyntax)
+and ikiwiki supports [writing](http://ikiwiki.info/plugins/write/)
+your own [plugins](http://ikiwiki.info/plugins/) I got the idea to
+write my own `mathml`
+[directive](http://ikiwiki.info/ikiwiki/directive/).
+
+This directive renders a
+[ASCIIMathML](http://en.wikipedia.org/wiki/ASCIIMathML) formula into
+[MathML](http://en.wikipedia.org/wiki/MathML). There is just one
+argument `code` and it is passed to
+[Text::ASCIIMathML](http://search.cpan.org/~nodine/Text-ASCIIMathML-0.81/lib/Text/ASCIIMathML.pm) to get the MathML output.
+
+### Examples
+
+Input
+
+    \[[!mathml code="x^2"]]
+
+Output
+
+    [[!mathml code="x^2"]]
+
+Rendered result
+
+[[!mathml code="x^2"]]
+    
+    \[[!mathml code="a^2+b^2=c^2"]]
+
+[[!mathml code="a^2+b^2=c^2"]]
+
+    \[[!mathml code="
+    sigma(A) =
+    [(sigma(a_(11)),...,sigma(a_(1n))),
+     (,...,),
+     (sigma(a_(m1)),...,sigma(a_(mn)))]
+    "]]
+
+[[!mathml code="
+    sigma(A) =
+    [(sigma(a_(11)),...,sigma(a_(1n))),
+     (,...,),
+     (sigma(a_(m1)),...,sigma(a_(mn)))]
+"]]
+
+## Get the source
+
+If you want the source as of today it is available in [[mathml.pm]]. I
+also have a [Git](http://en.wikipedia.org/wiki/Git_%28software%29)
+repository at `http://gustaf.thorslund.org/src/ikiwiki.git` with a
+branch named `mathml`. If you are into using Git you might as well
+check out the [ikiwiki source](http://ikiwiki.info/git/) and after
+running the `gitremotes` script checkout the branch
+`GustafThorslund/mathml`.
+
+## Known issues
+
+I am currently running [Ubuntu](http://www.ubuntu.com/) [Karmic Koala](http://en.wikipedia.org/wiki/List_of_Ubuntu_releases#Ubuntu_9.10_.28Karmic_Koala.29)
+(9.10) with ikiwiki rebuilt from the Lucid Lynx (10.04) source for my
+blog. With this setup I have to disable scrubbing of the generated
+html. On my laptop running
+[Lucid Lynx](http://en.wikipedia.org/wiki/List_of_Ubuntu_releases#Ubuntu_10.04_LTS_.28Lucid_Lynx.29)
+it works fine without disabling scrubbing. Since this is just a blog
+and directives are not allowed in comments anyway I can live with
+scrubbing being turned off.
+
+Of the browsers I have triend the output looks good in:
+
+* Firefox
+
+While it looks bad in:
+
+  * Konqueror
+  * Chrome
+
+Some answer to getting better support might be in
+[Supporting MathML](http://fletcherpenney.net/2008/08/supporting_mathml).
+Since
+[Math Syntax](http://fletcherpenney.net/multimarkdown/users_guide/multimarkdown_syntax_guide/#mathsyntax)
+did not look any good in Konqueror or Chrome the hope on getting it
+any better might be limited.
+
+[[!tag math ikiwiki opensource]]
diff --git a/posts/2010/Getting_math_into_the_blog/mathml.pm b/posts/2010/Getting_math_into_the_blog/mathml.pm
new file mode 100644
index 0000000..ac1ce37
--- /dev/null
+++ b/posts/2010/Getting_math_into_the_blog/mathml.pm
@@ -0,0 +1,37 @@
+#!/usr/bin/perl
+package IkiWiki::Plugin::mathml;
+# Plugin to add the [[!mathml]] directive to IkiWiki
+# Copyright (C) 2010 Gustaf Thorslund <gustaf@thorslund.org>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+use warnings;
+use strict;
+use IkiWiki 3.00;
+use Text::ASCIIMathML;
+
+sub import {
+    hook(type => "preprocess", id => "mathml", call => \&preprocess);
+}
+
+sub preprocess {
+    my %params=@_;
+    my $parser=new Text::ASCIIMathML();
+    my $xmlns="http://www.w3.org/1998/Math/MathML";
+    my $mathML = $parser->TextToMathML($params{code},[xmlns=>$xmlns]);
+    return $mathML;
+}
+
+1

Added the categories Ada, wikiwiki, math, and opensource.
diff --git a/tags/Ada.mdwn b/tags/Ada.mdwn
new file mode 100644
index 0000000..e388ff3
--- /dev/null
+++ b/tags/Ada.mdwn
@@ -0,0 +1,3 @@
+This feed contains pages in the Ada category.
+
+[[!inline pages="link(tags/Ada) and !*/Discussion" actions=yes]]
diff --git a/tags/ikiwiki.mdwn b/tags/ikiwiki.mdwn
new file mode 100644
index 0000000..9620569
--- /dev/null
+++ b/tags/ikiwiki.mdwn
@@ -0,0 +1,3 @@
+This feed contains pages in the [ikiwiki](http://ikiwiki.info) category.
+
+[[!inline pages="link(tags/ikiwiki) and !*/Discussion" actions=yes]]
diff --git a/tags/math.mdwn b/tags/math.mdwn
new file mode 100644
index 0000000..c114435
--- /dev/null
+++ b/tags/math.mdwn
@@ -0,0 +1,3 @@
+This feed contains pages in the math category.
+
+[[!inline pages="link(tags/math) and !*/Discussion" actions=yes]]
diff --git a/tags/opensource.mdwn b/tags/opensource.mdwn
new file mode 100644
index 0000000..89ab884
--- /dev/null
+++ b/tags/opensource.mdwn
@@ -0,0 +1,3 @@
+This feed contains pages in the opensource category.
+
+[[!inline pages="link(tags/opensource) and !*/Discussion" actions=yes]]

Test page for mathml plugin
diff --git a/posts/MathML_test.mdwn b/posts/MathML_test.mdwn
new file mode 100644
index 0000000..3844bb1
--- /dev/null
+++ b/posts/MathML_test.mdwn
@@ -0,0 +1,3 @@
+[[!mathml code="x^2"]]
+
+[[!tag test]]

Clean up of test post/comments
diff --git a/posts/more_test.mdwn b/posts/more_test.mdwn
deleted file mode 100644
index decf7c9..0000000
--- a/posts/more_test.mdwn
+++ /dev/null
@@ -1,3 +0,0 @@
-test
-
-[[!tag test]]

Clean up of test post/comments
diff --git a/posts/first_post/comment_1._comment b/posts/first_post/comment_1._comment
deleted file mode 100644
index 5339d56..0000000
--- a/posts/first_post/comment_1._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!_comment format=mdwn
- username="https://launchpad.net/~gthorslund"
- subject="OpenID test"
- date="2010-02-06T10:40:25Z"
- content="""
-test comment using OpenID from launchpad
-"""]]
diff --git a/posts/first_post/comment_2._comment b/posts/first_post/comment_2._comment
deleted file mode 100644
index baf811c..0000000
--- a/posts/first_post/comment_2._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!_comment format=mdwn
- username="http://blog.thorslund.org/"
- subject="comment from blog.thorslund.org"
- date="2010-02-06T18:55:27Z"
- content="""
-test to delegate to my OpenID at lp from my blog
-"""]]
diff --git a/posts/first_post/comment_3._comment b/posts/first_post/comment_3._comment
deleted file mode 100644
index b08eb1e..0000000
--- a/posts/first_post/comment_3._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!_comment format=mdwn
- username="http://blog.thorslund.org/"
- subject="more openid test"
- date="2010-02-06T19:12:28Z"
- content="""
-null;
-"""]]
diff --git a/posts/first_post/comment_4_822ff00fe73d9980dc9f2c82530c6b6d._comment b/posts/first_post/comment_4_822ff00fe73d9980dc9f2c82530c6b6d._comment
deleted file mode 100644
index 7d99d43..0000000
--- a/posts/first_post/comment_4_822ff00fe73d9980dc9f2c82530c6b6d._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!comment format=mdwn
- username="http://blog.thorslund.org/"
- subject="new comment"
- date="2010-02-06T21:00:50Z"
- content="""
-null;
-"""]]
diff --git a/posts/first_post/comment_5_6e4256c7065d9e49d17697550fba7f16._comment b/posts/first_post/comment_5_6e4256c7065d9e49d17697550fba7f16._comment
deleted file mode 100644
index 6695a14..0000000
--- a/posts/first_post/comment_5_6e4256c7065d9e49d17697550fba7f16._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!comment format=mdwn
- username="http://gustaf.thorslund.org/"
- subject="comment from gustaf.thorslund.org"
- date="2010-02-07T07:38:32Z"
- content="""
-null;
-"""]]
diff --git a/posts/more_test/comment_1_bdd1e96a4e1193947c5e262a8538e161._comment b/posts/more_test/comment_1_bdd1e96a4e1193947c5e262a8538e161._comment
deleted file mode 100644
index 694b70e..0000000
--- a/posts/more_test/comment_1_bdd1e96a4e1193947c5e262a8538e161._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!comment format=mdwn
- username="http://gustaf.thorslund.org/"
- subject="foo"
- date="2010-02-21T18:50:37Z"
- content="""
-null;
-"""]]
diff --git a/posts/more_test/comment_2_ae5bae8210fe6ad3d350f875a840feb9._comment b/posts/more_test/comment_2_ae5bae8210fe6ad3d350f875a840feb9._comment
deleted file mode 100644
index 87b2ccb..0000000
--- a/posts/more_test/comment_2_ae5bae8210fe6ad3d350f875a840feb9._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!comment format=mdwn
- username="http://gustaf.thorslund.org/"
- subject="more comments"
- date="2010-02-22T09:08:49Z"
- content="""
-one more comment for /dev/null
-"""]]
diff --git a/posts/more_test/comment_3_ea43b315c43bb4372d277c4a63cad7b6._comment b/posts/more_test/comment_3_ea43b315c43bb4372d277c4a63cad7b6._comment
deleted file mode 100644
index 4648868..0000000
--- a/posts/more_test/comment_3_ea43b315c43bb4372d277c4a63cad7b6._comment
+++ /dev/null
@@ -1,7 +0,0 @@
-[[!comment format=mdwn
- username="http://gustaf.thorslund.org/"
- subject="foo"
- date="2010-03-01T07:26:59Z"
- content="""
-null;
-"""]]

Comment moderation
diff --git a/posts/more_test/comment_3_ea43b315c43bb4372d277c4a63cad7b6._comment b/posts/more_test/comment_3_ea43b315c43bb4372d277c4a63cad7b6._comment
new file mode 100644
index 0000000..4648868
--- /dev/null
+++ b/posts/more_test/comment_3_ea43b315c43bb4372d277c4a63cad7b6._comment
@@ -0,0 +1,7 @@
+[[!comment format=mdwn
+ username="http://gustaf.thorslund.org/"
+ subject="foo"
+ date="2010-03-01T07:26:59Z"
+ content="""
+null;
+"""]]

Minor feed fix to only include tagged pages (to will exclude images).
diff --git a/posts.mdwn b/posts.mdwn
index 86a81f0..ca9058a 100644
--- a/posts.mdwn
+++ b/posts.mdwn
@@ -1,3 +1,3 @@
 Here is a full list of posts to my [[blog|index]].
 
-[[!inline pages="./posts/* and !link(tags/test) and !*/Discussion" archive=yes feedshow=10 quick=yes]]
+[[!inline pages="./posts/* and !link(tags/test) and link(tags/*) and !*/Discussion" archive=yes feedshow=10 quick=yes]]

Minor feed fix.
diff --git a/index.mdwn b/index.mdwn
index 315d182..6c462dd 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -7,7 +7,7 @@ right. An archive of all [[posts]] is also available.
 
 If you like to follow the comments have a look at [[comments]].
 
-[[!inline pages="./posts/* and !link(tags/test) and !*/Discussion" show="10"
+[[!inline pages="./posts/* and !link(tags/test) and link(tags/*) and !*/Discussion" show="10"
 actions=yes rootpage="posts"]]
 
 ----

Minor feed fix.
diff --git a/tags/MySQL.mdwn b/tags/MySQL.mdwn
index 67c9f16..a22582e 100644
--- a/tags/MySQL.mdwn
+++ b/tags/MySQL.mdwn
@@ -1,4 +1,3 @@
 This feed contains pages in the [MySQL](http://dev.mysql.com) category.
 
-[[!inline pages="link(tags/MySQL) and ./posts/* and !*/Discussion"
-show="10" actions=yes]]
+[[!inline pages="link(tags/MySQL) and !*/Discussion" actions=yes]]

Happy birthday LinuxJedi
diff --git a/posts/2010/Happy_birthday_LinuxJedi.mdwn b/posts/2010/Happy_birthday_LinuxJedi.mdwn
new file mode 100644
index 0000000..9c1bcd5
--- /dev/null
+++ b/posts/2010/Happy_birthday_LinuxJedi.mdwn
@@ -0,0 +1,34 @@
+# Happy birthday LinuxJedi! #
+
+I would like to say a happy birthday to one of my colleagues and
+friends in the [MySQL Support Team](http://dev.mysql.com/support/blogs/)
+[LinuxJedi](http://blogs.sun.com/LinuxJedi/) (also known as [Andrew
+Hutchings](http://www.linuxjedi.co.uk/doku.php)) who have the pleasure
+to enjoy his 30 years birthday today.
+
+Many things can be said about Mr LinuxJedi. One thing I have learned
+is that even if snow can stop everything in England, nothing can stop
+him. 
+
+Yesterday I took this picture in my garden...
+
+[[!img LinuxJedi_Snowman.jpeg size="400x"]]
+
+...and now I am not surprised it is melting here.
+
+When I stopped by England in May for some training together with
+LinuxJedi I saw this sign...
+
+[[!img DANGER_Men_Working.jpeg size="400x"]].
+
+...probably put there when they heard about LinuxJedi's arrival.
+
+If you can not find LinuxJedi in your garden there is still the option
+to find him at [O'Reilly's MySQL Conference & Expo
+2010](http://en.oreilly.com/mysql2010/) April 12-15 in Santa Clara,
+California. He will give a [MySQL Cluster
+Tutorial](http://blogs.sun.com/LinuxJedi/entry/mysql_conference_cluster_tutorial)
+together with [Geert Vanderkelen](http://geert.vanderkelen.org/) and
+[Andrew Morgan](http://www.clusterdb.com/).
+
+[[!tag MySQL]]
diff --git a/posts/2010/Happy_birthday_LinuxJedi/DANGER_Men_Working.jpeg b/posts/2010/Happy_birthday_LinuxJedi/DANGER_Men_Working.jpeg
new file mode 100755
index 0000000..c9c06e2
Binary files /dev/null and b/posts/2010/Happy_birthday_LinuxJedi/DANGER_Men_Working.jpeg differ
diff --git a/posts/2010/Happy_birthday_LinuxJedi/LinuxJedi_Snowman.jpeg b/posts/2010/Happy_birthday_LinuxJedi/LinuxJedi_Snowman.jpeg
new file mode 100644
index 0000000..be2b427
Binary files /dev/null and b/posts/2010/Happy_birthday_LinuxJedi/LinuxJedi_Snowman.jpeg differ
diff --git a/posts/2010/Happy_birthday_LinuxJedi/LinuxJedi_Snowman.xcf b/posts/2010/Happy_birthday_LinuxJedi/LinuxJedi_Snowman.xcf
new file mode 100644
index 0000000..f3a62be
Binary files /dev/null and b/posts/2010/Happy_birthday_LinuxJedi/LinuxJedi_Snowman.xcf differ

Added link to http://dev.mysql.com.
diff --git a/tags/MySQL.mdwn b/tags/MySQL.mdwn
index bd29e17..67c9f16 100644
--- a/tags/MySQL.mdwn
+++ b/tags/MySQL.mdwn
@@ -1,4 +1,4 @@
-This feed contains pages in the *MySQL* category.
+This feed contains pages in the [MySQL](http://dev.mysql.com) category.
 
 [[!inline pages="link(tags/MySQL) and ./posts/* and !*/Discussion"
 show="10" actions=yes]]

Emphasis category instead of double quote
diff --git a/tags/MySQL.mdwn b/tags/MySQL.mdwn
index 499ecc7..bd29e17 100644
--- a/tags/MySQL.mdwn
+++ b/tags/MySQL.mdwn
@@ -1,4 +1,4 @@
-This feed contains pages in the "MySQL" category.
+This feed contains pages in the *MySQL* category.
 
 [[!inline pages="link(tags/MySQL) and ./posts/* and !*/Discussion"
 show="10" actions=yes]]

Added feed for MySQL tags
diff --git a/tags/MySQL.mdwn b/tags/MySQL.mdwn
new file mode 100644
index 0000000..499ecc7
--- /dev/null
+++ b/tags/MySQL.mdwn
@@ -0,0 +1,4 @@
+This feed contains pages in the "MySQL" category.
+
+[[!inline pages="link(tags/MySQL) and ./posts/* and !*/Discussion"
+show="10" actions=yes]]

Comment moderation
diff --git a/posts/more_test/comment_2_ae5bae8210fe6ad3d350f875a840feb9._comment b/posts/more_test/comment_2_ae5bae8210fe6ad3d350f875a840feb9._comment
new file mode 100644
index 0000000..87b2ccb
--- /dev/null
+++ b/posts/more_test/comment_2_ae5bae8210fe6ad3d350f875a840feb9._comment
@@ -0,0 +1,7 @@
+[[!comment format=mdwn
+ username="http://gustaf.thorslund.org/"
+ subject="more comments"
+ date="2010-02-22T09:08:49Z"
+ content="""
+one more comment for /dev/null
+"""]]

Some clean up and tag fixes.
diff --git a/index.mdwn b/index.mdwn
index 445594f..315d182 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -1,16 +1,15 @@
-[[!pagestats pages="./tags/*"]]
+[[!pagestats pages="./tags/* and !./tags/test"]]
 
 Welcome to my blog.
 
 Have a look at the most recent posts below, or browse the tag cloud on the
 right. An archive of all [[posts]] is also available.
 
-[[!inline pages="./posts/* and !*/Discussion" show="10"
+If you like to follow the comments have a look at [[comments]].
+
+[[!inline pages="./posts/* and !link(tags/test) and !*/Discussion" show="10"
 actions=yes rootpage="posts"]]
 
 ----
 
-This blog is powered by [ikiwiki](http://ikiwiki.info).
-
-[[!meta openid="https://login.launchpad.net/+id/xb6FBeW"
-       server="https://login.launchpad.net/+openid"]]
+This blog is powered by [ikiwiki](http://ikiwiki.info), [lighttpd](http://www.lighttpd.net/).
diff --git a/posts.mdwn b/posts.mdwn
index 4b29391..86a81f0 100644
--- a/posts.mdwn
+++ b/posts.mdwn
@@ -1,3 +1,3 @@
 Here is a full list of posts to my [[blog|index]].
 
-[[!inline pages="./posts/* and !*/Discussion" archive=yes feedshow=10 quick=yes]]
+[[!inline pages="./posts/* and !link(tags/test) and !*/Discussion" archive=yes feedshow=10 quick=yes]]
diff --git a/posts/first_post.mdwn b/posts/first_post.mdwn
index f2729fc..571211f 100644
--- a/posts/first_post.mdwn
+++ b/posts/first_post.mdwn
@@ -1,4 +1,4 @@
 This is the first post to this example blog. To add new posts, just add
 files to the posts/ subdirectory, or use the web form.
 
-[[!tag tech]]
+[[!tag test]]

Some clean up and tag fixes.
diff --git a/comments.mdwn b/comments.mdwn
new file mode 100644
index 0000000..4bd6451
--- /dev/null
+++ b/comments.mdwn
@@ -0,0 +1,3 @@
+Here is a full list of comments to my [[blog|index]].
+
+[[!inline  pages="internal(*/comment_*)" template=comment]]
diff --git a/tags/test.mdwn b/tags/test.mdwn
new file mode 100644
index 0000000..1631464
--- /dev/null
+++ b/tags/test.mdwn
@@ -0,0 +1,3 @@
+This feed contains pages in the "test" category.
+
+[[!inline pages="link(tags/test) and !*/Discussion" actions=yes]]

Comment moderation
diff --git a/posts/more_test/comment_1_bdd1e96a4e1193947c5e262a8538e161._comment b/posts/more_test/comment_1_bdd1e96a4e1193947c5e262a8538e161._comment
new file mode 100644
index 0000000..694b70e
--- /dev/null
+++ b/posts/more_test/comment_1_bdd1e96a4e1193947c5e262a8538e161._comment
@@ -0,0 +1,7 @@
+[[!comment format=mdwn
+ username="http://gustaf.thorslund.org/"
+ subject="foo"
+ date="2010-02-21T18:50:37Z"
+ content="""
+null;
+"""]]

diff --git a/posts/more_test.mdwn b/posts/more_test.mdwn
new file mode 100644
index 0000000..decf7c9
--- /dev/null
+++ b/posts/more_test.mdwn
@@ -0,0 +1,3 @@
+test
+
+[[!tag test]]

Added a comment: comment from gustaf.thorslund.org
diff --git a/posts/first_post/comment_5_6e4256c7065d9e49d17697550fba7f16._comment b/posts/first_post/comment_5_6e4256c7065d9e49d17697550fba7f16._comment
new file mode 100644
index 0000000..6695a14
--- /dev/null
+++ b/posts/first_post/comment_5_6e4256c7065d9e49d17697550fba7f16._comment
@@ -0,0 +1,7 @@
+[[!comment format=mdwn
+ username="http://gustaf.thorslund.org/"
+ subject="comment from gustaf.thorslund.org"
+ date="2010-02-07T07:38:32Z"
+ content="""
+null;
+"""]]

Added a comment: new comment
diff --git a/posts/first_post/comment_4_822ff00fe73d9980dc9f2c82530c6b6d._comment b/posts/first_post/comment_4_822ff00fe73d9980dc9f2c82530c6b6d._comment
new file mode 100644
index 0000000..7d99d43
--- /dev/null
+++ b/posts/first_post/comment_4_822ff00fe73d9980dc9f2c82530c6b6d._comment
@@ -0,0 +1,7 @@
+[[!comment format=mdwn
+ username="http://blog.thorslund.org/"
+ subject="new comment"
+ date="2010-02-06T21:00:50Z"
+ content="""
+null;
+"""]]

Added a comment: more openid test
diff --git a/posts/first_post/comment_3._comment b/posts/first_post/comment_3._comment
new file mode 100644
index 0000000..b08eb1e
--- /dev/null
+++ b/posts/first_post/comment_3._comment
@@ -0,0 +1,7 @@
+[[!_comment format=mdwn
+ username="http://blog.thorslund.org/"
+ subject="more openid test"
+ date="2010-02-06T19:12:28Z"
+ content="""
+null;
+"""]]

Added a comment: comment from blog.thorslund.org
diff --git a/posts/first_post/comment_2._comment b/posts/first_post/comment_2._comment
new file mode 100644
index 0000000..baf811c
--- /dev/null
+++ b/posts/first_post/comment_2._comment
@@ -0,0 +1,7 @@
+[[!_comment format=mdwn
+ username="http://blog.thorslund.org/"
+ subject="comment from blog.thorslund.org"
+ date="2010-02-06T18:55:27Z"
+ content="""
+test to delegate to my OpenID at lp from my blog
+"""]]

diff --git a/index.mdwn b/index.mdwn
index 3ecef15..445594f 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -12,7 +12,5 @@ actions=yes rootpage="posts"]]
 
 This blog is powered by [ikiwiki](http://ikiwiki.info).
 
-[[meta openid.server="https://login.launchpad.net/+openid"
-       openid.delegate=https://login.launchpad.net/+id/xb6FBeW"
-       openid2.provider="https://login.launchpad.net/+openid"
-       openid2.local_id="https://login.launchpad.net/+id/xb6FBeW"]]
+[[!meta openid="https://login.launchpad.net/+id/xb6FBeW"
+       server="https://login.launchpad.net/+openid"]]

diff --git a/index.mdwn b/index.mdwn
index ae11332..3ecef15 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -12,7 +12,7 @@ actions=yes rootpage="posts"]]
 
 This blog is powered by [ikiwiki](http://ikiwiki.info).
 
-[[!meta openid.server="https://login.launchpad.net/+openid"
+[[meta openid.server="https://login.launchpad.net/+openid"
        openid.delegate=https://login.launchpad.net/+id/xb6FBeW"
        openid2.provider="https://login.launchpad.net/+openid"
        openid2.local_id="https://login.launchpad.net/+id/xb6FBeW"]]

diff --git a/index.mdwn b/index.mdwn
index 84c732d..ae11332 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -11,3 +11,8 @@ actions=yes rootpage="posts"]]
 ----
 
 This blog is powered by [ikiwiki](http://ikiwiki.info).
+
+[[!meta openid.server="https://login.launchpad.net/+openid"
+       openid.delegate=https://login.launchpad.net/+id/xb6FBeW"
+       openid2.provider="https://login.launchpad.net/+openid"
+       openid2.local_id="https://login.launchpad.net/+id/xb6FBeW"]]

Added a comment: OpenID test
diff --git a/posts/first_post/comment_1._comment b/posts/first_post/comment_1._comment
new file mode 100644
index 0000000..5339d56
--- /dev/null
+++ b/posts/first_post/comment_1._comment
@@ -0,0 +1,7 @@
+[[!_comment format=mdwn
+ username="https://launchpad.net/~gthorslund"
+ subject="OpenID test"
+ date="2010-02-06T10:40:25Z"
+ content="""
+test comment using OpenID from launchpad
+"""]]

diff --git a/posts/first_post.mdwn b/posts/first_post.mdwn
index d494323..f2729fc 100644
--- a/posts/first_post.mdwn
+++ b/posts/first_post.mdwn
@@ -1,4 +1,4 @@
 This is the first post to this example blog. To add new posts, just add
 files to the posts/ subdirectory, or use the web form.
 
-[[!tag tags/tech]]
+[[!tag tech]]

initial commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b84c806
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/.ikiwiki
+/recentchanges
diff --git a/index.mdwn b/index.mdwn
new file mode 100644
index 0000000..84c732d
--- /dev/null
+++ b/index.mdwn
@@ -0,0 +1,13 @@
+[[!pagestats pages="./tags/*"]]
+
+Welcome to my blog.
+
+Have a look at the most recent posts below, or browse the tag cloud on the
+right. An archive of all [[posts]] is also available.
+
+[[!inline pages="./posts/* and !*/Discussion" show="10"
+actions=yes rootpage="posts"]]
+
+----
+
+This blog is powered by [ikiwiki](http://ikiwiki.info).
diff --git a/posts.mdwn b/posts.mdwn
new file mode 100644
index 0000000..4b29391
--- /dev/null
+++ b/posts.mdwn
@@ -0,0 +1,3 @@
+Here is a full list of posts to my [[blog|index]].
+
+[[!inline pages="./posts/* and !*/Discussion" archive=yes feedshow=10 quick=yes]]
diff --git a/posts/first_post.mdwn b/posts/first_post.mdwn
new file mode 100644
index 0000000..d494323
--- /dev/null
+++ b/posts/first_post.mdwn
@@ -0,0 +1,4 @@
+This is the first post to this example blog. To add new posts, just add
+files to the posts/ subdirectory, or use the web form.
+
+[[!tag tags/tech]]
diff --git a/sidebar.mdwn b/sidebar.mdwn
new file mode 100644
index 0000000..a9fac38
--- /dev/null
+++ b/sidebar.mdwn
@@ -0,0 +1,7 @@
+Example sidebar
+
+* [[Blog|index]]
+* [[Archive|posts]]
+
+Categories:
+[[!map pages="./tags/* and !*/Discussion"]]
diff --git a/tags.mdwn b/tags.mdwn
new file mode 100644
index 0000000..53cc8d3
--- /dev/null
+++ b/tags.mdwn
@@ -0,0 +1,3 @@
+[[!pagestats pages="./tags/*"]]
+
+On the right you can see the tag cloud for this blog.
diff --git a/tags/life.mdwn b/tags/life.mdwn
new file mode 100644
index 0000000..ddc2e64
--- /dev/null
+++ b/tags/life.mdwn
@@ -0,0 +1,4 @@
+This feed contains pages in the "life" category.
+
+[[!inline pages="link(tags/life) and ./posts/* and !*/Discussion"
+show="10" actions=yes]]
diff --git a/tags/tech.mdwn b/tags/tech.mdwn
new file mode 100644
index 0000000..e811cac
--- /dev/null
+++ b/tags/tech.mdwn
@@ -0,0 +1,3 @@
+This feed contains pages in the "tech" category.
+
+[[!inline pages="link(tags/tech) and !*/Discussion" show=10 actions=yes]]