Blojsom 3.0 adds database storage and a even stronger API

My favorate blogging server Blojsom is shifting to Database storage for its next version. David Czarnecki the owner of the Open Source project outlined its very active history.

  • 01/29/2003 – blojsom project was registered on SourceForge and development was started.
  • 02/02/2003 – blojsom 1.0 was officially released. 18 releases were made in the 1.x cycle.
  • 09/10/2003 – blojsom 2.0 was officially released.
  • 06/28/2004 – Apple officially announces Tiger Server wherein blojsom is bundled as Weblog Server.
  • 03/14/2006 – blojsom 2.30 was officially released. 30 releases have been made in the 2.x cycle.

I remember running Blojsom betas, I think I started at Blojsom 0.7 when it could only handle one blog at a time. Then Blojsom 2.x came around and gave the whole project a real boost because it could easily handle many blogs under one install. I think the record is still 25,000 by some university in Australia. During the 1.x life of Blojsom, lots of plugins were developed and Blojsom was seriously deconstructed by the guys at HP research labs as part of there semantic blogging project. Its one of the things which I loved about Blojsom. Its nod towards something bigger than just simply blogging. Jon Udell did a talk about controlling our own data at Etech recently and one of snippits I heard was about he would run Xpath searches over his blog to pull out certain things. Its a step beyond tagging but one of the things which Blojsom has had for quite some time (Q3 2003 actually). Blojsom also has some other great stuff going for it like LDAP support!

Anyway, its a awesome blogging server and I believe Blojsom 3.0 will be better than Word Press. Its outgrown its roots in Bloxsom, which I believe is now struggling to stay around? And out grown all the Java solutions like Roller and Snipsnap. Being Java based will keep it out of the mainstream because most people have a LAMP setup on there hoster, but otherwise Blojsom 3.0 would be a bigger deal. Anyway more details about Blojsom 3.0

The first major change has been in the way blojsom is “wired” together. I've rewritten blojsom to use Spring for its dependency injection and bean management. There were aspects of the blojsom 2.x codebase that were more “patchwork” with respect to how certain components used or referenced other components.

The second major change has been in the datastore. I don't necessarily think I've exhausted all that can be done using the filesystem as a content database, but I've been feeling like there's a lot of development energy into making relations between data in the filesystem that can be expressed very easy using a relational database.

In blojsom 3.0, I've settled on using a relational database for the datastore. I'm using Hibernate as the ORM library to manage the data. This means goodbye to all the .properties files for configuration! It was fun while it lasted. The templates and themes are still stored on the filesystem, but I'd envision also storing the template data within the database as well. I've already prototyped use of the Velocity database template loader. I imagine removing any filesystem dependency will allow blojsom to be used in a clustered environment more easily.

Ultimately I think this will allow blojsom to scale much more than I think it can using the filesystem as a content database. I don't believe there are any esoteric relationships among the data in blojsom as to require a full-time DBA to manage an installation of blojsom.

The last major change has been in evolving blojsom's API.

For awhile now there are aspects of the API that were a throwback to needing certain data or referring to elements a certain way. I just wanted a more self-documenting and less redundant API.

For example, I've renamed the BlojsomPlugin interface to Plugin. I felt that having the org.blojsom.plugin package was declarative enough, but that keeping BlojsomPlugin was too redundant. None of the APIs have gone away, they're just more simple and straightforward.

The long and short of it is that you can do all of the things in blojsom 3.0 that were done in previous releases of blojsom. There are a few more components and plugins to migrate to 3.0, but I'm happy with how far things have come in such a short time given the scope of the changes.

You're more than welcome to start playing with blojsom 3.0 right now. All that you need to do after setting up your database is to add a blog and a user for that blog and you'll be able to login through the administration console.

If any of this interests you, feel free to participate on the blojsom-developers mailing list.

Being hosted with Hub.org, it would be wrong for me to not to choose PostgreSQL for my database backend. I would love to try other storage backends like a XMLDB but I can't quite experiment with this blog till I've tested it fully. Maybe there will be a way to run one blog on a Database and another on a filesystem or XML Database? Because that would be great. If worst comes to worst I will just run another copy of Blojsom for testing purposes.

Comments [Comments]
Trackbacks [0]

Last nights Geek Dinner with David Teten

