
Adios, WordPress. While you are gorgeous, and an excellent blogging platform, I don't think you are right for me anymore. Instead, I have moved on to a hand-coded, simple, PHP/MySQL blog. I am still tweaking it, ironing out the fine points, and making it exactly the way that I want it to be. However, I thought I would blog about the process, especially since it's been so long since you've heard from me.
I am not entirely sure how this happened, but my old WordPress installation (I was running 2.7) was compromised in a very strange way. I'm assuming there were vulnerabilities in the source that were probably patched in 2.8, but I searched Mr. Google's Guidebook for similar problems and had no luck. The blog looked and -- for the most part -- acted fine, but whenever I tried to "preview" a post I was writing, I would be redirected to a link-farm style site featuring porn, warez, and sketchiest of all, a disc image file that tried to automatically download. I've not heard much about viruses for macs, but I would not have been surprised if this was one.
Probably because I was inadvertently linking into a link farm, Google stopped including blog.maxedmands.com in its search results. While the lack of "preview" functionality was annoying, having no coverage on Google was completely unacceptable. Accordingly, I started thinking about how I was going to resolve this problem.
I am a sucker for minimalism. According to my theory, the less extra fluff a web layout has, the easier it will be for the reader (the user) to find what he or she wants. This is one of the reasons I like Google products so much; they just do what you want and don't bother you with extra information. The pros agree with me: Strunk and White's Elements of Style touts minimalism with an appeal to "omit needless words" in writing. Why should design or code be any different?
My old layout met my minimalist ideal about halfway. It wasn't terrible, but a lot of precious screen real-estate was spent on a sidebar with multiple links to the same content. For example, I was given the option to include a "monthly archive" section, so that users could click on an individual month and see all the things I posted that month. However, I only post on average about once a month, so users would only see one post. I considered deleting these sidebar links, but I had nothing to replace them with, and I didn't want to leave my users with an awkward empty expanse on the right side of the screen. I wanted a new layout, one more similar to, for example, Mark Pilgrim's, which eschews ALL stereotypical "blog" elements: no sidebar, no title, no list of links at the top of the screen, only content.
I had plans to make my own WordPress theme (I've done this before, and it isn't terribly difficult). However, WordPress had many built-in features that I don't necessarily care about. Why include the extra bulk, I thought, when I could make my own blogging platform that included only the features that I wanted? Plus, in theory, I would gain some coding experience and learn a thing or two about technologies that I have never used.
Cool text editors are fun. I design and code on a Mac, and for web stuff I usually use a combination of TextMate (which is beginning to show signs of age), Transmit, and CSSEdit. However, because I had recently gotten a shiny new copy of Espresso I gave it a quick spin.

I just finished taking a class in Typography and Design, and I wanted to try to make use of some of the principles of that class in my new blog design. Since my blog has no purpose, at this point, other than to record my thoughts and feelings occasionally, I thought it would be a good idea to make it look classy, but not too serious. My ideal typeface choice, with this in mind, was Minion, an awesome typeface owned by Adobe. Given that most people do not have this font installed on their computer, I chose Microsoft's Georgia as a backup. It's quite different, but it still has the same classy and slightly informal feel. Unfortunately, I think it's a bit too simple, and it feels very ancient.
I took unusually great care, also, in selecting font faces and styles for headings. The words "Max's Blog" on the top, as well as the navigational icons, are in Museo 700, a beautiful, nuanced, curvacious modern font that's offered for free on the internet. The rest of the headings, more closely associated with the content, are in the same face as the content, but I decided to go with ALL CAPS for comment headings and italics for the rest.
I have never been very good at choosing colors, which is why my color scheme is boring black and grey. At some point, I will explore other options. In fact, I was thinking about making it so that each post would give the bar at the top of the page a different color. This is something I am still thinking on. One of the best things about having a blog that I've entirely coded by hand is that I will always be able to tweak things to exactly how I want them, instead of being forced into some other designer or developer's way of thinking. Not that I am against teamwork, but this is my personal blog, and I want it to exude my personality, not someone else's.
I've cut back quite a bit from what WordPress offers. I cannot tag or categorize my posts, there is no semblance of a sidebar, and there is no search feature. In return, this blog has gained speed and character. The important things are still here: I can write posts, people can comment on them, and people can subscribe to this blog in a feed reader. I also broke down and included what seemed like necessities: an "about" page and an "archives" page.
When I put the new blog online, I was surprised to immediately start recieving spam comments. Naively, I had assumed that because I was using homebrew blogging software, I would be free of spam. One of the things I really loved about WordPress was Akismet, which was magically able to prevent spam comments from getting on my blog. So, with some PHP magic, I was able to incorporate Akismet into my new blog, and live free of spam again. Finally, to add some visual interest to the comments section, I implemented Gravatar support.
Eventually, I will be releasing my blogging software as open source. But before then, I should probably be nice and write a backend... at this point I'm just typing up blog entries in a text editor and putting them in my database by hand. This is a workflow that works fine for me right now, so I probably won't be rushing to get an admin section done, but it's in my "future projects" radar.
Photo credits: I made both of these images, but the WordPress gravestone one uses the WordPress logo, licensed under the GNU General Public License, as well as an image taken by AmUnivers on Flickr titled "Sauron's eye," licensed with a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Generic license.
Comments on this post
Welcome back :) You went a bit further than me, I just emailed Mark and got permission to copy his layout.
Good job, and well done. :)
Leave your own comment