<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Broken Links &#187; Technology</title>
	<atom:link href="http://www.broken-links.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.broken-links.com</link>
	<description>Thoughts on web development and technologies by Peter Gasston</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:47:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.broken-links.com/?pushpress=hub'/>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Playing WebM in Safari with plugins</title>
		<link>http://www.broken-links.com/2010/09/01/playing-webm-in-safari-with-plugins/</link>
		<comments>http://www.broken-links.com/2010/09/01/playing-webm-in-safari-with-plugins/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 13:33:10 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[h264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webm]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=919</guid>
		<description><![CDATA[As you're no doubt aware, HTML5 video is this year's big thing - but there's a dispute going on about which should become the default standard video codec. The current nascent <span lang="la">de facto</span> standard is <abbr>H.264</abbr>, but recently the new <a href="http://www.webmproject.org/">WebM</a> format is gaining traction. But this post isn't really about that; it's about clearing up a misconception.]]></description>
			<content:encoded><![CDATA[<p>As you’re no doubt aware, <abbr>HTML5</abbr> video is this year’s big thing — but there’s a dispute going on about which should become the default standard video codec. The current nascent <span lang="la">de facto</span> standard is <abbr>H.264</abbr>, but recently the new <a href="http://www.webmproject.org/">WebM</a> format is gaining traction.</p>
<p>I’ve no idea how the web video format war will end. My preference is that a free, non-patent encumbered, high-quality video codec will become the standard, and WebM is the best fit for that description. Despite the recent announcement by the <abbr>MPEG LA</abbr>, the patent pool which controls licensing of H.264, that it will <a href="http://www.pcmag.com/article2/0,2817,2368359,00.asp">always be free for ‘video delivered to the internet without charge’</a>, that still doesn’t make it free-as-in-speech, and still not free-as-in-beer for anyone wanting to build a business around video encoding/decoding (which includes, if I’m not mistaken, bundling it with a browser). All that said, my preference is meaningless in the face of so many vested business interests.</p>
<p><span id="more-919"></span></p>
<p>But this post isn’t really about that; it’s about clearing up a misconception. One common statement I keep seeing repeated (<a href="http://www.webmonkey.com/2010/05/on-web-video-support-safari-now-stands-alone/">WebMonkey said this in May</a>, but I’ve seen it even more recently) is that Safari will be the only browser to not support WebM, when even the Internet Explorer team have promised to. That’s not the case. What the IE team said was that <a href="http://windowsteamblog.com/windows/b/bloggingwindows/archive/2010/05/19/another-follow-up-on-html5-video-in-ie9.aspx">they will support WebM (or rather, the <abbr>VP8</abbr> codec) as long as the user has installed the codec on Windows</a>. Safari’s position is identical, they just haven’t publicly stated so.</p>
<p>The current free alternative to <abbr>H.264</abbr>, <abbr>OGG</abbr> video, is also not supported in Safari — but you can play <abbr>OGG</abbr> videos in Safari by downloading and installing the <a href="http://www.xiph.org/quicktime/">Xiph Quicktime Components</a>. Likewise, Windows Media files are supported through <a href="http://www.microsoft.com/mac/products/flip4mac.mspx">Flip4Mac</a>. WebM can be supported in Safari in the same way, as soon as someone creates a QuickTime plugin (I believe experimental support is in <a href="http://perian.org/">Perian</a> already). This is <strong>exactly</strong> the same situation as with <abbr>IE</abbr>.</p>
<p>Where this doesn’t apply is on mobile devices; many — principal amongst them, the <abbr>iOS</abbr> range — don’t allow extra codecs to be installed. However, this is slightly supplemental to my point, which is that both <abbr>IE</abbr> and Safari — on desktop — are capable of playing WebM via a plugin. I believe that if people will install the Flash plugin, they will install the WebM plugin — and when we have choice and competition, a true standard can be reached by consensus, rather than financial clout.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=919&amp;md5=87063ea1ab31800d9134c30594d622e8" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2010/09/01/playing-webm-in-safari-with-plugins/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=919&amp;md5=87063ea1ab31800d9134c30594d622e8" type="text/html" />
	</item>
		<item>
		<title>Encoding Video for Android</title>
		<link>http://www.broken-links.com/2010/07/30/encoding-video-for-android/</link>
		<comments>http://www.broken-links.com/2010/07/30/encoding-video-for-android/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 00:07:52 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=900</guid>
		<description><![CDATA[In my previous post, Making HTML5 Video work on Android phones, I said that you have to encode your videos as .m4v in order for them to work in Android. This isn’t actually correct. The suffix can be either .mp4 or .m4v, what matters is the way the video is encoded. Now, there are loads [...]]]></description>
			<content:encoded><![CDATA[<p>In my previous post, <a href="http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/">Making HTML5 Video work on Android phones</a>, I said that you have to encode your videos as <code>.m4v</code> in order for them to work in Android. This isn’t actually correct. The suffix can be either <code>.mp4</code> or <code>.m4v</code>, what matters is the way the video is encoded.</p>
<p>Now, there are loads of blog and forum posts which give differing advice on presets and parameters, and I’m no expert — so what I’ll do is just show you two quick ways that worked for me (I have a Samsung Galaxy S).</p>
<p><span id="more-900"></span></p>
<p>A couple of things to note: this post refers specifically to video embedded in web pages with the <code>video</code> element, so the other two requirements from my previous blog post still stand; also, the methods shown below should mean your videos play on iOS too, so you don’t have to encode for different platforms.</p>
<p>The first is cross-platform, using <a href="http://handbrake.fr/">Handbrake</a>. What I did with this was to use the <strong>iPhone &amp; iPod Touch</strong> preset, check the <strong>Web Optimized</strong> option, and change the <strong>Average bitrate</strong> option (in the <strong>Quality</strong> section) to <em>~1000kbps</em> (you should then save this as a new preset called Android).</p>
<p>You’ll also need to change the size of the output video in the <strong>Picture Settings</strong> options — I changed mine to 480 wide (keeping the aspect ratio) and they came out really crisp and sharp. You can see the result of that below (if your browser supports it).</p>
<p><video controls height="272" poster="/tests/images/BBB_480_Poster.jpg" src="/tests/media/BBB_480_HB.mp4" width="480"></video></p>
<p>The second method is also cross-platform, and uses <a href="http://videolan.org/"><abbr>VLC</abbr></a> (I’m using version 1.1.1, not sure if older versions work the same). It involves more set-up the first time around, but will be easier with each subsequent conversion. <strong>Update:</strong> I was using VLC for Linux, but the OSX version seems to be quite different.</p>
<p>Go to <strong>Media &gt; Convert/Save</strong>, add the file to be converted, and choose <strong>Convert</strong> from the selection at the bottom. Name your <strong>Destination File</strong> <em>[filename].mp4</em>, and from the <strong>Profile</strong> list choose <em>Video — H.264 + AAC (TS)</em>.</p>
<p>Hit the <strong>Edit</strong> icon next to the list, and go through each tab in turn; in <strong>Encapsulation</strong> choose <em>MP4/MOV</em>; in <strong>Video Codec</strong> un-check the <em>Keep original video track box</em>, choose<em> H-264</em> from the <em>Codec</em> list, empty the <em>Scale</em> field and enter a value in <em>Width</em> (I used 480); in <strong>Audio</strong> un-check the <em>Keep original audio track</em> box and select <em>MPEG4 Audio (AAC)</em> from the <em>Codec</em> list. Now click <strong>Save</strong>, and all of these settings will be remembered so you don’t have to enter them again.</p>
<p>With all that done, hit <strong>Start</strong> to encode your video. You can see the result of the <abbr>VLC</abbr> encoding below. <strong>Update:</strong> This video doesn’t seem to play on iOS.</p>
<p><video controls height="270" poster="/tests/images/BBB_480_Poster.jpg" src="/tests/media/BBB_480_VLC.mp4" width="480"></video></p>
<p>The third method is the simplest, but works on Mac <abbr>OSX</abbr> 10.6 only. Open up your source video in Quicktime, then go to <strong>File &gt; Save As</strong>. Choose <strong>iPhone</strong> from the <strong>Format</strong> selector. You get less control over your output with this — the width is always 480 and the bitrate is calculated automatically — but it works without fuss. The output of this method is shown below.</p>
<p><video controls height="270" poster="/tests/images/BBB_480_Poster.jpg" src="/tests/media/BBB_480_QT.m4v" width="480"></video></p>
<p>A slightly more convoluted method is to use <a href="http://www.doubletwist.com/">DoubleTwist</a>, which performs on-the-fly conversion. Connect your Android device, then transfer your video to it — the optimum parameters will be automatically selected. When complete, copy the file back from the device to your computer. (I haven’t actually tried this myself).</p>
<p>I’ve read that you can use <a href="http://winff.org/">WinFF</a>, although I haven’t been able to make this work so far.</p>
<p>I’ll keep this post updated as I discover different methods, and do feel free to let me know in the comments what works for you.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=900&amp;md5=204c5101ce3aa44c095475fe71af0d4c" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2010/07/30/encoding-video-for-android/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=900&amp;md5=204c5101ce3aa44c095475fe71af0d4c" type="text/html" />
	</item>
		<item>
		<title>Making HTML5 Video work on Android phones</title>
		<link>http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/</link>
		<comments>http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 16:26:10 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=890</guid>
		<description><![CDATA[I recently became the owner of an Android phone* and found that, despite it being listed as a feature of the browser, the HTML5 video element didn’t work for almost all of the examples I tried. I’ve just done some experimentation with this and think I’ve found a solution, so this post is offered in [...]]]></description>
			<content:encoded><![CDATA[<p>I recently became the owner of an Android phone* and found that, despite it being listed as a feature of the browser, the HTML5 <code>video</code> element didn’t work for almost all of the examples I tried. I’ve just done some experimentation with this and think I’ve found a solution, so this post is offered in the hope that it helps anyone who may be tearing their hair out over the same problem.</p>
<p><span id="more-890"></span></p>
<p>From what I can tell, there are three requirements for <code>video</code> to work in Android browsers:</p>
<ol>
<li>You must not use the <code>type</code> attribute when calling the video</li>
<li>You must manually call the <code>play()</code> method using JavaScript</li>
<li><del datetime="2010-07-29T13:46:34+00:00">The video must be encoded as <em>.m4v</em>, not <em>.mp4</em></del> <strong>Update:</strong> This is not correct (see below)</li>
</ol>
<p><strong>Update:</strong> This may be a specific encoding issue rather than all <em>.mp4</em>s; some <em>.mp4</em> videos seem to play with no problems, others do not. <strong>Further update:</strong> The video type was a red herring; see my follow-up post, <a href="http://www.broken-links.com/2010/07/30/encoding-video-for-android/">Encoding Video for Android</a>, for more about this.</p>
<p>You can see this working in the demo attached to an older post of mine: <a href="http://broken-links.com/tests/video/">Demo: HTML5 Video Controls With JavaScript</a>. This works, <attr title="as far as I know">AFAIK</abbr>, in Android, iPhone and all video-enabled desktop browsers. The markup I’ve used is:</p>
<pre>&lt;video id="video" autobuffer height="240" width="360"&gt;
&lt;source src="BigBuck.m4v"&gt;
&lt;source src="BigBuck.webm" type="video/webm"&gt;
&lt;source src="BigBuck.theora.ogv" type="video/ogg"&gt;
&lt;/video></pre>
<p>The first <code>source</code> element calls the video in <em>.m4v</em> format, without specifying the <abbr>MIME</abbr> type in the <code>type</code> attribute; I’ve tried both <em>video/mp4</em> and <em>video/x-m4v</em>, and neither works. Omitting the type attribute altogether lets the video play, and seems to have no ill-effect on other browsers which play the <em>.m4v</em> file.</p>
<p>In order to play the video in Android, I also have an event listener in the JavaScript which plays the video when the element is clicked on, somewhat like this:</p>
<pre>var video = document.getElementById('video');
video.addEventListener('click',function(){
  video.play();
},false);</pre>
<p>I tested this on my own phone and an HTC Desire, and it works just fine on both. Hope this is of help to someone.</p>
<p>* It’s a <a href="http://galaxys.samsungmobile.com/">Samsung Galaxy S</a>, and I’m delighted by it.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=890&amp;md5=c92a6501dc63076d2195ae4941bb205e" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=890&amp;md5=c92a6501dc63076d2195ae4941bb205e" type="text/html" />
	</item>
		<item>
		<title>The state of video on the web</title>
		<link>http://www.broken-links.com/2009/07/01/the-state-of-video-on-the-web/</link>
		<comments>http://www.broken-links.com/2009/07/01/the-state-of-video-on-the-web/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 09:52:03 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[patents]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/2009/07/01/the-state-of-video-on-the-web/</guid>
		<description><![CDATA[As Firefox 3.5 brings open video to the web, the W3C decide to drop codec requirements from the HTML 5 spec, citing disagreement between browser makers and concern over patents. Luckily, there’s a way to make video for everybody, which means encoding each clip only twice.]]></description>
			<content:encoded><![CDATA[<p>As <a href="http://www.webmonkey.com/blog/How_Firefox_Is_Pushing_Open_Video_Onto_the_Web">Firefox 3.5 brings open video to the web</a>, <a href="http://www.webmonkey.com/blog/W3C_Drops_Audio_and_Video_Codec_Requirements_From_HTML_5">the W3C decide to drop codec requirements from the HTML 5 spec</a>, citing disagreement between browser makers and concern over patents. Luckily, there’s a way to make <a href="http://camendesign.com/code/video_for_everybody">video for everybody</a>, which means encoding each clip only twice.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=446&amp;md5=2e2b8731c7fc6914bf3df9ef3eb36ffe" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2009/07/01/the-state-of-video-on-the-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=446&amp;md5=2e2b8731c7fc6914bf3df9ef3eb36ffe" type="text/html" />
	</item>
		<item>
		<title>Web workers of the world: Unite</title>
		<link>http://www.broken-links.com/2009/06/16/web-workers-of-the-world-unite/</link>
		<comments>http://www.broken-links.com/2009/06/16/web-workers-of-the-world-unite/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 21:21:50 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[social web]]></category>
		<category><![CDATA[unite]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=429</guid>
		<description><![CDATA[To much fanfare (the blowing of their own trumpets), <a href="http://unite.opera.com/">Opera today announced Unite</a>, a new service which lets you use the browser as a personal file server and social space.]]></description>
			<content:encoded><![CDATA[<p>To much fanfare (the blowing of their own trumpets), <a href="http://unite.opera.com/">Opera today announced Unite</a>, a new service which lets you use the browser as a personal file server and social space. I haven’t had more than a passing glance at it yet — my URL is <a href="http://home.stopsatgreen.operaunite.com/">home.stopsatgreen.operaunite.com</a>, if you’d like to see if I’m available — but it certainly looks interesting. Useful? I’m not sure yet.</p>
<ul>
<li><a href="http://dev.opera.com/articles/view/an-introduction-to-opera-unite/">An introduction to Opera Unite (Dev.Opera)</a></li>
<li><a href="http://www.downloadsquad.com/2009/06/16/opera-unite-10-private-file-cotnent-media-sharing/">With Unite, Opera 10 becomes both a browser and a content server (Download Squad)</a></li>
<li><a href="http://www.webmonkey.com/blog/Host_Your_Own_Facebook_With_Opera_Unite">Host Your Own Facebook With Opera Unite (Webmonkey)</a></li>
<li><a href="http://www.sitepoint.com/blogs/2009/06/16/opera-unite-seeks-to-decentralize-the-web/">Opera Unite Seeks to Decentralize the Web (SitePoint)</a></li>
</ul>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=429&amp;md5=8eb0951a66e0c6d3ccd9a0ad15e8c6f3" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2009/06/16/web-workers-of-the-world-unite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=429&amp;md5=8eb0951a66e0c6d3ccd9a0ad15e8c6f3" type="text/html" />
	</item>
		<item>
		<title>An alternative suggestion for web fonts licensing</title>
		<link>http://www.broken-links.com/2008/08/04/an-alternative-suggestion-for-web-fonts-licensing/</link>
		<comments>http://www.broken-links.com/2008/08/04/an-alternative-suggestion-for-web-fonts-licensing/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 00:31:33 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Typography]]></category>
		<category><![CDATA[font embedding]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[piracy]]></category>
		<category><![CDATA[web fonts]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=185</guid>
		<description><![CDATA[Following the recent push by Microsoft and Ascender to revive the EOT format for font embedding, debate has raged over the pros and cons of the two main web font alternatives: embedding and linking. Richard Rutter came up with the idea to license fonts on a monthly payment basis, with the font being served from the supplier's server (or a trusted alternative). As a contribution to the debate, I would like to offer an alternative suggestion.]]></description>
			<content:encoded><![CDATA[<p>Following the recent <a href="http://www.broken-links.com/2008/07/28/eot-as-a-new-standard-too-late/">push by Microsoft and Ascender to revive the EOT format</a> for web fonts, debate has raged over <a href="http://www.sitepoint.com/blogs/2008/07/30/custom-web-fonts-pick-your-poison/">the pros and cons of the two main alternatives</a>: embedding and linking. <a href="http://clagnut.com/blog/2166/">Richard Rutter came up with the idea to license fonts on a monthly payment basis</a>, with the font being served from the supplier’s server (or a trusted alternative).</p>
<p>I think there are a number of potential problems of practicality with that approach, many of which have been raised in the comments. As a contribution to the debate, I would like to offer the following suggestion:</p>
<p><span id="more-185"></span></p>
<p>What if the font vendor were to supply an authorisation code when selling a font licensed for online use, which the user were then obliged to use inside the @font-face rule in any CSS file which called the font in question; perhaps like so:</p>
<pre>@font-face {
font-family: MyFont;
src: url('myfont.otf');
/* License: XXX-123 */
}</pre>
<p>This would make it easier for font vendors to crawl websites looking for instances of their fonts, and checking to see if there were a valid license issued for its use on that particular site. This could involve website makers hosting a file somewhere with details of all the sites they manage, to which the vendor could cross-reference.</p>
<p>Of course this wouldn’t stop font piracy, and it wouldn’t be effective against users stealing fonts for use in offline media. But it would allow vendors an easy method of checking that fonts used online were used legally, at least removing that burden from them.</p>
<p>Worth discussing?</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=185&amp;md5=333719e3f29d4743e07e71ddf852e0bc" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2008/08/04/an-alternative-suggestion-for-web-fonts-licensing/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=185&amp;md5=333719e3f29d4743e07e71ddf852e0bc" type="text/html" />
	</item>
		<item>
		<title>Immediate uses for Microformats</title>
		<link>http://www.broken-links.com/2008/06/19/immediate-uses-for-microformats/</link>
		<comments>http://www.broken-links.com/2008/06/19/immediate-uses-for-microformats/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 23:40:06 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[hatom]]></category>
		<category><![CDATA[hcalendar]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[operator]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/?p=166</guid>
		<description><![CDATA[One of the hardest things about <a href="http://microformats.org/">Microformats</a> is explaining their benefits to people. You can say "It's a standardised format of marking-up content, which is both human and machine readable!" until you're blue in the face, but until you can show people a practical benefit they usually remain unmoved.]]></description>
			<content:encoded><![CDATA[<p>One of the hardest things about <a href="http://microformats.org/">Microformats</a> is explaining their benefits to people. You can say “It’s a standardised format of marking-up content, which is both human and machine readable!” until you’re blue in the face, but until you can show people a practical benefit they usually remain unmoved.</p>
<p>Luckily there are a few tools out there which will help you show off the benefits of using Microformats, and involve little work from you.</p>
<p><span id="more-166"></span></p>
<p>King amongst tools, of course, is <a href="http://www.kaply.com/weblog/operator/">Operator</a>, an <a href="https://addons.mozilla.org/en-US/firefox/addon/4106">add-on for Firefox</a> which finds data in pages and presents you with options to transform them using a series of web-based tools. If the person you’re trying to convince doesn’t use Firefox and/or have Operator installed, however, there are a few good tools available online to show their potential.</p>
<p><a href="http://microformats.org/wiki/hatom">hAtom</a> is a microformat used for marking up blog posts or other serialised content. Using the <a href="http://microformatique.com/optimus/">Optimus</a> tool you can turn any page marked up with hAtom into an RSS feed, by adding a link on your page in the following format:</p>
<pre>http://microformatique.com/optimus/
?uri=http://www.example.com/&#038;format=RSS</pre>
<p>Optimus will return correctly formatted XML for users to subscribe to. It’s also a decent validator for other Microformats (although actually seems to struggle a little with hAtom in that department).</p>
<p><a href="http://microformats.org/wiki/hcard">hCard</a> is the standard for marking up contact details, and there is a tool from <a href="http://suda.co.uk/projects/microformats/">Brian Suda</a> which will convert them into <a href="http://en.wikipedia.org/wiki/VCard">vCards</a> for you; <a href="http://technorati.com/contacts">Technorati also have a test implementation of this tool</a> available, which I’ll link to as they no doubt have better servers. To extract vCards from a page which has hCard markup, simply create a link in this format:</p>
<pre>http://feeds.technorati.com/contacts/http://www.example.com/</pre>
<p>You can then either save the generated vCard, or add it directly to your address book.</p>
<p>Also from Brian Suda / Technorati comes the <a href="http://microformats.org/wiki/hcalendar">hCalendar</a> tool, which <a href="http://technorati.com/events">transforms your data into the iCalendar standard</a>. Again, you just link to your marked-up page using a specially formatted URL, although this time you get two choices;</p>
<pre>http://feeds.technorati.com/events/http://www.example.com/</pre>
<p>… returns a single .ics file with each of your events to add to a calendar; while:</p>
<pre>webcal://feeds.technorati.com/events/http://www.example.com/</pre>
<p>… produces a webcal feed which is updated regularly, allowing subscription to your events.</p>
<p>Implement these tools on your web pages and you’ll have a suite of neat features you can impress your visitors and peers with. It’s a real advantage of using Microformats.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=166&amp;md5=eddf985695dfa0bc8cdc0d86f5a5b528" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2008/06/19/immediate-uses-for-microformats/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=166&amp;md5=eddf985695dfa0bc8cdc0d86f5a5b528" type="text/html" />
	</item>
		<item>
		<title>What will we see in IE.Next?</title>
		<link>http://www.broken-links.com/2007/11/07/what-will-we-see-in-ienext/</link>
		<comments>http://www.broken-links.com/2007/11/07/what-will-we-see-in-ienext/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 23:31:21 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/2007/11/07/what-will-we-see-in-ienext/</guid>
		<description><![CDATA[With <a href="http://blog.seattlepi.nwsource.com/microsoft/archives/125076.asp">complaints about Microsoft's lack of information regarding the next release of Internet Explorer</a> surfacing again, I thought I'd do a quick trawl of the internet and find out what features we might expect from the next release, both speculated and confirmed.]]></description>
			<content:encoded><![CDATA[<p>With <a href="http://blog.seattlepi.nwsource.com/microsoft/archives/125076.asp">complaints about Microsoft’s lack of information regarding the next release of Internet Explorer</a> surfacing again, I thought I’d do a quick trawl of the internet and find out what features we might expect from the next release, both speculated and confirmed.</p>
<p><span id="more-111"></span></p>
<p>One thing that’s certain is that we’ll see <a href="http://www.broken-links.com/2007/10/03/ienext-to-get-a-new-layout-engine/">a new layout engine</a>, which is <q>more compliant</q> with CSS 2.1. Does this mean it will pass the <a href="http://www.webstandards.org/action/acid2/">Acid 2 test</a>? Will any of the newer stable CSS features from the <a href="http://www.w3.org/blog/CSS/2007/10/22/css_snapshot_2007">2007 snapshot</a> make it in? Who knows. We have been warned that we will have to opt-in to standards mode, however, although it’s not been made clear yet just how this opt-in will work (I thought that writing standards-compliant HTML meant I <em>was</em> opting in to standards mode, but apparently I’m wrong).</p>
<p>Microsoft (and their commercial competitors) have indicated the way they want the web to develop; based around proprietary technologies. For this reason, <a href="http://silverlight.net/">Silverlight</a> integration will be a big push for them in the next release, and competing standards will probably not receive the same priority. At last year’s Mix 06 event SVG was mentioned in a presentation about standards support in IE, and <a href="http://allforces.com/2006/06/01/see-windows-vista/#comment-5520">IE’s Chris Wilson has said that he ‘expects they will add support for it in the future’</a>. That’s about as non-committal as it comes.</p>
<p>Recently there has been debate about introducing <a href="http://en.wikipedia.org/wiki/ECMAScript#Fourth_edition">ES4 (‘Javascript 2′)</a> to browsers; <a href="http://blogs.msdn.com/ie/">Microsoft seem to be against it</a>,  <a href="http://weblogs.mozillazine.org/roc/archives/2007/11/intranet_explor.html">Mozilla are for it</a>. Whatever develops further from this, I don’t believe it will impact the next release of IE. </p>
<p>What version of JavaScript they do launch with (Firefox 3 will have version 1.7) remains to be seen, but the rise of AJAX and web apps will be well catered for. As with Firefox 3 (and <a href="http://gears.google.com/">Google Gears</a>), offline storage for online apps will be provided.</p>
<p>Away from the layout and DOM engine, <a href="http://blogs.zdnet.com/microsoft/?p=416">the browser itself will have a limited API for adding extensions</a>, and it seems that <a href="http://blogs.zdnet.com/microsoft/?p=222">the RSS capabilities are to be heavily beefed up</a>.</p>
<p><a href="http://www.webstandards.org/2007/02/04/talking-with-microsoft-about-ienext/">Web developers are pushing for lots of changes</a> but <a href="http://www.webdirections.org/resources/chris-wilson/#slides">the Redmond mantra is ‘don’t break the web’</a>, so it’ll be interesting to see the results of that conflict.</p>
<p>With no official word from the team yet, everything I’ve mentioned here is subject to change. If these features do get implemented, however, it would bring IE.Next up to date and able to compete with its peers on the basis of features, not just because it is a default install.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=111&amp;md5=0636703a8d4590d410d693c362d22e5f" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2007/11/07/what-will-we-see-in-ienext/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=111&amp;md5=0636703a8d4590d410d693c362d22e5f" type="text/html" />
	</item>
		<item>
		<title>Mozilla Prism: Am I missing something?</title>
		<link>http://www.broken-links.com/2007/10/29/mozilla-prism-am-i-missing-something/</link>
		<comments>http://www.broken-links.com/2007/10/29/mozilla-prism-am-i-missing-something/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 10:01:37 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/2007/10/29/mozilla-prism-am-i-missing-something/</guid>
		<description><![CDATA[Although they didn’t create the concept, Mozilla popularised tabbed browsing with the release of Firefox. Tabbed browsing is, of course, a very good thing; the old IE model of having a separate window for every instance of a site you open became unmanageable when computers got more powerful and websites no longer slowed down the [...]]]></description>
			<content:encoded><![CDATA[<p>Although they didn’t create the concept, Mozilla popularised tabbed browsing with the release of Firefox. Tabbed browsing is, of course, a very good thing; the old IE model of having a separate window for every instance of a site you open became unmanageable when computers got more powerful and websites no longer slowed down the whole machine. Now all of the major browsers feature the tabbed interface.</p>
<p>Which makes Mozilla’s latest invention, <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a>, seem a bit of a weird step backwards;</p>
<p><span id="more-110"></span></p>
<blockquote cite="http://labs.mozilla.com/2007/10/prism/"><p>
Prism is an application that lets users split web applications out of their browser and run them directly on their desktop.
</p></blockquote>
<p>In other words, it puts web pages into a new window, but without the navigation buttons, menu options and address bar. Maybe I’m just a bit of an old traditionalist, but where’s the advantage in this? What reason would I have to run, say, my Gmail in a separate window rather than a tab? The main advantage seems to be that you can run applications from a shortcut in your desktop environment, but you can do that already by dragging and dropping a URL from Firefox.</p>
<p>I don’t know, perhaps it’s not aimed at me; perhaps there are some big enterprises that would find this useful, or people who only ever run a few websites (and really don’t like the address bar). Or, perhaps it’s unfair of me to judge this as it’s only a technology preview at the moment and there are a load of exciting features on their way.</p>
<p>But I’ve read the <a href="http://starkravingfinkle.org/blog/2007/10/webrunner-becomes-prism-a-mozilla-labs-project/">technical notes</a> and the <a href="http://blog.mozilla.com/faaborg/2007/10/24/prism/">user experience puff piece</a>, and I can’t get past the fact that it’s just a browser window with no buttons or menus. You know, I’m not saying it’s a bad project; I’m just struggling to see the point of it.</p>
<p>Perhaps there’s a killer app on the way which will make it all clearer.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=110&amp;md5=4fd9c77f36c52cd2271b398380c4843d" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2007/10/29/mozilla-prism-am-i-missing-something/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=110&amp;md5=4fd9c77f36c52cd2271b398380c4843d" type="text/html" />
	</item>
		<item>
		<title>iPhone love is rather distasteful</title>
		<link>http://www.broken-links.com/2007/06/29/iphone-love-is-rather-distasteful/</link>
		<comments>http://www.broken-links.com/2007/06/29/iphone-love-is-rather-distasteful/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 22:29:07 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.broken-links.com/2007/06/29/iphone-love-is-rather-distasteful/</guid>
		<description><![CDATA[I find all the fanboy attention being paid to the iPhone more than a little embarrassing. I mean, certainly it looks nice; but it’s just an object. A thing. Not something to fawn over to the degree we’ve seen today.]]></description>
			<content:encoded><![CDATA[<p>I find all the fanboy attention being paid to the <a href="http://www.apple.com/iphone/">iPhone</a> more than a little embarrassing. I mean, certainly it looks nice; but it’s just an object. A thing. Not something to fawn over to the degree we’ve seen today.</p>
 <p><a href="http://www.broken-links.com/?flattrss_redirect&amp;id=74&amp;md5=3e03e473ee0764cedd401724d6c65ce8" title="Flattr" target="_blank"><img src="http://www.broken-links.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.broken-links.com/2007/06/29/iphone-love-is-rather-distasteful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://www.broken-links.com/?flattrss_redirect&amp;id=74&amp;md5=3e03e473ee0764cedd401724d6c65ce8" type="text/html" />
	</item>
	</channel>
</rss>