Interviewing Ben at the interview

Ok before I start ripping in to what went wrong last night. Can I just point out that Anina (yes the Supermodel and Fashion goddess) was at the geekdinner and I didn't even realise till she asked a question of David Teten. There's a hour long interview with her at Nerd TV. If I wasn't so damm busy trying to make up for someone not turning up to host the geekdinner, I would have asked her about being a guest at a girl geekdinner or just plain geekdinner. Oh well opptunity missed, unless someone got some contact details for her? Ben? I also regret to say I never actually took any pictures of the event, but I did get 3 good interviews from David, Ben and Tom. Unlike pictures and even audio these will take a bit more time to edit and upload somewhere. I've also promised to show them to the interviewer before uploading them to Archive.org. So expect another few days before there somewhere public.

So on to my major beef for the night. Lee Wilkins. See before this night I've been sitting between Lee and someone who might prefer to be nameless for now about the domain Geekdinner.co.uk. I always thought Lee owned the domain name but he doesn't, actually Nick Swan does. Nick Swan came and offered me the domain because he felt Lee was profiting from the hard work I've been putting into Geekdinner's. He felt it was just simply unfair or maybe unjust? And uptill last night I wanted to just stay out of the disucssion. But then Lee put on the David Teten Geekdinner and didn't even turn up to host the event. I turned up about 8pm to a angry pub owner asking whos charge and about 15 people looking a little lost. David Teten introduced himself to me which was nice of him, but I felt was the wrong way of doing things and so started looking for Lee Wilkins (who I've never actually met). I quickly realise that Lee was not there and didn't seem to be planning on turning up (multiple people tried to phone him). This meant all the food which was ordered would have no one to pay for it. And at 150 pounds worth of food, the bar would not be happy! Hey would you be?

So me, Sarah and Ben basiclly took over and started to host the night. Ben went around and took money from everyone who was still there and Sarah went out and got sticky badges. God knows how but Sarah found stickers at 8:15pm in the area of Leicester Square. Trust me thats some achivement! Anyway back to the geekdinner after finally getting close to the amount of money we needed to pay the bill, the food came out and boy oh boy was it a lot of food. Credit to the polar bear, it was a wide variaty of food and lots of vegatarian food by the way (It was all on seperate plates too). By 9:00pm it was all in full swing with David talking about the concept of the Virtual Handshake (download the book here for free). And honestly David was great, the questions were a little slow to start but before long a conversation was happening. I had to cut it a little short after about 45mins because we had to arrange the Prize draw for a signed copy of David's book, which happened about 10mins later. Davids Talk as I said was really good and caused a little bit of a stir. I was almost tempted to buy his book for 10 pounds right there. I know a couple of people actually did buy it on the night. Its interesting his thinking behind keeping a public and personal profile online. There was lots of debate about how this might be the wrong way of looking at things, but David came back with real world figures and suggested that things may change but not right now.

After all the drama at the start of the evening, things tailed off pretty quickly as people left to get trains home. I know a few people left before the food came out and I'm sorry they missed a good night, but I understand why. It won't happen again if I have anything to do with it.

Ok so I finally got in contact with Lee Wilikins yesterday night via Skype. Lee's partner Jenny went to Accident and Emergency earlier that day. . Yeah I'm really sorry, honestly I do. You know I'm not heartless. But I'm still pretty mad about what happened and stick by what I've said. Once Lee writes a entry or public applogy I will link to it. But I have said sorry to Lee, and hope Jenny is doing better now. I hate talking about what I would have done because were all different and would act differently so I won't. What happens with geekdinner.co.uk and future geekdinner's I don't know quite yet.

Comments [Comments]
Trackbacks [0]

Geekdinner with David Teten on the 5th April

The next geekdinner is on the 5th April with David Teten. Lee Wilkins is the man hosting this time. I will just be attending as an interested geek. I don't know much about David but here's a bit from the geekdinner website (where I recommend you signup if your interested).

David is a serial entrepreneur and CEO of Nitron Advisors, an independent research firm which provides hedge funds, venture capitalists, and law firms with access to a network of frontline industry experts. He is also co-author of The Virtual Handshake: Opening Doors and Closing Deals Online, the first business book to how to use blogs, social network sites, and other “social software” to accelerate your sales, recruit star employees, or even find a new job. He blogs on the Circle of Experts Brain Food Blog and at TheVirtualHandshake blog.

