Disclaimer: This one is more awesome than a Nintendo Sixty-FOOOOOOOOOOUR for Christmas. You will want to buy it. You will buy it.

The tshirt itself is pretty regular: black, a not too fancy “Let Your Dark Side Out” slogan across the chest. Nothing to scream for.
Let Your Dark Side Out

But then you sort of flip the shirt up onto your face and reveal its unique awesomeness in a BWAAAARRRH! BRAINS! moment.
Let Your Dark Side Out

I believe this tshirt was originally promo material for an episode of the Resident Evil video game series, but you can actually buy it from CapCom.

Reactions to this tshirt are usually mixed. Kids love it (either kids, or those who feel like they are a teenager trapped into a 35+ years old body), while random colleagues just mutter about how you’re the new weirdo around.

It will be a matter of personal preference or a matter of clients asking for it, but I bet this one is going to be a frequent question in the next months: "How do I remove the Admin Bar?".

Ahah. I'm so funny.

This will probably slightly change as this component is heavily under works, but as of now this short plugin will do:

PHP:
  1. <?php
  2. /*
  3. Plugin Name: No Admin Bar
  4. Plugin URI: http://planetozh.com/blog/2010/10/how-to-remove-wordpress-admin-bar/
  5. Description: Remove the Admin Bar
  6. Author: Ozh
  7. Version: 1.0
  8. Author URI: http://ozh.org/
  9. */
  10.  
  11. // Remove instantiation
  12. add_filter( 'show_admin_bar', '__return_false' );
  13.  
  14. ?>

Either make this a regular plugin in wp-content/plugins/ and activate it, or just drop it in wp-content/mu-plugins/.

Update: now a downloadable plugin.

Update 2: this was a sort of a proof of concept. Now that WordPress 3.1 is released and has a per-user option to disable it, this plugin is incomplete: if you want to disable the admin bar, also hide the option as Pete Mall explains.

(Note that for some reason our system calculated that our Technical Editor @nacin knows more than the 100% you can actually know about WordPress, which made the system crash, guess who's to blame)

No, seriously: I'm learning a TON of stuff, even on subjects I thought I was proficient in. Stating the obvious: read the source, document what you read, write plugins using what you read, and you'll learn things.

This shirt nicely matches my mood sometimes at work, especially if the day is crippled with meetings. I like its aesthetic simplicity, the university athletic look and the "subtle" details that completely escape the non-initiated bystander (anno 1337 and the latin motto "Subsiste Sermonem Statim" which apparently translates to "Stop Speaking Immediately")

STFU

Seriously, sporting a giant "STFU" sign right in front of some people is refreshing sometimes :) Bought from the funny people over at ThinkGeek, thick, top quality, well worth the $16 or so.

I've just set up blog.yourls.org where hopefully I will, guess what, post about YOURLS development. I think the major stuff will be cross posted here too, at least for now, and I'll blog there about all the misc and fun stuff I never write about (like plugins! owwww plugins!)

On a WordPress related side note, the theme running on blog.yourls.org is my first attempt at making a child theme. The whole theme was done in less than 20 minutes with 30 lines of CSS and nothing more. Child themes are Viagra for unskilled and lazy theme designers \o/

I've tried various plugins to backup my tweets into WordPress but none did really the job (actually most were doing much more stuff I didn't need, and most didn't keep track of the "in reply to" bits I wanted to have), so I made my own, which has powered my tweet archive for some time now.

The plugin is now available for anyone interested: Ozh' Tweet Archiver (along with my archive's theme if you need an example). Cheers!

Recently, as part of a broader redesign, the plugin pages on WordPress.org have begun to reshape. There are some nice addition, for instance now voting that a plugin is broken sends you directly to the support forum to state your problem. But there are changes that I strongly dislike, in particular the removal of the author name and URL, and many think that way.
Read More

... where "making an UI" means coding the plugin option page, making it understandable, carefully pick some wording, don't overwhelm with unneeded explanations but make sure everything is crystal clear, throw a bit of jQuery to make the page more functional.

... and sometimes I'm a bit fed up with this pattern. Note that it's probably because I lack UI design skills.

NB: If you found this post title to be deceivingly catchy and overselling, you're right.

My latest tshirt is so insanely full of awesomeness that I will have to blog about it on a weekly basis to share how much I dig it. Seriously, every time I pass nearby a mirror, I just stop and contemplate it for 10 minutes.

I got it after @Viper007Bond mentioned a cool wallpaper which led me to search for more and find it on Red Bubble. I had it ordered within seconds, delivered within a couple of days and boy it is sweet. Quality is superb and the printing looks nice and long lasting. A nice touch on this site is that when ordered a shirt you can send a note to the artist who designed it :)

I have a few really cool tshirts, and I just love tshirts anyway (who doesn't?) so a friend suggested I maintain a simple gallery with pics of them. Will do.

Got to go, I have a complete collection of Calvin & Hobbes to read once again.

Lately, every time I manually flagged a comment as spam, I started to have the impression that they all were posted on the same post, namely an old announcement for my plugin "Absolute Comments".

An SQL query later, my impression was confirmed: this blog post *is* a spam magnet:

I suspect that some particular keywords in page titles act like pheromones to spammers. These keywords probably include "comments", "guestbook", "feedback" and anything that will make them think there's a form they can spam.

The SQL query I used to list blog posts sorted by the number of spam they get is:

SQL:
  1. SELECT COUNT(wp_posts.ID) AS spam_count, wp_posts.ID, wp_posts.post_title
  2. FROM wp_posts, wp_comments
  3. WHERE wp_comments.comment_approved = 'spam' AND wp_comments.comment_post_ID=wp_posts.ID
  4. GROUP BY wp_posts.ID
  5. ORDER BY spam_count DESC

If you want to play with it, I made a quick standalone script that will run the query and output a pretty interactive pie chart. Download spam-magnet.txt, rename as .php and put it in your blog root (where wp-load.php is). Live demo: spam-magnets.php.

Edit: per request, I've made this a plugin too.

If you run it and notice a pattern on your blogs too, share your analysis! I've always enjoyed useless fun stats :)