Personal:

IntenseDebate Plugins!

It’s an exciting day for all of us in the IntenseDebate community. Today we’re announcing IntenseDebate Plugins, turning IntenseDebate into a real commenting platform. We’re launching with 4 plugins we’ve written on our own to show the capabilities, and to check off some longtime requested features. Of the 4, I’ve been the most involved in the development of the Smileys plugin, which I’ve created all 19 smileys for.

The smileys are inspired by existing Smileys sets such as iChat, MSN, the bulletin forum boards smileys and Adium’s default ones, but are 100% made by me. I chose to create them in a 12×12px format instead of the usual 16×16px or larger, because this means they won’t break the line-heights on most sites as much. Pretty nifty if you ask me.

So go ahead! Show people what you’re capable of and write your own plugin today. Who knows, there’s a possibility you might get featured…

Personal:

Ping-o-matic redesign now live!

I’ve worked on this project for a while to create a new design for Ping-o-matic, a service provided by WordPress & Automattic. It’s taken a while, since IntenseDebate todos are always prioritized, but overall I’m really happy with how it turned out in the end.

Check out Ping-o-matic’s new design here: Ping-o-matic

For anyone that cares, this is what I’ve done on the project: Designed a new logo, new favicon, complete site redesign, modified existing code to fit the new design as well as created some new elements, all-new CSS which uses a CSS sprite for all graphics used on the site which decreases load time and server pressure a good bit, some simple javascript to show/hide the Learn more text and the function to uncheck all ping services (if you’ve already checked all). Also a PHP function that switches between navigation tabs when you go to different pages. I was heavily influenced by Jon Fox’s work for that one.

Apart from that.. well..

  • Created a basic new color palette for the service.
  • CSS3 rounded corners on many objects = less graphics needed, while still rendering perfectly acceptable in browsers that do not support this feature yet.
  • All CSS is kept in one document, no browser-specific fixes besides the ones contained in the main stylesheet.

I’m really happy with it, simply put.

Thanks to Matt Thomas and Matt Mullenweg for all the feedback along the way.
CSS sprites are awesome, read more about them here.

Personal:

Dear IE6

Thanks for revolutionizing the browser sphere 10 years ago. Darn you for stalling the browser sphere for the last 10 years.

Sincerely,
Isaac Keyet

Post your IE6 parting message at this awesome new website: www.dearie6.com

Personal:

Ny, personlig, svensk blogg…

Jag har bestämt mig för att börja blogga på svenska, och ta upp lite mer personliga/vardagliga saker, samt saker som jag bara kan känna för att skriva. Det kommer bli en del länkar till trevliga saker jag hittar på internet, musik jag lyssnar på för ögonblicket, och whatever else jag kan komma på. :)

Besök min nya blogg “Fantastiskt” pÃ¥ studs.

Personal:

How to Embed a Vimeo Video on your wordpress.com blog

This is not as simple as it seems. In the WordPress add video interface, there are no pointers on how to embed a Vimeo video specifically. Searching Vimeo support I stumbled across the solution, it’s really simple and goes as follows.

  1. Be sure to use the HTML text mode when writing your WordPress blog post
  2. Add the following text string where your video should appear: [vimeo 2073923] where the number is the ID of the video. So if the URL to the video on vimeo.com is http://vimeo.com/2740700, that is the number you would use.

Note: This works in later versions of the self-hosted WordPress blogging software as well.

CSS:

Spices for modern browsers: border-radius, box-shadow and text-shadow

While updating the blog I remembered what Matt Thomas mentioned a while ago: I like to give people using modern browsers a little something extra to reward them. Not a direct quote, but that was the idea.

There are a few very interesting CSS3 rules that only a select few of the web browsers have yet implemented. The more interesting for pure text/box styling in my mind are border-radius, box-shadow, and text-shadow.

Remember: Only use these properties to spice up your design, don’t rely on them for your visual appearance as they’re unsupported by a large majority still.

Border-Radius

Border-radius applies nicely rounded corners to any block level element (such as a <div>). The syntax is really straight-forward:

.className {
border-radius: 5px;
}

…Where 5px defines the size of the rounded corners.

Browser support

Border-radius is actually pretty well supported by many of the major browsers. For most, it’s a “beta” feature though, and so you’ll have to use multiple lines of CSS to make it work in all browsers that supports it.

.className {
/* Rounded corners in most browsers! */
-moz-border-radius: 5px; /* For Mozilla Firefox */
-khtml-border-radius: 5px; /* For Konqueror */
-webkit-border-radius: 5px; /* For Safari */
border-radius: 5px; /* For future native implementations */
}

