On April 16, 2007 I started working at Automattic, amazing how fast the last year has gone by. As I started gathering up details for what I’ve been doing this past year, I found that in April 2004 was when I started using WordPress to power this blog.

Four Years of WordPress

My first post on this blog was from April 30, 2004, using a beta of WordPress 1.2. First though, a little history.

In mid-2003 I figured it was time for me to get in on this “weblog” thing. Although I’d had various sites on the web since 1995, there was something about the order and structure of a blog that appealed to me. Like many others during this time I took a look at MovableType as one option to power my blog, since all the cool kids were using it (like Jeremy Zawodny, one of the blogs I’d been reading regularly). That didn’t last very long. I went on to try every piece of blog software that I could find, none of them really worked the way that I’d hoped they would.

Feeling that all the available options out there weren’t going to cut it, I started writing my own (another thing that seemly everyone else was doing at the time). I quickly got it up to the point where publicly it was good enough. I used that for months, while continuing to look at other options.

Fast forward to March/April 2004 where I finally found WordPress. It was being actively developed and was easily the best out of all the other options that I tried. And I had installed pretty much everything out there.

Since then I’ve published more than 1,000 posts with over 1,500 comments. I started using Akismet, which has blocked more that 500,000 pieces of spam.

One Year at Automattic

It is amazing that a whole year has gone by since my Friday the 13th post. Fortunately though it’s pretty easy to sum up. This job is freaking awesome!

The people at Automattic are amazing. At one point I had met everyone in the company, which is saying something since we are scattered all across the globe. Since then more people have come aboard, and I look forward to meeting them face to face latter this year.

Before joining Automattic full time in April 2007, I had been doing contract work starting back in January 2007. The result of that work was the new wp.* XML-RPC methods. For the most part I really enjoy working on XML-RPC, though some of the specific APIs that are built on top of it are a bit quirky.

Working on WordPress.com has been absolutely fascinating. The scale and growth are pretty impressive. Check out some of the stats and you’ll see what I’m talking about. We are fast approaching 3 million blogs. Not bad considering we hit 2 million in December 2007, some 4 months ago.

The Future

There are so many ways in which WordPress still has amazing amount of potential. In the social network sphere we are seeing things like BuddyPress and Diso. From the WordPress as a platform department there’s Prologue (which reminds me, I need to get a new version out the door, keep an eye on prologuetheme.org) and WP Contact Manager. Even good old XML-RPC will continue to see improvement as time goes on.

The next year will bring a few more releases of WordPress. What’s really exciting though is seeing how people will continue to take WordPress to new and different places.

WordPress 2.5 is officially out the door. Matt hits the long list of highlights of what is new in the release announcement. This coincides with the new layout at WordPress.rog. Peter Westwood (one of the WordPress core developers) put together a tag cloud of people who contributed to this release.

For the XML-RPC blog client developers out there 2.5 adds four new methods:

  • wp.deleteCategory( blog_id, username, password, category_id ) - Delete a category.
  • wp.getCommentCount( blog_id, username, password, post_id ) - Provides a struct of all the comment counts ( approved, awaiting_moderation, spam, total_comments ) for a given post_id. The post_id parameter is optional (or can be set to zero), if it is not provided then the same struct is returned, but for the entire blog instead of just one post.
  • wp.getPostStatusList( blog_id, username, password ) - Provides a struct of all the valid post statuses ( draft, pending, private, publish ) and their descriptions ( Draft, Pending Review, Private, Published ).
  • wp.getPageStatusList( blog_id, username, password ) - Provides a struct of all the valid page statuses ( draft, private, publish ) and their descriptions ( Draft, Private, Published).

To go along with the new status methods, you can now explicitly set the post and page status using the post_status and page_status fields. Like wise the status is also exposed via the various get* methods. One note about future posts, for the purposes of XML-RPC clients we set the post_status to publish when the actual database value is future.

The wp.suggestCategories method has been fixed to return data in the same format that it did originally. I never heard anyone complain about this though, so I guess it isn’t getting much use.

Custom fields for posts and pages are now exposed and manageable from metaWeblog.getPost/newPost/editPost, wp.getPage/newPage/editPage via the custom_fields field. I was really happy to get this in, I think there is a lot of potential in being able to manage custom fields externally.

