<?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>O! Mr Speaker! &#187; Wide world</title>
	<atom:link href="http://www.mrspeaker.net/category/wide-world/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mrspeaker.net</link>
	<description>Javascript flâneur, internet flibbertygibbert</description>
	<lastBuildDate>Thu, 02 Feb 2012 13:18:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Translating marketing garbage</title>
		<link>http://www.mrspeaker.net/2012/01/07/translating-marketing-garbage/</link>
		<comments>http://www.mrspeaker.net/2012/01/07/translating-marketing-garbage/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 14:11:14 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=3137</guid>
		<description><![CDATA[French is a beautiful language, so of course it makes sense that some right-wing crazies would fight like heck to keep English from ruining it. That's exactly the intent behind Toubon Law - which mandates that any commercial publications written (or containing text) in another language also come with a visible French translation. This usually [...]]]></description>
			<content:encoded><![CDATA[<p>French is a beautiful language, so of course it makes sense that some right-wing crazies would fight like heck to keep English from ruining it. That's exactly the intent behind <a href="http://en.wikipedia.org/wiki/Toubon_Law">Toubon Law</a> - which mandates that any commercial publications written (or containing text) in another language <em>also</em> come with a visible French translation.</p>
<p>This usually just means you have to properly internationalise software and that Open Source licenses are completely null and void as they are only written in English... but it becomes much more fun when you realise that advertising - despite containing no literal meaning whatsoever - also counts as "text". Meaningless catch phrases, and shallow one-liners are not exempt!<span id="more-3137"></span></p>
<p>How do you translate drivel into drivel? Here's one example:</p>
<p><img src="/images/EnglishGibberish.png" /><br />
Some smart people (jeez, I hope it was people) thought the Windows Phone needed a sincere and poignant statement to emphasise the beauty and meaning inherent in their life-changing product: <strong>Put people first.</strong>. Ermmmm, okay. Will do.</p>
<p>Now, nobody needs to be told that advertisement is dangerous and will actively make you stupider if you accidentally read it - but here's the nice part: this particular piece of nonsense is written in <em>English</em>. Which is completely unacceptable in France thanks to <em>loi toubon</em>.</p>
<p>So somebody else gets paid to take this meaningless phrase and turn it into <em>French</em> nonsense.</p>
<p><img src="/images/FrenchGibberish.png" /></p>
<p>And the result? "Soyez au cœur des contacts"... <strong>Be at the heart of (your) contacts</strong>. Ah, it's beauuutiful! I'd like to see this in some kind of translation loop... would it reach an equilibrium? Or would it create a sentence <em>so</em> banal as to instantly hebetate any who read it?</p>
<p>Toubon Law is great fun - though somehow the movie biz are kind of exempt from it... Rather than translating the movie titles from English to French, they can translate them from English to weirder English as long as they awkwardly work in the words <a href="http://www.senscritique.com/fry3000/liste/13157/le-mot--sex--est-rajoute-dans-le-titre-francais-pour-attirer-les-spectateurs-libidineux/">sex or sexy</a>. Peculiar loophole, that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2012/01/07/translating-marketing-garbage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Navigate the web with your gamepad</title>
		<link>http://www.mrspeaker.net/2012/01/03/gamepad-navigator/</link>
		<comments>http://www.mrspeaker.net/2012/01/03/gamepad-navigator/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 15:30:02 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=3121</guid>
		<description><![CDATA[How crap is the mouse, right? Yeah, I know! So I made a greasemonkey script to do my websurfin' using my NES-style USB gamepad. For those of you too excited to read on, take your gamepad-enabled build of Firefox and install Gamepad Navigator now! Up and down to scroll the page up and down. The [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/nes-controller.png" class="frame-right" />How crap is the mouse, right? Yeah, I know! So I made a greasemonkey script to do my websurfin' using my <a href="http://www.thinkgeek.com/electronics/retro-gaming/ba5a/">NES-style USB gamepad</a>. For those of you too excited to read on, take your <a href="http://people.mozilla.com/~tmielczarek/mouselock+gamepad/">gamepad-enabled build of Firefox</a> and install <a href="https://github.com/mrspeaker/Gamepad-Navigator">Gamepad Navigator</a> now!</p>
<p><strong>Up and down</strong> to scroll the page up and down. The top-most visible link on the page will be highlighted for your navigating pleasure. <strong>Left and right</strong> to move between links, <strong>FIRE</strong> to visit. It's just that simple! </p>
<p><span id="more-3121"></span>
<p class="note">The <a href="http://dvcs.w3.org/hg/webevents/raw-file/default/gamepad.html">gamepad API</a> is verrry experimental at the moment - it's only available in special builds of Firefox and Chrome (Chrome Canary)... but it's comin' to a browser near you soon!</p>
<p>I also map the "select" button to back, and "start" button to forward, just for fun. It's only for Firefox at the moment (thanks to some weirdness in the Chrome implementation) and it's hardcoded to the Retrolink controller - you need to tweak the IDs in the script to match yours... but hey, works on my machine!</p>
<p><iframe width="450" height="335" src="http://www.youtube.com/embed/em8lmarM01g" frameborder="0" allowfullscreen></iframe></p>
<p>Konami code not included.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2012/01/03/gamepad-navigator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notch on film: the livestream videos</title>
		<link>http://www.mrspeaker.net/2011/09/27/notch-on-film/</link>
		<comments>http://www.mrspeaker.net/2011/09/27/notch-on-film/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 10:03:17 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2926</guid>
		<description><![CDATA[Since having a chat about what I learned from watchin' Notch, I've received buckets of emails 'n' tweets asking for links to the videos... After an epic google search of 5 minutes I've collected them all and aggregated them in this one happy place. Notch coded Prelude of the Chambered for the Lundum Dare #21 [...]]]></description>
			<content:encoded><![CDATA[<p>Since having a chat about <a href="http://www.mrspeaker.net/2011/09/15/code-like-youre-notch/">what I learned from watchin' Notch</a>, I've received buckets of emails 'n' tweets asking for links to the videos... After an epic google search of 5 minutes I've collected them all and aggregated them in this one happy place. </p>
<p>Notch coded <a href="http://notch.tumblr.com/post/9251960534/prelude-of-the-chambered">Prelude of the Chambered</a> for the <a href="http://ludumdare.com/">Lundum Dare</a> #21 game competition over 48 hours of August 19th-22nd 2011. I think most of it is here - and I've started annotating some of the good bits. Started. I'll fill out this post as I go...</p>
<p>It's well worth a study if you've got a couple of days to spare!<br />
<span id="more-2926"></span><br />
<h3>Part 1: The setup (3h 15m)</h3>
<p>And so the game begins - on Saturday the 20th of August, some time in the afternoon...</p>
<p><a href="http://www.youtube.com/watch?v=QYBUCYUNn3Q">Part 1 direct link</a> (on YouTube - text in fullscreen is readable, but only just!)</p>
<p><iframe width="450" height="253" src="http://www.youtube.com/embed/QYBUCYUNn3Q?hd=1" frameborder="0" allowfullscreen></iframe></p>
<ul>
<li>Sketches out some possible ideas in notepad</li>
<li>Sets up Eclipse and his paint program</li>
<li>Creates blank Java project and Swing component</li>
<li>Creates display frame and boiler plate stuff</li>
<li><strong>(0:27)</strong> Sets up main loop "tick" and game screen</li>
<li>Draws some random pixels with clipping</li>
<li>Pixels with perspective</li>
<li><strong>(1:14)</strong> Maps a roof and floor texture</li>
<li>Adds up-down camera movement</li>
<li>Adds a wall-as-some-pixels</li>
<li>Spends ages getting wall to work properly</li>
<li>Conquers the wall maths!</li>
<li><strong>(2:19)</strong> Adds wall texture</li>
<li>Adds spinning camera</li>
<li>Tweets progress...</li>
<li>Adds input handler</li>
<li>Creates player and binds camera to the keys</li>
<li>Adds "z" movement</li>
<li>Make random cube generation for testing</li>
<li><strong>(3:09)</strong>Adds player/wall collision detection</li>
<li>Fix rendering direction: "Let's flip the Y. Y not?"</li>
<li>Realises the video stream for 3 hours costs $4000. Changes vendors.</li>
</ul>
<h3>Part 2: Adding engine features (2h 00m)</h3>
<p><a href="http://www.twitch.tv/realnotch/b/293076467">Part 2</a> direct link</p>
<p><object type="application/x-shockwave-flash" height="253" width="450" id="clip_embed_player_flash" data="http://www.justin.tv/widgets/archive_embed_player.swf" bgcolor="#000000"><param name="movie" value="http://www.justin.tv/widgets/archive_embed_player.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="auto_play=false&#038;start_volume=25&#038;title=Notch&#038;channel=realnotch&#038;archive_id=293076467" /></object></p>
<ul>
<li>Re-sets up video streaming crap</li>
<li>Adds sprite class</li>
<li>Sprite drawing and clipping</li>
<li>Renders sprite textures</li>
<li><strong>(0:28)</strong> Adds dynamic colouring (greys coloured at render time)</li>
<li>Dynamic colouring for floor and sprites</li>
<li>Switches to 16x16 sprites (double res!)</li>
<li>Messes around with walls and floors designs</li>
<li>Tests screen sizes and scaling</li>
<li><strong>(1:00)</strong> Tests performance and lots-of-sprites</li>
<li>Tweaks the shading a bit</li>
<li>Added dithering</li>
<li>Added a "post-process" step for rendering tweaks</li>
<li>Added per-block colouring</li>
<li>Added per-level floor and roof colouring</li>
<li><strong>(1:35)</strong> Drew a custom font</li>
<li>Created a font renderer</li>
</ul>
<h3>Part 2b: "Getting so tired now" (2h 00)</h3>
<p><a href="http://www.twitch.tv/realnotch/b/293084461">Part 2b direct link</a></p>
<p><object type="application/x-shockwave-flash" height="253" width="450" id="clip_embed_player_flash" data="http://www.justin.tv/widgets/archive_embed_player.swf" bgcolor="#000000"><param name="movie" value="http://www.justin.tv/widgets/archive_embed_player.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="auto_play=false&#038;start_volume=25&#038;title=Notch&#038;channel=realnotch&#038;archive_id=293084461" /></object></p>
<ul>
<li>Snack time!</li>
<li>Created a "level" png file</li>
<li>Added level loader from png</li>
<li>Added cache for loaded levels</li>
<li>Started crashing everything with texture bug</li>
<li><strong>(0:24)</strong> Spawn a player from a colour on png</li>
<li>Fixed rendering directions (things were rendered mirrored)</li>
<li>Tested adding sprites via pixels on png</li>
<li>Started adding game design elements (iron bars)</li>
<li><strong>(0:44)</strong> Made blocking sprites: first room!</li>
<li>Interactable blocks: push-button wall</li>
<li>Fixed artwork manager</li>
<li>Created "switch" block class</li>
<li>Added particle-like smashing to block</li>
<li><strong>(1:20)</strong> Minecraft-esque smash-a-thon</li>
<li>Bit of level design</li>
<li>Add popup message system</li>
<li>"Freedom is temporary and unsatisfying"</li>
<li>Add "Click to focus" when screen unfocused</li>
</ul>
<h3>Part 2c: The end of day one (0h 40m)</h3>
<p><a href="http://www.twitch.tv/realnotch/b/293087310">Part 2c direct link</a><br />
<object type="application/x-shockwave-flash" height="253" width="450" id="clip_embed_player_flash" data="http://www.justin.tv/widgets/archive_embed_player.swf" bgcolor="#000000"><param name="movie" value="http://www.justin.tv/widgets/archive_embed_player.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="auto_play=false&#038;start_volume=25&#038;title=Notch&#038;channel=realnotch&#038;archive_id=293087310" /></object></p>
<ul>
<li>Refactored/cleaned up "blocks with entities" handling</li>
<li>Added boulder entity</li>
<li>Added entity collision detection</li>
<li>Added rolling boulders</li>
<li>Added floor holes</li>
<li>Off to bed</li>
</ul>
<h3>Part 3: Early the next day (1h 13m)</h3>
<p>After a smashing first day of fierce programming, we now rejoin the action on Sunday morning, 8am.<br />
<a href="http://www.twitch.tv/realnotch/b/293125163">Part 3a direct link</a></p>
<p><object type="application/x-shockwave-flash" height="253" width="450" id="clip_embed_player_flash" data="http://www.justin.tv/widgets/archive_embed_player.swf" bgcolor="#000000"><param name="movie" value="http://www.justin.tv/widgets/archive_embed_player.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="auto_play=false&#038;start_volume=25&#038;title=Notch&#038;channel=realnotch&#038;archive_id=293125163" /></object></p>
<ul>
<li>Good morning!</li>
<li>Added chest block</li>
<li>Draw some pick up items</li>
<li>Made game panel GUI (life and pickups)</li>
<li>Rendered currently held item</li>
<li>Added water texture</li>
<li><strong>(1:04)</strong> Added head bobbing when moving</li>
</ul>
<p class="note">{Footage missing: adding using pickup items}</p>
<h3>Part 3b (0h 37m)</h3>
<p><a href="http://www.twitch.tv/realnotch/b/293127222">Part 3b direct link</a><br />
<object type="application/x-shockwave-flash" height="253" width="450" id="clip_embed_player_flash" data="http://www.justin.tv/widgets/archive_embed_player.swf" bgcolor="#000000"><param name="movie" value="http://www.justin.tv/widgets/archive_embed_player.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="auto_play=false&#038;start_volume=25&#038;title=Notch&#038;channel=realnotch&#038;archive_id=293127222" /></object></p>
<h3>Part 4: A plan comes together (2h 00m)</h3>
<p>14 hours: 8 parts.<br />
<a href="http://www.twitch.tv/realnotch/b/293132744">Part 4a direct link</a></p>
<p><object type="application/x-shockwave-flash" height="253" width="450" id="clip_embed_player_flash" data="http://www.justin.tv/widgets/archive_embed_player.swf" bgcolor="#000000"><param name="movie" value="http://www.justin.tv/widgets/archive_embed_player.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="auto_play=false&#038;start_volume=25&#038;title=Notch&#038;channel=realnotch&#038;archive_id=293132744" /></object></p>
<ul>
<li>Adds a torch entity</li>
<li>Creating a dynamic lighting system</li>
<li>Bails on lighting system and removes added code</li>
</ul>
<h3>Part 4: The rest...</h3>
<ul>
<li><a href="http://www.twitch.tv/realnotch/b/293139050">Part 4b</a> (2h 00m)</li>
<li><a href="http://www.twitch.tv/realnotch/b/293146863">Part 4c</a> (2h 00m)</li>
<li><a href="http://www.twitch.tv/realnotch/b/293155149">Part 4d</a> (2h 00m)</li>
<li><a href="http://www.twitch.tv/realnotch/b/293163566">Part 4e</a> (2h 00m)</li>
<li><a href="http://www.twitch.tv/realnotch/b/293171623">Part 4f</a> (2h 00m)</li>
<li><a href="http://www.twitch.tv/realnotch/b/293179154">Part 4g</a> (2h 00m)</li>
</ul>
<h3>Part 4h: I will go to sleep now (0h 43m)</h3>
<p>The final part... <a href="http://www.twitch.tv/realnotch/b/293182081">Part 4h direct link</a></p>
<h3>The End</h3>
<p>Well well well... what a rollercoaster ride that was... highs, lows, chicken, dub step: we had it all, and at the end of the day the game was the real winner. That's all from us here at Lundum Dare #21, until next time - happy coding.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/09/27/notch-on-film/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Internet Explorer pizza. With extra obsolescence.</title>
		<link>http://www.mrspeaker.net/2011/06/14/internet-explorer-pizza/</link>
		<comments>http://www.mrspeaker.net/2011/06/14/internet-explorer-pizza/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 13:57:21 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2774</guid>
		<description><![CDATA[Did you know that over 18% of the worlds code was written by programmers fueled by pizza? It would surprise me if you did, because I just made that up. But at any rate, nothing tastes more disgusting than the pizza you have to eat because you're stuck at work on a Saturday desperately trying [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/images/ie8explorer-pizza-detail.png" class="frame-right" />Did you know that over 18% of the worlds code was written by programmers fueled by pizza? It would surprise me if you did, because I just made that up. But at any rate, nothing tastes more disgusting than the pizza you have to eat because you're stuck at work on a Saturday desperately trying to finish a project that was due on Friday.</p>
<p>This Saturday, however, SpeedRabbit pizza gave us reason to smile. Perhaps looking to cash in on the lucrative "overweight programmer" market, they have developed the all-new <a href="http://speedrabbitpizza.com/fr/commander/pizzas">IE8Explorer pizza</a>!</p>
<p><span id="more-2774"></span><img src="/images/ie8explorer-pizza-list.png" class="frame-left" /></p>
<p>Crème fraîche, mozzarella chedder, reblochon cheese, blue cheese, goat's cheese,  capsicum and tomatoes. That's IE8Explorer. That's a lot of cheese. But we knew it must be good to bare the name of such a high quality web browser.</p>
<p>Excitedly we ordered one.</p>
<p>My co-worker asked if would be possible to upgrade to the IE9 Beta pizza, but the SpeedRabbit employee had no idea what we were talking about. He must be running Windows XP.</p>
<p><img src="/images/ie8explorer-pizza-box.png" class="frame-left" /></p>
<p><img src="/images/ie8-explorer-pizza-2.png" class="frame-right" /></p>
<p style="clear:both">The parallels between the pizza and the browser are many. Both look and feel horrible and make you a bit sick after trying them. Both are equally bad at rendering HTML5, though the pizza seemed a bit more stable.</p>
<p>Feel free to continue drawing parallels in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/06/14/internet-explorer-pizza/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>They are coming&#8230;</title>
		<link>http://www.mrspeaker.net/2011/05/11/mac-virus-warnin/</link>
		<comments>http://www.mrspeaker.net/2011/05/11/mac-virus-warnin/#comments</comments>
		<pubDate>Wed, 11 May 2011 13:10:13 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2684</guid>
		<description><![CDATA[Oh no! My msie.rom file is infected with Trojan.MacOSX.ChinaTalk! Thankfully this helpful overly-animated web site (click the image to admire their beautiful work) was friendly enough to tell me that there is such a thing as the "Apple Security Center" (remind to me write to those guys and let them know they've got a truly [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/images/macosx-virus.png" title="virus warning spam... now for macs!"><img src="/images/macosx-virus-lil.png" alt="Virus warning spam... now for macs!" /></a></p>
<p>Oh no! My <code>msie.rom</code> file is infected with <code>Trojan.MacOSX.ChinaTalk</code>!</p>
<p><span id="more-2684"></span>Thankfully this helpful overly-animated web site (click the image to admire their beautiful work) was friendly enough to tell me that there is such a thing as the "Apple Security Center" (remind to me write to those guys and let them know they've got a truly dreadful logo) and that it has uncovered 46 viruses (28 on my computer, 2 in my documents. 46.) lurking on my lappy!</p>
<p>Apparently it "needs to be treat as soon as possible", so I'll wrap up this post before the viruses make my computer look any more like Windows 7.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/05/11/mac-virus-warnin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Better Ads!</title>
		<link>http://www.mrspeaker.net/2011/04/04/better-ads/</link>
		<comments>http://www.mrspeaker.net/2011/04/04/better-ads/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 12:38:26 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2440</guid>
		<description><![CDATA[Big tech news everybody! I'm not sure if I have an exclusive here, but I just noticed this exciting announcement in Gmail this morning: That's right! Better ads in Gmail! BETTER! Better than before! It seems hard to imagine that they could have squeezed a bit more awesome out of the advertising medium, but whatever [...]]]></description>
			<content:encoded><![CDATA[<p>Big tech news everybody! I'm not sure if I have an exclusive here, but I just noticed this exciting announcement in Gmail this morning:</p>
<p><img src="/images/betterAds.png" class="frame-left" alt="Coming soon: Better ads in Gmail" /></p>
<p style="clear:both;padding-top:15px">That's right! Better ads in Gmail! BETTER! Better than before! It seems hard to imagine that they could have squeezed a bit more awesome out of the advertising medium, but whatever they are planning it's sure to turn your world upside down. I've been too nervous to click the "learn more" button yet, so we'll have more details as they come to hand.</p>
<p><span id="more-2440"></span><strong>UPDATE 1:</strong> Ohh! I clicked the link. Here is the screen grab of the youtube that explains this awesome new development in the advertising world... Too nervous to click it though!<br />
<img src="/images/betterads.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/04/04/better-ads/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iOS 4.3 Geolocation in web apps</title>
		<link>http://www.mrspeaker.net/2011/03/28/geolo/</link>
		<comments>http://www.mrspeaker.net/2011/03/28/geolo/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 11:30:59 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2403</guid>
		<description><![CDATA[Update: problem solved(ish)! See below... Not again you Apple monsters! Last time it was multi touch that you decided to take from us, this time it's geolocation. Upgrading my iPhone 3GS to iOS4.3 caused a mobile web app I'm working on to start throwing errors. Danged if I can figure out why. Here's what I [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: problem solved(ish)! See below...</strong></p>
<p>Not again you Apple monsters! Last time it was multi touch that you <a href="http://www.mrspeaker.net/2010/08/05/touchend/">decided to take from us</a>, this time it's geolocation. Upgrading my iPhone 3GS to iOS4.3 caused a mobile web app I'm working on to start throwing errors. Danged if I can figure out why. Here's what I know so far...</p>
<p>Calling <code>navigator.geolocation.getCurrentPosition</code> in mobile safari works fine - returning a normal position object. However, when added to the home screen and run as fullscreen app (using the apple-mobile-web-app-capable meta tag) it would not ask for permission to access geo features, but immediately fail returning the error:<br />
<blockquote>Permission error; The operation couldn't be completed. (kCLErrorDomain error 1.)</p></blockquote>
<p>Looks like a permission error to my professional eye. But why? Dunno. I made this <a href="http://www.mrspeaker.net/dev/geoful">test app, called "Geoful"</a>. If you could have a go and report back I'd be most grateful.<br />
<span id="more-2403"></span><br />
Here's some reports so far. Seems to follow no logic, which makes for exciting bug hunting...</p>
<pre><code>Device  Firmware  Browser  Fullscreen
-------------------------------------
   4      4.3      works     works
   4      4.3      failz     works
  3GS    4.2.0     works     works
  3GS    4.2.1     works     works
  3GS     4.3      works     failz
  3GS     4.3      failz     works
  3GS     4.3      works     failz
 iPad1    4.3      works     works
</pre>
<p></code><br />
<strong>Update 1</strong>: If it failz for you in teh web browser, try turning on "location services" in preferences for Sarari.</p>
<p><strong>Update 2</strong>: Ok, here's the deal: if it's failing for you, got to Preferences -> General -> Reset -> Reset Location Warnings.<br />
The next time you run the app it will requests permission and works as expected.</p>
<p>Interestingly, if I now say "no" when asked for permission the error returned is not the same one as I was getting earlier:<br />
<blockquote>Permission error; User denied Geolocation</p></blockquote>
<p>A bit more helpful than the old message I think you'll agree! I'm also not sure exactly where my app got "disallowed" -  but it seems like the update to 4.3 defaulted it to "no permission". Though I'm not going to rule out "stupid user error", so I won't put this in the bug category jussst yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/03/28/geolo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Elastic social graph&#8221;</title>
		<link>http://www.mrspeaker.net/2011/03/25/elastic-social-graph/</link>
		<comments>http://www.mrspeaker.net/2011/03/25/elastic-social-graph/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 09:51:12 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2359</guid>
		<description><![CDATA[www.color.com was released yesterday to great fan-fare: primarily thanks to the news they had secured 41 million dollars in funding (not a typo) for an app that let's you take and share photos with other poeple (a typo) in the nearby area. The idea is, you're at a party and take a photo - and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.color.com">www.color.com</a> was released yesterday to great fan-fare:  primarily thanks to the news they had secured <a href="http://techcrunch.com/2011/03/24/color/">41 million dollars in funding</a> (not a typo) for an app that let's you take and share photos with other poeple (a typo) in the nearby area.</p>
<p>The idea is, you're at a party and take a photo - and everyone there "gets it" - so it's like a photo album of the event without having to do any manual sharing or organising.</p>
<p>I like the concept, but mostly because I thought of it. Ok, no, I didn't think of it: but some time ago I spent a bit of effort trying to convince some fellow nerds to implement something similar. Sure, it was focused on chat instead of photos - but had a photo-sharing aspect. Like a geo-located chat room: a real life Habbo where you could extend or shrink the circle you were interested in, "elastically".<br />
<span id="more-2359"></span><br />
Now, this post is not about pulling a "those guys stole my idea!" line... But the timing of Color made me giggle: the day before it was released I posted <a href="http://news.ycombinator.com/item?id=2358705">this query to Hacker News</a>:<br />
<blockquote><strong>Who executed an idea you had years ago?</strong><br/><br/>Who has an old notebook filled with detailed scribblings about a "short-message sharing service", or a "location-based check-in site" that you sketched out then left to gather dust? Was your idea better in any way?</p></blockquote>
<p>I was hoping to hear a bunch of sob stories of forgotten ideas transformed into piles of gold. Little did I know, the next day I'd have my very own! I guess this means I better get cracking on my other idea - record everything you ever do ever and send it to random people, but not to your friends. I call it your "inverse social graph" and am looking for seed funding:</p>
<p><a href="http://www.mrspeaker.net"><img src="/images/paypal.jpg"><br />(No investments under $500,000, thanks)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/03/25/elastic-social-graph/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google says Bing is tracking you</title>
		<link>http://www.mrspeaker.net/2011/03/17/google-says-bing-is-tracking-you/</link>
		<comments>http://www.mrspeaker.net/2011/03/17/google-says-bing-is-tracking-you/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 20:13:17 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2263</guid>
		<description><![CDATA[Here is a fantastic piece of copywriting misdirection from the Logging policies for Chrome Instant: Because your default search engine requests results as you’re typing in the address bar, it may be logging your text as search terms. The specifics of the logging behavior depend on your default search engine. For example, if you use [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a fantastic piece of copywriting misdirection from the <a href="http://www.google.com/support/chrome/bin/answer.py?answer=180655">Logging policies for Chrome Instant</a>:</p>
<blockquote><p>Because your default search engine requests results as you’re typing in the address bar, it may be logging your text as search terms. The specifics of the logging behavior depend on your default search engine. For example, if you use Bing as your default search engine, the text you type in the address bar is sent to Bing (just as it is when you search on www.bing.com), and Bing's logging policies will apply. </p>
<p>At Google, we keep search logs to improve our services, strengthen security, and help prevent fraud and abuse.</p></blockquote>
<p>Lucky you're not using that evil Bing search engine then, isn't it? Of course, if you don't actually <em>want</em> your searching to be logged, sold, and etched into your Google DNA database table then you should probably mosey-on-over to <a href="http://www.duckduckgo.com">DuckDuckGo</a>...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/03/17/google-says-bing-is-tracking-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the importance of marketing</title>
		<link>http://www.mrspeaker.net/2011/01/11/on-the-importance-of-marketing/</link>
		<comments>http://www.mrspeaker.net/2011/01/11/on-the-importance-of-marketing/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 10:11:05 +0000</pubDate>
		<dc:creator>Mr Speaker</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Wide world]]></category>

		<guid isPermaLink="false">http://www.mrspeaker.net/?p=2134</guid>
		<description><![CDATA[A bit of mis-management on my part resulted in this interesting "experiment": take the exact same article, submit it to two different (but demographically similar) sources, with different headlines. Now, I'm not going to win any awards for understanding the importance of some good link bait, but I'll also never look at a "title" form [...]]]></description>
			<content:encoded><![CDATA[<p>A bit of mis-management on my part resulted in this interesting "experiment": take the exact same article, submit it to two different (but demographically similar) sources, with different headlines. </p>
<p>Now, I'm not going to win any awards for understanding the importance of some good link bait, but I'll also never look at a "title" form field the same again...<br />
<span id="more-2134"></span></p>
<p class="note">
<strong><a href="http://news.ycombinator.com/item?id=2088022">Hacking Mac applications</a></strong><br />
Source: <strong>Hacker News</strong> (my favoured non-slashdot tech site)<br />
Votes: <strong>5 up votes</strong><br />
Page views: <strong>17 unique page views.</strong><br />
Result: <strong>Sinks immediately into oblivion.</strong>
</p>
<p>Ok, that was a dismal failure. But I put a good few hours in writing that thing up, so I thought I'd try again. The problem, I realised, was the drab title. Time to spice it up a bit.</p>
<p class="note"><strong><a href="http://www.reddit.com/tb/ezgun/">Fine alcohol, and reverse engineering Mac applications</a></strong><br />
Source: <strong>Reddit</strong> (my favoured lurking tech site)<br />
Votes: <strong>137 votes</strong><br />
Page views: <strong>3,075 unique page views.</strong><br />
Result: <strong>Goes to the front page.</strong>
</p>
<p>Then to prove the point, just a few days later on Hacker News is this article...</p>
<p class="note">
<strong><a href="http://news.ycombinator.com/item?id=2113236">I Can Crack Your App With Just A Shell (And How To Stop Me)</a></strong><br />
Source: <strong>Hacker News</strong><br />
Votes: <strong>200 up votes</strong><br />
Result: <strong>Straight to the front page.</strong>
</p>
<p>Identical content, much better title (Not that the author was copying my content: if fact, he was actually copying his own content <a href="http://www.seoxys.com/hacking-mac-apps-direct-mail-archive/">from 4 years earlier</a> - I think he just realised it was relevant again and re-released it!).</p>
<p>Conclusion: I really have to start hating marketing less.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mrspeaker.net/2011/01/11/on-the-importance-of-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