Border-Radius Example

This is what a box with rounded corners would look like in Firefox. The light grey brown box that’s wrapping this guide also has the border-radius rule applied to it, so you can check it out yourself in Firefox 3.x, Safari 3.x or Konqueror to see it in action!

Box-Shadow

Box-shadow creates a drop shadow for a given block-level element (such as a <div>). The syntax is as follows:

.className {
box-shadow: 1px 2px 3px #666;
}

The first two values, 1px 2px define where the shadow should appear in X and Y coordinates. So 1px tells the browser to render the shadow 1px from the left side of the object, and 2px tells it to render it 2px below.

The third value, 3px sets the blur level of the shadow.

The last value, #666 simply defines the shadow’s color.

Browser support

Unfortunately, box-shadow is unsupported by most browsers out there today. To my knowledge, only Safari 3 support it, but you have to use experimental code. To kick box-shadow in for Safari, try this:

.className {
-webkit-box-shadow: 1px 2px 3px #666;
}

Box-Shadow Example

You can also look at the light brown box that is wrapping this guide in Safari 3 or greater to see the box-shadow in action.

Text-Shadow

Text-shadow creates a drop shadow for any text, but is practically better used for headers (such as a <h3>). The syntax is the exact same as for the box-shadow property:

.className {
text-shadow: 1px 2px 3px #666;
}

The first two values, 1px 2px define where the shadow should appear in X and Y coordinates. So 1px tells the browser to render the shadow 1px from the left side of the object, and 2px tells it to render it 2px below.

The third value, 3px sets the blur level of the shadow.

The last value, #666 simply defines the shadow’s color.

Browser support

Text-shadow is supported natively by Safari, but unsupported by every other major browser (not even in experimental properties).

Text-Shadow Example

This is a screenshot of what the title of this Text-Shadow guide looks like in Safari.

Links of interest on CSS3

  • CSS3.info – “All you ever needed to know about CSS3″
  • CSS-Tricks – Good source for tutorials, news, tips and tricks on using CSS.
  • 456 Berea Street – Writes about web standards and general tips for designers/developers.

Hope you enjoyed this guide. Now get coding!

Design:

Updated the blog design slightly…

I felt like the blog needed some spicing up. Hope you like it.

Personal:

MMS Comes to the iPhone


Just read about this, Swedish official iPhone carrier Telia will soon offer an application that, for the first time, makes MMS messaging possible with the iPhone. The company that has developed this iPhone app is called Mobispine AB, and their press release of the product looks promising. Apparently it’s a white-label solution that Telia will get in on.

While many people argue that you might as well send an email with the image you just took, fact is most older phones don’t support email reading in a manageable fashion, plus most users would not set up an email account anyway.

Personal:

IRC Lingo

I’ve not used IRC before, but now I have to since most of Automattic’s internal discussions are happening in an IRC channel. So I was looking around, trying to find general IRC commands but didn’t find anything. So here’s what I’ve learned so far:

/join #roomnamehere
To join a chat room within an IRC channel, type the above. Ex: /join #gamechat.

/nick newnickhere
To change your nickname in a room, type /nick newnicknamehere. Ex: /nick fred.

/topic topichere
This is to set the topic of an IRC room. Ex: /topic Support cases.

/me raises his hand
Will output your nick followed by the message. Example: “borat raises his hand” (Thanks Nick!)

/whois nickname
shows nickname’s information
//whois $me
shows your information
//part $chan (reason)
leaves channel with a reason (Thanks Firas for these!)

That’s what I’ve found out so far. Feel free to give me more tips in the comments, and I’ll add them to the list!

Personal:

IntenseDebate WordPress plugin 2.0 is out of the bag!


I’m happy to report that the fabled second version of our IntenseDebate plugin is now out there, running wild. We’ve had incredible numbers of installs the past few days, and it’s a lot of fun seeing it being used.

The biggest change with the new plugin is that it automatically syncs comments back and forth between your WordPress DB and the IntenseDebate servers. This means that once the initial import is completed, you should always have the same set of comments showing up in IntenseDebate on your blog posts, as in your WordPress database. So if a reader has JavaScript turned off for some reason, they’ll still be able to comment and participate in a conversation using your native commenting system – and the comments will still show up in IntenseDebate for everyone else! And if you ever chose to leave, no problem, your comments are right there in your database already. No need to export.

I could go on and on (you can tell I’m pretty excited), but here are the biggest highlights of the new WordPress plugin: www.intensedebate.com/wordpress