The mt_allow_comments field now understands the value of 2 to be the same as the value of zero. This was done because other platforms expect to be able use the value 2, so some clients assume that we support it. Now we do, but from the WordPress point of view is does exactly the same thing as zero.

If the field date_created_gmt is provided in metaWeblog.newPost/editPost, wp.newPage/editPage then it is used instead of the dateCreated field. This same field was already exposed via metaWeblog.getPost, wp.getPage. By definition the date_created_gmt field is always GMT, even if you don’t provide a time zone offset or a trailing Z. I’m hoping this will help ease the many headaches that have been brought on by trying to deal with date/time issues in the XML-RPC blog APIs.

If you are a developer that makes use of the WordPress XML-RPC interface, or are interested in doing development work on the WordPress XML-RPC code please subscribe to the wp-xmlrpc email list. Along with various tickets in Trac this is where we discuss ideas and issues for the XML-RPC APIs that WordPress supports.

The top search result for prologue on Google is Matt’s Prologue theme announcement. That same announcement post is number 5 on Yahoo! and on Live Search / MSN Search it doesn’t show up on the first page of results at all.

Feel free to speculate on those data points.

0

Links for Wed 20 Feb 2008

Posted on February 20th, 2008 / No Comments »
Tags: , , , ,
1

WP Contact Manager

Posted on February 11th, 2008 / 1 Comment »
Tags: ,

Use WordPress to track your contact information with WP Contact Manager. It’s a bit more involved to setup than Prologue, but it has the same basic premiss, use WordPress as the base and build features on top of it.

0

Links for Thu 7 Feb 2008

Posted on February 7th, 2008 / No Comments »
Tags: , , , , , , ,
2

Links for Mon 4 Feb 2008

Posted on February 4th, 2008 / 2 Comments »
Tags: , , ,
6

Prologue 1.3

Posted on February 3rd, 2008 / 6 Comments »
Tags: , ,

New update for Prologue theme:

  • Spacing and HTML cleanup
  • New caching for sidebar tag list
  • Show tags for posts on the front page
  • Zip file download now available

Michael Adams cleaned up some of the HTML. The sidebar tag list generates a number of small queries so if that is causing you problems look into using one of the object cache back end. Memcache is commonly used for this, Ryan has a post on setting up a Memcache backend for WordPress.

I’ve seen many requests for a zip to be made available for the Prologue theme and now we’ve got one: Prologue 1.3

0

WordPress Meetup, Address Update

Posted on February 2nd, 2008 / No Comments »
Tags: , ,

Not sure what happened, but the State street address for Taj India might be an old one, the other address I’m seeing is:

4515 South 900 East
Salt Lake City, UT 84117

So if you are coming the WordPress meetup be aware that I may have originally posted the wrong address.

I went to lunch with Jesse Stay where we talked a bit about Prologue and what it is like to work at Automattic.

1

Links for Thu 31 Jan 2008

Posted on January 31st, 2008 / 1 Comment »
Tags: , , , , , ,
0

Links for Wed 30 Jan 2008

Posted on January 30th, 2008 / No Comments »
Tags: , ,
4

Prologue Update

Posted on January 29th, 2008 / 4 Comments »
Tags: , ,

The Prologue Theme got a lot more attention that I expected (hit the top of TechMeme) and we’ve been getting a lot of feedback. So I’ve updated Prologue based on some this feedback and discussion with the the other folks at Automattic. Here’s what has changed:

  • New template file for displaying Pages
  • Change front page to be recent stream instead of one post per person
  • Adjust tag and front page to not show an avatar if the previous post was by the same author
  • Change default title for sidebar tag list to ‘Recent Tags’
  • Provide a post title based on the beginning of the post content

I bumped the version listed in style.css to 1.2 when I made these changes. You can get it from the Prologue Subversion directory, and yes, I’m still looking to put together a zip file for those that prefer that method instead.

One other thing to note, I was making use of a method in Prologue that currently only exists in WordPress -trunk, this means people using WordPress 2.3.2 were getting errors (on the author pages). This has been fixed as well. Sorry about that.

4

Links for Tue 29 Jan 2008

Posted on January 29th, 2008 / 4 Comments »
Tags: , , , ,

Ads