It may not be for everyone, but don't worry I have plans a foot for another geekdinner around the end of April, maybe start of May. You will hear about it first here and the newly formed London Geekdinner's Group on Eventful. Don't worry Upcoming fans, Eventful has a nice way to send events to Upcoming, shame the reverse isn't true.

Comments [Comments]
Trackbacks [0]

Microformating ID

Doc Searls posted a entry about Jeremy Miller's MicroID proposal. Its a Microformat as such which allows anyone to claim verifiable ownership of content they generate. You simply hash a communication ID like a email and then hash a URI of where the content will be published. Then hash the two together to generate your unique MicroID. Don't worry theres a generator on the MicroID site.

MicroID = sha1_hex( sha1_hex( “mailto:user@email.com” ) + sha1_hex( “http://website.com” ) );

The important thing to remember is that MicroID is just a way to claim ownership not a authentication. Its also very simple to add anywhere. One of the examples is to put the MicroID in your meta, which I have just done. You can also stick the Microid in a div tag using the class attribute. I'm not so keen on this method, I think semanticly it would be better if it was attached in the id attribute. But I guess it would break if you had more than piece of content from the same author in the page.

I do like the idea of generating a MicroID for every comment which gets published to a blog. Maybe this is one for the Blojsom groups.

Comments [Comments]
Trackbacks [0]

Cooking for Geeks, Ctrl+Alt+Chicken

Ctrl Alt Chicken is a new form of cooking show… one in which the chefs don't know how to cook! In the first episode your hosts Alex Albrecht and Heather Stewart tackle all that is Chicken Cordon Bleu.

Honestly this is fantastic viewing. Its a couple of geeks trying to cook and getting it wrong. Not that I could have done much better but its really good to see Geek media breaking out of the usual genres. Can I also say its good to see a couple on geek media for once. I don't know if Alex and Heather are together or not but they make a good couple in the kitchen.

The really nice thing about Geek media and specially ctrl+alt+chicken is how simple it is to do. It kind of makes you want to do something simlar, or is it just me? Obviously me and Sarah have been doing our podcasts together for a while now, but I think there's some other things I want to try out too. I now have access to a camera and have had the editing ability for quite sometime. So look out for some videocasts in the near future. Oh and trust me its not going to be me peering down a lens, expect something a lot more interesting.

Comments [Comments]
Trackbacks [0]

Semanticly changing cubicgarden

This page is xhtml 1.1 valid

Its been all of about a week since I wrote anything. I've been quite busy but I've actually been working on this blog. I've changed the structured of the pages which does cause some problems with some of you using Internet Explorer but most of you are using the RSS/ATOM so its low on my list of changes. I've also finally sorted out most of the issues with why the site didn't validate. As you can see, it now validates. This won't always be the case, due to that well talked about entity problem in copy and pasted url's. I'm also going to try and use Microformats more than I have in the past. I've not dumped OPML for outlining but I like XOXO and am actively looking for a application which supports it for quick editing. In the past I was using JOE (java outline editor) which is great because it allows you to runs python scripts which can do many things. But its not had much updates as of late. So can anyone suggest a XOXO editor besides the javascript one. If not there are XSLs to convert between OPML and XOXO so I'm not that worried.

Comments [Comments]
Trackbacks [0]

BBC’s World have your say, hearts blogs

World have your say

Although this is work stuff, I can't help but say at long last the World Have Your Say team have got there blog and its now live. Yes I did have a hand in its path out of the BBC firewall and on to the internet. Now some of you may say well the BBC has had blogs for a long time now, so whats the big deal? And I somewhat agree, but except for a few good examples like Island blogging and the Urdu blog. IMHO, Our part in the blogosphere has been kind of hap-hazard. (my own words not the BBC). Without going into details or pointing fingers, its quite true that we've not really jumped into the pool. Or rather we have rarely engaged with what blogging is truely about. Yes we've done blogs but not really let it take us away. Some would say this is a good thing but I personally think there are some places where we could be doing this. Which leads me on to World Have Your Say. See Mark Sandell almost says it all in this one entry. But what Mark does not say Kevin _strange attractor_ Anderson says in his entry about the blog. A couple of quotes from Cluetrain comes to mind.

73: You're invited, but it's our world. Take your shoes off at the door. If you want to barter with us, get down off that camel!

This team gets it, they not only have decided to get rid of there traditonal BBC pages and presence. But there shoes are off and there starting to paddle in the pool, ready to jump right in.

I don't think its a bad thing to say that somethings had to be held back for the launch. These would include a blogroll, categories (was working on this today) and even trackbacks. But trust me keep an eye on the blog, because there's going to be some suprises which I simply can not mention here. Honestly I'm really excited about World have your say. Much more so that the Nick Robinson's blog, which launched in Dec 2005 to a lot of praise and cheers. Oh by the way Paul Mason's official BBC blog is worth checking out if your a Newsnight fan. I don't believe he's blogging anywhere else now?But I could be wrong.

Obviously this isn't the end of the blogs in the BBC, there is more to come. Its no secret that I'm working on the World Update blog which is written by Dan Damon. Dan is very fired up about his blog too and has also in the past been known to use Typepad to host his own personal or unoffical BBC blog. I feel he will also take a deep dive in the pool of the blogosphere and will be frankly honest about his experiences. I'm also looking forward to being able to subscribe to his blog and not have to read a stupidly long page.

So generally its a good day for the BBC and the Blogosphere. I'll be interested to hear what others think.

Comments [Comments]
Trackbacks [0]

Geek and Geekhag podcast number six – semantic what?

My and Sarah's sixth podcast is now available online. Enjoy and please leave a comment if you've enjoyed it or simply hate it.

This time we reflect on a few blog posts from me and Sarah's personal blogs. And I attempt to do a short introducation to the semantic web and tagging vs categories.

Comments [Comments]
Trackbacks [0]

Pledges and a Geekcamp update

Gnu/Linux

My pledge's have failed. Actually they failed on the first of March but I've been so busy moving server to actually blog it. So I did really badly on one Pledge and the other one not so bad.


I will setup and run a geekdinner on new years 2006/07 but only if 100 other self described geeks will help out and/or commit to going to the geekdinner.

11 People signed up, 89 more people were needed.

So yeah this one is certainly not a goer. I might give it a another try in October or September when people might be thinking a lot more about christmas and new years. I only need about a few months to find a venue and get together a good group of geeks and special guests. Yes its much harder on the run up to Christmas but not impossible. So anyhow, keep an eye open for a new pledge after summer.


I will setup and help run a geekcamp somewhere in Europe but only if 30 other self described geeks will join me and/or help out.

13 People signed up, 17 more people were needed.

This pledge was much more interesting. There was tons of comments from people about geekcamp. Some came in comments on the pledge others through comments to me personally or emails. Someone told me, they frankly wouldn't ever go to a geekcamp unless it was in London. While Matt Biddulph wrote Sounds intriguing. Location is important – somewhere interesting and inspiring to take people out of context. Not England! The best geekcamp event I've been to was CCC (http://www.ccc.de/camp/), which was in tents in a huge horse-paddock by a lake just outside East Berlin in 2003. My feeling was that it would be somewhere like Devon or Cornwall but I would have prefered somewhere tucked away in Spain or Holland. Someone suggested Brighton Beach as it has Wireless and would be mind blowing if we could get power somehow. This wasn't actually a bad idea and started thinking this could be done if we got a generator. But I don't think we will get the permission to do such a thing easily. Saying all that, on Bournemouth beach last year it was easy enough to have a full on beach party without too problem. But honestly I don't think sea and computers go together really well. But hey its maybe something we should at least try once.

Another issue came out of the comments, time. See in the UK we get about 5 weeks off a year and people don't like to take time off without there partners. So the idea of Geekcamp is maybe very difficult to justify to others. My first thought was to keep it down to a weekend but that limits how far the camp is. For example if it was in Spain, would you take a plane to go for 2 days? Cost a side, its still too short. Even Devon and Cornwall can take sometime if your going by Train or Coach. But then Sarah (my wife) suggested a long weekend might be better. So you go on the Saturday and it all starts on the night. Then it finishes on Monday morning which gives people time to get back before work on Tuesday.

Comments [Comments]
Trackbacks [0]