Cook Computing

« May 2006 »

imeem Universal Binary Release

A couple of months ago I mentioned the imeem OS X client which runs on Mono. I just noticed that they have released their first universal binary release, which is also their first Mac release to include external IM service support. More details here.
Posted by Charles Cook at 02:37 PM. Permalink. View Comments.

More on Vista RSS Platform's Download Engine

More details from the RSS Team blog on how the Vista RSS Platform's download engine addresses the issue of load on a feed server, traffic spikes, and bandwidth consumption:
  • Default download interval is 24 hours.
  • Minimum download interval is 15 minutes.
  • Supports RSS 2.0 ttl tag.
  • Supports Syndication extension for RSS 1.0 and Atom feeds.
  • Interval salting to randomly stagger time of downloads.
  • Progressive error backoff interval.
  • Conditional GETs.
  • Delta encoding.
  • gzip encoding.
Posted by Charles Cook at 09:04 AM. Permalink. View Comments.

Multi-Column Layout

If you're reading this in a fairly recent Gecko-based browser, such as Firefox, you'll see that I'm experimenting with using two columns of text. This is achieved by using the experimental implementation of the CSS3 multi-column layout proposal. For the time being I'm using the following CSS class to display columns:

.columns 
{
    -moz-column-count: 2;
    -moz-column-gap: 2em;
}

For more information see Gecko 1.8 For Web Developers: Columns by Mozilla hacker Robert O'Callahan from just over a year ago.

One problem is that multiple columns are not great for reading if the column height is greater than the height of the viewport, i.e. when you read to the bottom of a column you then have to scroll back to the top of the next column. In the case of the Mozilla implementation, if the CSS height property is set on a multi-column block, increasing the amount of text will cause extra columns to be created, overflowing if necessary which may cause problems.

Posted by Charles Cook at 02:27 PM. Permalink. View Comments.