<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>It must be Thursday..</title>
	<atom:link href="http://magnayn.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://magnayn.wordpress.com</link>
	<description>I never could get the hang of Thursdays.</description>
	<lastBuildDate>Fri, 06 Jan 2012 20:29:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='magnayn.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>It must be Thursday..</title>
		<link>http://magnayn.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://magnayn.wordpress.com/osd.xml" title="It must be Thursday.." />
	<atom:link rel='hub' href='http://magnayn.wordpress.com/?pushpress=hub'/>
		<item>
		<title>End of life care</title>
		<link>http://magnayn.wordpress.com/2011/11/16/end-of-life-care/</link>
		<comments>http://magnayn.wordpress.com/2011/11/16/end-of-life-care/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 11:15:39 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=59</guid>
		<description><![CDATA[We&#8217;re a reasonably big investor in Flash / Flex, as we build the majority of our user-interfaces in it. So clearly we have an interest in Adobe apparently going into headless-chicken mode, first committing to the platform, then being so committed it&#8217;s being dumped into Apache or other parking spot. Now, I&#8217;m not particularly surprised [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=59&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re a reasonably big investor in Flash / Flex, as we build the majority of our user-interfaces in it. So clearly we have an interest in Adobe apparently going into headless-chicken mode, first committing to the platform, then being so committed it&#8217;s being dumped into Apache or other parking spot.</p>
<p>Now, I&#8217;m not particularly surprised &#8211; this was always likely to be the endgame. What I am surprised by is the fact that there doesn&#8217;t seem to be a coherent post-flex story coming out of Adobe. There are mentions of MXML/HTML5 &#8216;conversion&#8217;, but no information other than that. What you&#8217;re <em>supposed</em> to do in these scenarios is to present your next-generation tools at the same time as deprecating your existing toolset. I think not to do so is a bad strategy for Adobe.</p>
<p>Stepping back for one moment &#8211; why do we use Flex at all? It clearly has disadvantages; but despite the anti-flash sentiments from the peanut gallery (who may well have never used a flex application in their life), it actually represented a good choice for a startup business building intranet targetted applications for customers who were <strong>tied</strong> to IE6. Adam Flater sums these advantages (and disadvantages) up very well in his <a href="http://www.adamflater.net/2011/11/12/flex-good-bad-and-future/">blog post</a>:</p>
<blockquote><p>The main benefits of Flex in it’s prime:</p>
<ul>
<li>A standard user interface component set</li>
<li>Remoting (the ability to interface with web services via transferring typed objects)</li>
<li>A better skinning and styling workflow (than HTML/CSS at the time)</li>
<li>Efficient vector graphics for data visualization (charts, graphs, etc)</li>
</ul>
</blockquote>
<p>We&#8217;ve found it a relatively pleasant way of constructing applications &#8211; certainly it enables us to be very agile in changing how the UI works, even with a small development team. I often wonder if the &#8216;you should use jQuery / HTML5 / the new Hotness This Week&#8217; crowd have ever actually written a web UI at &#8220;application&#8221; scale, rather than believing that a single-developer Web2.0 &#8216;todo list&#8217; is representative of the challenges building full-scale applications present.</p>
<p>Back when we started 4+ years ago, we looked at the available alternatives. I hate (and still hate) Javascript. I liked GWT, I just thought Flex was a better choice for us. And just because Adobe aren&#8217;t going to make any more of it, doesn&#8217;t mean we suddenly have to find an alternative <em>right now </em>any more than the fact Ford don&#8217;t make my model of car any more. I can still drive to the shops. I can still put fuel in it. I can still buy spare parts. All that&#8217;s happened is I now know how many miles are on the clock.</p>
<p>Indeed, I can understand why Adobe are probably doing this &#8211; there&#8217;s no money to be made here. Unfortunately the timing and poor message has probably just blown any opportunity of making money in the future, because they&#8217;re moving from a &#8220;Flex tools &gt; HTML tools&#8221;  world and into an &#8220;Adobe HTML tools &gt; everyone else&#8217;s HTML tools&#8221;. But the signs there don&#8217;t look too great. CS5 sucks; the UI is an unusable mess. Dreamweaver is awful. Flex builder is &#8216;adequate&#8217; at best.</p>
<p>I think there will be a lot of knee-jerk migrations that happen very quickly. Myself, I think we have about 18 months to decide on what the next generation platform is to build on. My early guess though : Google&#8217;s Dart. If you watch <a href="http://www.youtube.com/watch?v=M3uWx-fhjUc">this</a> talk about Google&#8217;s closure tools, and then think about Dart it makes sense as a strategy. I look at it and intrinsically feel like the problems they have are the same as the problems that I have.</p>
<p>So, if I were Adobe, I&#8217;d have announced a complementary product that did AS3-&gt;JS compilation (such as <a href="http://www.jangaroo.net/home/">Jangaroo</a>), a rich HTML5 widget set, and libraries for AMF remoting. Dart is pretty immature right now &#8211; AS3 basically has all the features that people would want. But I have a feeling that by the time Adobe finally work out what they&#8217;re doing, the advantages that Flex had over HTML5 will be solved by other, free tools, and their customers that were on flex will already have migrated to something else.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=59&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2011/11/16/end-of-life-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>Spotification</title>
		<link>http://magnayn.wordpress.com/2011/05/13/spotification/</link>
		<comments>http://magnayn.wordpress.com/2011/05/13/spotification/#comments</comments>
		<pubDate>Fri, 13 May 2011 12:16:22 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=51</guid>
		<description><![CDATA[I&#8217;ve had a free spotify account for some time now, and I&#8217;ve used it actually mostly to listen to music that I already own, so good is the client. So when Spotify announced they&#8217;d be limiting you to 5 plays per track, and a maximum of 10 hours per month, I was a bit sad about that. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=51&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a free spotify account for some time now, and I&#8217;ve used it actually mostly to listen to music that I already own, so good is the client. So when Spotify announced they&#8217;d be limiting you to 5 plays per track, and a maximum of 10 hours per month, I was a bit sad about that.</p>
<p>What was more irritating was that much of the music I&#8217;ve already got is sitting on CD in lofts in buildings where I&#8217;m currently not. Much of it is also on YouTube of course, but it&#8217;s not as pleasant to access.</p>
<p>What to do? Well, it&#8217;s well known that Audio Hijack Pro can rip the audio from Spotify. But who wants one giant 10-hour MP3 to deal with?</p>
<p>Sitting around with some time on my hands due to a broken hip, I cobbled together a script when I found that groovy was capable of invoking AppleScript scripts. Taking 240mg of codeine / day was not a time to start learning how AppleScript does file handing; this is all pretty hacky stuff and could be improved on, I&#8217;m sure. Think of it as proof of concept.</p>
<p>Steps:</p>
<p>1) Get groovy installed</p>
<p>2) Turn the debug logging on in growl</p>
<p>3) Start hijacking in Audio Hijack Pro</p>
<p>4) run the following script (e.g in groovyConsole)</p>
<p>5) Play music</p>
<p>The script will tag the music you play, and split into individual files. It probably won&#8217;t be happy with things like &#8220;s in track names, but fixing that is left as an exercise for the reader. Please bear in mind this was written literally on drugs.</p>
<blockquote>
<pre>import javax.script.*;

class Processor {
    def f = "/Users/magnayn/Library/Logs/Growl.log";
    def process;
    def engine;
    def run() {
        def mgr = new ScriptEngineManager();
        engine = mgr.getEngineByName("AppleScript")
        startRip();
        process = "tail -0 -f $f".execute();
        def lastLine = "";
        def inSpotifyGrowl = false;
        def spotifyLine;
        process.in.eachLine { line -&gt;
            def idx = line.indexOf(" Spotify: ");
            if( idx &gt; -1 ) {
                spotifyLine = line.substring(idx + 10);
                inSpotifyGrowl = true;
            } else {
                if( inSpotifyGrowl ) {
                   def line2 = "";
                   if( !lastLine.substring(0,10).equals( line.substring(0,10)) ) {
                        line2 = line;
                   }
                   trackChange(spotifyLine, line2);
                }
                inSpotifyGrowl = false;
            }
            lastLine = line;
        }
    }

    def trackChange(line1, line2) {
        try {
            def album = line2.substring(0, line2.lastIndexOf(")") );
            def artist = line1.substring(line1.indexOf("(")+1);
            def title = line1.substring(0, line1.indexOf("(") ).trim();
            rename(title,artist,album);
            println "Title: " + title;
            println "Artist: " + artist;
            println "Album: " + album;
        }
        catch(Exception ex) {
           ex.printStackTrace();
        }
    }

    def startRip() {
def scr = """
tell application "Audio Hijack Pro"
  set theSession to first session whose hijacked is true
  start recording theSession
end tell
""";

engine.eval(scr);

    }

    def rename(title,artist,album)
    {
def scr = """
tell application "Audio Hijack Pro"
  set theSession to first session whose hijacked is true
  split recording theSession
  tell theSession
    set title tag to "$title"
    set artist tag to "$artist"
    set album tag to "$album"
  end tell
end tell
""";

engine.eval(scr);    

    }
}

def p = new Processor();
p.run();</pre>
</blockquote>
<pre></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=51&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2011/05/13/spotification/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>Displayport &#8211; check your cabling!</title>
		<link>http://magnayn.wordpress.com/2010/11/30/displayport-check-your-cabling/</link>
		<comments>http://magnayn.wordpress.com/2010/11/30/displayport-check-your-cabling/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 20:28:29 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[3008WFP]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=48</guid>
		<description><![CDATA[I&#8217;ve had a Dell 3008WFP for a few years now, connected to my home Mac with a DVI-D cable, and it&#8217;s been running just dandy. So, when I bought a new Macbook Pro for work, I didn&#8217;t mind so much that the new video connector was mini-displayport, thus obsoleting my drawer-full of macbook-&#62;{various} display converters, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=48&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a Dell 3008WFP for a few years now, connected to my home Mac with a DVI-D cable, and it&#8217;s been running just dandy.</p>
<p>So, when I bought a new Macbook Pro for work, I didn&#8217;t mind so much that the new video connector was mini-displayport, thus obsoleting my drawer-full of macbook-&gt;{various} display converters, because the 3008WFP comes with a kosher displayport connector, that was of no earthly use when I bought it, but means I don&#8217;t have to buy Apple&#8217;s *very* expensive mini displayport -&gt; Dual Link DVI converter.</p>
<p>So, I bought from ebay a 3-in-1 mini-displayport to HDMI / (single-link) DVI and Displayport converter. The DVI is only good for 1920&#215;1200 resolution &#8211; you need either dual-link DVI or displayport for the full 2560&#215;1600. So I plug the connector into it, use the (very robust looking) dell displayport lead and&#8230;.. 640&#215;480, maximum. Gah!</p>
<p>Cue much faffing with SwitchResX, learning about display EDID settings and&#8230; no further forward. There&#8217;s forum postings elsewhere of similar issues, sometimes with corrupted EDIDs, but this wasn&#8217;t the case here.</p>
<p>Once, and once only, did the mac offer me 800&#215;600 &#8211; I thought it might have been a fluke or a magic setting after playing with DisplayResX, but I could get no further. Sigh. Perhaps the Dell implementation was too early to be properly compatible.</p>
<p>On a last resort, I tried a new, single mini-displayport to displayport adapter &#8211; (not very expensive from Lambdatek). Aaaand &#8211; boom &#8211; full resolution offered. The 3-in-1 is obviously a bit too shonky to work at the resolutions required.</p>
<p>So &#8211; if you&#8217;re googling with a similar problem and have gotten to here &#8211; it&#8217;s worth trying a new cable !</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=48&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2010/11/30/displayport-check-your-cabling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>How Peter Mandleson may end up killing Facebook</title>
		<link>http://magnayn.wordpress.com/2009/12/11/how-peter-mandleson-may-end-up-killing-facebook/</link>
		<comments>http://magnayn.wordpress.com/2009/12/11/how-peter-mandleson-may-end-up-killing-facebook/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 11:54:39 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=35</guid>
		<description><![CDATA[It&#8217;s been a strange few weeks for privacy. First of all, erstwhile Google CEO succumbs to foot-in-mouth syndrome, and says (in reference to your usage of the internet and Google searches in particular) that &#8220;If you have something that you don&#8217;t want anyone to know, maybe you shouldn&#8217;t be doing it in the first place.&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=35&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a strange few weeks for privacy.</p>
<p>First of all, erstwhile Google CEO succumbs to foot-in-mouth syndrome, and says (in reference to your usage of the internet and Google searches in particular) that <a href="http://gawker.com/5419271/google-ceo-secrets-are-for-filthy-people">&#8220;If you have something that you don&#8217;t want anyone to know, maybe you shouldn&#8217;t be doing it in the first place.&#8221;</a></p>
<p>Now, what he was <em>probably</em> trying to point out was the fact that ISPs and providers these days do keep transaction logs that can be forced to be handed over to &#8220;law enforcement&#8221; (I use the term in the loosest possible sense). But it doesn&#8217;t come across that way. This is the Schmidt, after all, that <b>Blacklisted</b> CNET for publishing things that were discovered from&#8230;. Google searches. Hypocritical in the very least.</p>
<p>But the fallout continues; the Google honeymoon is clearly over. Firstly, Bruce Schneier <a href="http://www.schneier.com/blog/archives/2009/12/my_reaction_to.html">pwns</a> the argument being laid out (legal, proper, unembarrassing today != legal, proper, unembarrassing tomorrow); what you&#8217;re prepared to put on display as an 18-year-old party animal might not be the same as when you want to be a middle-aged &#8220;pillar of society&#8221; (just look at the <a href="http://www.telegraph.co.uk/news/uknews/1542634/Cameron-as-leader-of-the-Slightly-Silly-Party.html">problems</a> Messrs Cameron &amp; Johnson have had over Bullingdon Club photos &#8211; and that wasn&#8217;t even from the Internet Age&#8230;). </p>
<p>Next, I wake to a feeling that I&#8217;ve been transported to a parallel universe, that an exec in <b>Mozilla</b> effectively comes out to say <a href="http://weblogs.mozillazine.org/asa/archives/2009/12/if_you_have_nothing.html">Evil(BORG) &lt; Evil(GORG)</a>, so <a href="https://addons.mozilla.org/en-US/firefox/addon/10434">Here&#8217;s how to switch your default search to Bing.</a> Maybe he&#8217;s a privacy nut, but Mozilla make a majority of their revenue through google searches &#8211; so he&#8217;s at the very least a <em>brave</em> nut.</p>
<p>The perception of Google has already tarnished, and not because of the latest privacy debacle. Google is currently blundering about like the Incredible Hulk, &#8220;having fun&#8221; they say, seemingly oblivious to the collateral damage it causes. Consider: Microsoft some years ago was sued by the US Government for bundling Internet Explorer with Windows, for free, thus unfairly restricting the market for competing web browsers. MS argued that web browsing was such a critical component of an &#8220;operating system&#8221; that the two were inextricably linked. Either way, this probably killed Netscape, and certainly no sane company was likely to pursue a strategy of browser product sales. Fast forward to this year. Google announce &#8220;free turn by turn maps for android&#8221;, because &#8220;maps are such a critical component of the mobile experience&#8221;. Pattern? Netscape == TomTom? Google effectively cross-subsidise their crushing of random markets with money from their monopoly over internet advertising. Sounds pretty, uh, anti-competitive to me. How long before the hulk blunders its way through <strong>your</strong> business district? Maybe you can scrape a paycheck out living in <a href="http://www.theonion.com/content/video/google_opt_out_feature_lets_users">Google Opt-Out village</a>&#8230;</p>
<p>Anyway; I digress. For many, the real privacy issue isn&#8217;t about &#8220;the government&#8221;. It&#8217;s largely about &#8220;non-friend&#8221; people who know you. For the non-famous amongst us, that&#8217;s casual acquaintances, colleagues (both subordinates and superiors..), friends-of-friends, people at work, down the pub, etc. For the famous of course, that&#8217;s a set that expands to fill most of the world. And it&#8217;s about perception and reputation management.</p>
<p>I think the reason Facebook became so successful is that it, wittingly or not, understood this. Without such a site, what are my choices for posting, say, photographs of an office party? Well, there&#8217;s flickr, a blog, a webpage. Hmm.. not *too* keen on that picture of photocopier abuse going &#8220;general release&#8221;. So a closed flickr page perhaps &#8211; mail round invites? Hm &#8211; not very appealing &#8211; I don&#8217;t have addresses to hand &#8211; too much effort. Send by email&#8230; ugh&#8230; spam people who may or may not care?</p>
<p>No &#8211; the selective privacy part was fantastic. And I say &#8220;was&#8221;, because the <a href="http://www.guardian.co.uk/technology/2009/dec/10/facebook-privacy">Latest set of changes</a> make this significantly worse, and show a clear direction that they intend to persue &#8211; one of trying to coerce their users into &#8220;everyone&#8221; visibility. For them, that means more free content, more ads, more profit. For me? Well&#8230; I can&#8217;t help imagining the scene in a few years time. &#8220;Thankyou for your application for CTO of GlobalMegaTech, Inc. Can I start the interview by asking if you think being a &#8216;fan of Iced Gems&#8217; is appropriate for a senior position in a major multinational?&#8221;. Or &#8220;Hi Dr Jones. Before we talk about my lung transplant, and you give me the smoking lecture, can I ask about your fandom of Benson &amp; Hedges?&#8221;.</p>
<p>Yeah, even if they don&#8217;t ask it, it&#8217;s out there. Luckily I&#8217;m not famous, or work in an industry or jurisdiction that is known to be particularly humourless. But perception is important (ask Max Mosley), and the change to force &#8220;Everyone&#8221; to seeing pages is dumb. Part of the fun was that you could persue small acts of whimsy amongst selected friends in the &#8220;global village&#8221; without the perception fallout to the wider world. Is that, after all, the very essence of being &#8220;Social&#8221; ?</p>
<p>I&#8217;ve already had one friend divorce facebook; I suspect because of the problems of <a href="http://www.informationweek.com/news/internet/webdev/showArticle.jhtml?articleID=204203573&amp;pgno=2&amp;queryText=">How Your Creepy Ex-Co-Workers will Kill Facebook</a>. I don&#8217;t want to go that far &#8211; it does still provide a point of contact that isn&#8217;t yet replicated well by other services; but I&#8217;ve removed all information that you can&#8217;t hide from &#8220;the public&#8221;, and I can&#8217;t see me using it much more. Ironically it seems that Facebook wants now to move more towards the things that it replaced &#8211; instead of controlled privacy, a &#8220;Geocities&#8221; of content exposed to all. A social network for the Proletariat, for those who photocopy their arse at the xmas party <em>and don&#8217;t care who knows it</em>.</p>
<p>What&#8217;s a shame, from a technological standpoint, is how <em>centralised</em> all of this is. Networks rise, networks fall &#8211; for the reasons linked above &#8211; but in this instance it&#8217;s because a centralised party decides to change the rules of the game (as is their entitlement). What&#8217;s needed is a <a href="http://www.scripting.com/stories/2007/06/17/itsTimeToOpenUpNetworkingA.html">decentralised system</a>. All the technology exists &#8211; PK certificates and countersigning neatly give you Friend-of-Friend access control &#8211; what&#8217;s missing is the drive to &#8216;make it happen&#8217; &#8211; to wrap up the technology into something user-friendly, user-deployable and user-usable in the way that Facebook is, and OpenID, PGP and the rest of the geek-tech are not. A way to put up facebook-like social sites accessible globally, 24/7, but visible at a granularity of <strong>your</strong> choosing.</p>
<p>So far there has been no catalyst. Maybe a Facebook Terms-of-Service change will cause it to happen (geeks after all tend to care disproportionately more about their privacy). My guess is probably not. But there may be a catalyst coming.</p>
<p>Switch to P2P for a moment. Their <strong>developmental history</strong> is one, predominantly, of <em>laziness</em>. Napster was king for a while &#8211; easy to use, not terribly complicated, but it works, so why bother expending energy on something more sophisticated? However, it was an easily attackable system (single, centralised server!), so it eventually got crushed. BitTorrent then sprang up &#8211; but still identifiable through clients connected to a tracker. Peter Mandleson wants to &#8220;crack down on this sort of thing&#8221;. Clearly he&#8217;s never seen <a href="http://www.youtube.com/watch?v=XChxLGnIwCU">The Sorcerer&#8217;s Apprentice</a>. We already <b>know</b> what the next-generation will look like &#8211; Microsoft wrote about it in 2002 &#8211; the <a href="http://msl1.mit.edu/ESD10/docs/darknet5.pdf">Darknet</a> paper; decentralised, closed, interconnected networks. The technology is already out there (e.g Freenet), but they&#8217;re not what you might call &#8220;consumer grade&#8221;. But nobody can be bothered much to fix the UI because&#8230; well, there&#8217;s BitTorrent, right? Necessity is the mother of invention.</p>
<p>The connectivity (privacy, authentication, location, discovery) issues for such a P2P darknet <em>look a lot like</em> the connectivity issues for a decentralised social network &#8211; How do I find people, how do I maintain and control privacy, how do I share things. </p>
<p>By trying to strike down the current &#8220;good enough&#8221; BitTorrent, Mr Mandleson may just provide the catalyst to make it happen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=35&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2009/12/11/how-peter-mandleson-may-end-up-killing-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>X25-M impressions / 6 months. Some good, some bad.</title>
		<link>http://magnayn.wordpress.com/2009/09/21/x25-m-impressions-6-months-some-good-some-bad/</link>
		<comments>http://magnayn.wordpress.com/2009/09/21/x25-m-impressions-6-months-some-good-some-bad/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 20:58:11 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=30</guid>
		<description><![CDATA[So, it&#8217;s been about 6 months with an 80Gb X25-M, and it&#8217;s a bit of a mixed bag. Random reads are very, very fast. It really doesn&#8217;t care about fragmentation; apps start up pretty instantly. For developers with a large working set (with all the code intellisense guff in Eclipse et al) it&#8217;s a significant [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=30&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, it&#8217;s been about 6 months with an 80Gb X25-M, and it&#8217;s a bit of a mixed bag.</p>
<p>Random reads are very, very fast. It really doesn&#8217;t care about fragmentation; apps start up pretty instantly. For developers with a large working set (with all the code intellisense guff in Eclipse et al) it&#8217;s a significant benefit. You loose a lot of the &#8216;oh my god what IS it DOING I&#8217;m going to THROW this machine out the WINDOW&#8217; moments. I STILL wish Eclipse had a clue about FSEvents, but you can&#8217;t have everything. It&#8217;s surprising how slow going back to a spinning platter feels when launching apps.</p>
<p>Now the bad news. Proviso: The way I use a disk might not be typical for an end user, but is probably pretty typical for a Java developer. It&#8217;s plugged into my 2008 Mac Pro, on which I do a lot of building of a reasonably big application, which constitutes a maven build (or an eclipse background compiling). So a lot of .class files and .jar files will be created and deleted every day. I do however leave a fair proportion (~20%) of the disk unused to try and give some headroom for defragmentation.</p>
<p>Now, this may be the worst case scenario for an SSD, but I&#8217;ve noted a couple of blog posts of late about slowdowns on heavily-used X25-Ms (e.g <a href="http://macperformanceguide.com/Storage-SSD-Reconditioning.html">SSD Reconditioning</a> requiring HDDErase (or equivalent) in order to coax them back into their original performance. For me, I don&#8217;t know if it&#8217;s the combination of heavy dev work, or an installation of Snow Leopard over an old install causing excess fragmentation, but my machine had slowed to an utter utter crawl, locking up in several places under load.</p>
<p>Some observations:<br />
* HFS+ totally sucks, and needs to Die. There&#8217;s a build plugin that I use which creates many temporary files in /tmp, and when it cycles through deleting them on completion, I/O effectively locks solid. This is really poor. Something&#8217;s rotten in the state of OS X I/O; VMWare also seems to be able to bring the system to its knees.<br />
* the X25-M is hardly painless for Mac users, you need a PC to hand to upgrade the firmware (if you happen to have an NVidia graphics card?!?) or to run HDDErase to refresh it (oh, using v3.3, not 3.1 or 4.0, and on a PC with a specific BIOS&#8230; FFS!). I can cope with a &#8220;deep clean&#8221; cycle once in a while for the benefits, but it&#8217;s a PITA to have to get the screwdrivers out in order to do it.<br />
* Carbon Copy Cloner is your friend.<br />
* TRIM is supposed to help (if the OS actually supported it). But Intel says no TRIM for G1 owners (Well, actually, Intel officially says _nothing_ &#8211; they must be learning from Apple) &#8211; fair enough, but it&#8217;d be Kudos to them to support the early adopters. If the firmware just won&#8217;t fit in the available flash space (!) or whatever, then just say so.<br />
* There&#8217;s a lack of a decent, mac, free, HDD performance tool. XBench isn&#8217;t accurate. Someone should bring IOMeter into the one-click generation.</p>
<p>So &#8211; a qualified thumbs-up, a bit more so for business expenditure, a bit less so for personal expenditure.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=30&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2009/09/21/x25-m-impressions-6-months-some-good-some-bad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>Optimisation</title>
		<link>http://magnayn.wordpress.com/2009/03/18/optimisation/</link>
		<comments>http://magnayn.wordpress.com/2009/03/18/optimisation/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 22:09:17 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=28</guid>
		<description><![CDATA[Your choice of software tooling, it seems to me, stems largely from the way in which you use your machine. I look at my macbook, and the idea of developing software on it fills me with horror &#8211; the screen is just too low res &#8211; claustrophobia. So, I have a messy desktop, and a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=28&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Your choice of software tooling, it seems to me, stems largely from the way in which you use your machine. I look at my macbook, and the idea of <em>developing software</em> on it fills me with horror &#8211; the screen is just too low res &#8211; claustrophobia.</p>
<p>So, I have a messy desktop, and a messy desktop. I develop software much in the way a chimp with Attention Deficit Disorder might &#8211; closing windows is for <em>losers</em>, and if the compile takes more than a minute, I get bored and start running up web pages and generally tinkering. Which gives the hardware a hard time &#8211; my working set is probably *huge*. Which in turn is a problem as I end up shouting at the slowness of the environment.</p>
<p>Hopefully, the answer may be the X25-M SSD. I had ordered one, that failed to get fulfilled by some dodge-o vendor; and I then got worried by the &#8216;it slows down&#8217; internet pages. In the end, I just got too impatient &#8211; the only other game in town was a 300Gb Raptor &#8211; and that is sufficiently expensive to mean I couldn&#8217;t really justify that *and* an SSD in the near future. So I re-ordered, and helpfully Anandtech have a newer review that says &#8216;yeah, they slow down, but still trounce magnetic media even then&#8217;. So, here we go.</p>
<p>Sidenote : If I were an expensive database vendor, I&#8217;d be worried. Consider &#8211; part of the database proposition is that given</p>
<p> * Dataset size &gt;&gt; Memory<br />
 * Memory speed &gt;&gt; disk speed<br />
 * Disk Latency &gt;&gt;&gt; Memory Latency</p>
<p>therefore you spend $$$ to have some clever code try and mitigate these factors. But consider &#8211; our current app generates about 1Gb of data per year. It barely needs a database, let alone an expensive one. And if the disk were quick enough, merely serializing object graphs to disk becomes a viable option&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=28&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2009/03/18/optimisation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>git FTW &#8211; fixing flexbuilder lossage with git and groovy!</title>
		<link>http://magnayn.wordpress.com/2009/02/03/git-ftw-fixing-flexbuilder-lossage-with-git-and-groovy/</link>
		<comments>http://magnayn.wordpress.com/2009/02/03/git-ftw-fixing-flexbuilder-lossage-with-git-and-groovy/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 16:52:56 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=22</guid>
		<description><![CDATA[If you use flex builder, it stores .flexLibProperties files that contain a list of the classes and resources that should be exported in the built library. Now, mostly it&#8217;d be quicker to list the ones that shouldn&#8217;t &#8211; but I digress. Unfortunately, every time you save the project, the order of references in this (XML) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=22&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you use flex builder, it stores .flexLibProperties files that contain a list of the classes and resources that should be exported in the built library. Now, mostly it&#8217;d be quicker to list the ones that <em>shouldn&#8217;t</em> &#8211; but I digress.</p>
<p>Unfortunately, every time you save the project, the order of references in this (XML) file are randomised. This plays havoc with SCM tools, as you basically get massive conflicts every time, as it looks like the file has been completely changed.</p>
<p>This is annoying.</p>
<p>Fortunately, because git is wonderful, you can apply &#8216;clean/smudge&#8217; drivers to pre or postprocess any files in your system. Time to crack out a bit of script, to re-order the files into something more sane..</p>
<p>Assuming you have all the groovy gubbins installed; Put this in ~/bin/fixFlexLib.sh :</p>
<p><code><br />
#!/usr/bin/env groovy<br />
def lib = new XmlParser().parse(System.in);<br />
lib.includeClasses.each {<br />
  ic -&gt; ic.children().sort { a,b -&gt; a.@path &lt;=&gt; b.@path }<br />
}<br />
lib.includeResources.each {<br />
  ic -&gt; ic.children().sort { a,b -&gt; a.@destPath &lt;=&gt; b.@destPath }<br />
}<br />
def writer = new StringWriter()<br />
new XmlNodePrinter(new PrintWriter(writer)).print(lib)<br />
println(writer.toString());<br />
</code></p>
<p>Then, append to your ~/.gitconfig<br />
<code><br />
[filter "flexLibFilter"]<br />
	clean = ~/bin/fixFlexLib.sh<br />
</code></p>
<p>Finally, in each errant flex project, add to .gitattributes in the root (or wherever), not forgetting to add it to the index:<br />
<code><br />
.flexLibProperties filter=flexLibFilter<br />
</code></p>
<p>Job done.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=22&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2009/02/03/git-ftw-fixing-flexbuilder-lossage-with-git-and-groovy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>Right&#8230; Eclipse&#8230; GRRR</title>
		<link>http://magnayn.wordpress.com/2009/01/12/right-eclipse-grrr/</link>
		<comments>http://magnayn.wordpress.com/2009/01/12/right-eclipse-grrr/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 10:56:37 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=18</guid>
		<description><![CDATA[I&#8217;m *thoroughly* pissed off with Eclipse. I remember when it arrived as our saviour from the horrors of Visual Age for Java. I&#8217;ve used it ever since. But now I&#8217;m reaching the point where I wonder if I should just call it a day, and ship off to IntelliJ. I&#8217;d like not to, as there&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=18&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m *thoroughly* pissed off with Eclipse.</p>
<p>I remember when it arrived as our saviour from the horrors of Visual Age for Java. I&#8217;ve used it ever since. But now I&#8217;m reaching the point where I wonder if I should just call it a day, and ship off to IntelliJ. I&#8217;d like not to, as there&#8217;s a lot of muscle-memory tied up in keybindings.</p>
<p>But I may have to. I&#8217;m spending too long shouting at my computer wondering WTF Eclipse is _doing_.</p>
<p>Now, I do not have a slow computer. It&#8217;s a monstermac, 8-cores, plenty of RAM, 10K RPM Raptors.</p>
<p>So, firstly, examining a static eclipse, it&#8217;s using *795* Mb of RAM. Doing *what*? Garbage-collection frees memory for all of 10 minutes. I could run JMap / JConsole, but &#8211; oh yes &#8211; that&#8217;s a 1.6 JVM thing, and we&#8217;re stuck in eclipse land on the Mac in 1.5 because &#8211; well who&#8217;d have predicted it &#8211; 1.6 is 64-bit on the Mac and there&#8217;s no 64-bit Carbon. Not like Apple have warned about this for &#8211; ooh &#8211; _years_ or anything. Oh yes, some half-baked SWT implementation is in 3.5M3, but *really*.</p>
<p>It baffles me. Is nobody actually using this thing in production? Is it even being tested? My install burps up errors like they&#8217;re going out of fashion. A selection :</p>
<blockquote><p>Error: Cannot resolve Platform symbolic name mac os x:i386</p>
<p>Error: /Applications/eclipse3.4/configuration/org.eclipse.equinox.source/source.info (No such file or directory)</p>
<p>Error: Cannot resolve Platform symbolic name mac os x:i386</p></blockquote>
<p>Are these things important? Should I be worried?</p>
<p>More bad things:</p>
<p>The &#8216;X&#8217; errors randomly stay on my projects, even though they&#8217;ve built correctly. Or, at other random times, it arbitarialy announces that java.langObject can&#8217;t be found and the build path is inconsistent (but it isn&#8217;t), which cues the random refresh-&gt;clean-&gt;rebuild-&gt;refresh-&gt;AAARGH cycle which sometimes works. The Workspace is *permanently* out of date. I&#8217;m sorry. I can&#8217;t live in a hermetically sealed Eclipse environment. I need to edit files in BBEdit occasionally. But don&#8217;t click &#8216;refresh automatically&#8217; as you&#8217;ll never see your eclipse again because &#8211; and this baffles me &#8211; *Windows* is the only platform with OS-level change-eventing support. No FSEvents on the mac. No inotify on Linux. You&#8217;re SOL, just grindy grindy disk chomp for you.</p>
<p>To quote The Shatner : &#8220;None of this shit works for me&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=18&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2009/01/12/right-eclipse-grrr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>I Wince every time</title>
		<link>http://magnayn.wordpress.com/2008/11/05/i-wince-every-time/</link>
		<comments>http://magnayn.wordpress.com/2008/11/05/i-wince-every-time/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 16:49:05 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=16</guid>
		<description><![CDATA[Windows Mobile, or WinCE, or whatever it&#8217;s calling itself these days has one great feature. The .NET development environment is fantastic. Unfortunately, everything else sucks. Badly. I could rant all day about how bad the user experience is, but to sum it up, let&#8217;s look at networking. Now. On my iPhone, you want to use [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=16&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Windows Mobile, or WinCE, or whatever it&#8217;s calling itself these days has one great feature. The .NET development environment is fantastic.</p>
<p>Unfortunately, everything else sucks. Badly. I could rant all day about how bad the user experience is, but to sum it up, let&#8217;s look at networking.</p>
<p>Now. On my iPhone, you want to use WiFi &#8211; you tap a couple of times, maybe have to type a WPA Key in, and that&#8217;s it.</p>
<p>On Wince. Well&#8230; on this HPAQ, there&#8217;s the &#8216;Connections&#8217;  tab in &#8216;Settings&#8217;. So far so good. But in it there are several seemingly possible options : Connections, Wi-Fi, Wireless Manager and HP iPAQ Wireless.</p>
<p>Want to guess which one of those is the right one? Bzzt. Wrong. You can connect with any of them. IF you have the right Fu. May I suggest that you <strong>do not </strong>click on &#8220;Wi-Fi&#8221; and wander anywhere near &#8216;Advanced&#8217; as you get a dropdown and a terrifying list.</p>
<p>My network card connects to: (Work or The Internet). Huh? Both, as it happens. I actually know why it&#8217;s asking, and that&#8217;s also a big problem.</p>
<p>And then &#8211; and I wish I were making this up &#8211; there&#8217;s a list that invites you to &#8216;Tap an adapter to modify settings&#8217;. Here&#8217;s the things you could tap:</p>
<ul>
<li>NE2000 Compatible Ethernet Driver</li>
<li>AsyncMac NDISWAN Miniport</li>
<li>Remote-NDIS Host</li>
<li>Virtual Ethernet Intermediate Miniport</li>
<li>Microsoft null Ethernet Miniport Driver</li>
<li>L2TP NDISWAN Miniport</li>
<li>PPTP NDISWAN Miniport</li>
<li>Marvell SDIO8686 Wireless Card</li>
<li>Bluetooth PAN User Driver</li>
<li>Remote-NDIS Host</li>
</ul>
<p>Now, I&#8217;m old enough and sad enough to have an inkling what some of that means &#8211; God help anyone that might possibly view it as a tool to &#8211; you know &#8211; get stuff done. Arrrr! There be settings to be broken here. </p>
<p>My Mum wouldn&#8217;t know what that meant. And nor should she. If Microsoft really, really think Windows Mobile has a chance against vendors like Apple without starting again, from scratch, they&#8217;re either shortsighted, stupid or both.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=16&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2008/11/05/i-wince-every-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
		<item>
		<title>Oh Mr FD, you&#8217;re so _clevuh_</title>
		<link>http://magnayn.wordpress.com/2008/11/01/oh-mr-fd-youre-so-_clevuh_/</link>
		<comments>http://magnayn.wordpress.com/2008/11/01/oh-mr-fd-youre-so-_clevuh_/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 10:33:34 +0000</pubDate>
		<dc:creator>magnayn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://magnayn.wordpress.com/?p=14</guid>
		<description><![CDATA[Reading through Friday&#8217;s FT for the CSW titsup notice, another advert is next to it which, I feel, rather shows that the slowdown effects might not have been so bad if it were not for companies believing that straying outside their core business was such a fantastic idea. To wit: Recomac Surfacing Limited KPMG&#8217;s joint [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=14&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Reading through Friday&#8217;s FT for the CSW titsup notice, another advert is next to it which, I feel, rather shows that the slowdown effects might not have been so bad if it were not for companies believing that straying outside their core business was such a fantastic idea.</p>
<p>To wit:</p>
<blockquote><p>Recomac Surfacing Limited</p>
<p>KPMG&#8217;s joint administrators &#8230; offer for sale the business and assets of Recomac Surfacing Limited. Principal features of the business include:</p>
<ul>
<li>Annual Turnover of circa £6m, split 80/20 between the surfacing and sports sectors of the business</li>
<li>Recognised as a market leader in the field of highway maintenance and sports surfacing</li>
<li>The company has an extensive customer base in both the public and private sector</li>
<li>Plant and machinery includes a fleet of 20 bitumen sprayers</li>
<li>The company operates from a 12,381 sq ft freehold trading premises in North West Manchester</li>
</ul>
</blockquote>
<p>Sounds great. What could possibly have gone wrong? Roads always need fixing. Olympics round the corner, big sport public expenditure? Heeeeeeeere comes the kicker :</p>
<blockquote>
<ul>
<li> In addition, the Company has for sale a development of 30 two bedroom apartments within a 15 minute drive from Manchester City Centre. The apartments are fully complete.</li>
</ul>
</blockquote>
<p>I can see how that was in total alignment with your main business.</p>
<p>FAIL.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/magnayn.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/magnayn.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/magnayn.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/magnayn.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/magnayn.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/magnayn.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/magnayn.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/magnayn.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/magnayn.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/magnayn.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/magnayn.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/magnayn.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/magnayn.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/magnayn.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=magnayn.wordpress.com&amp;blog=5216576&amp;post=14&amp;subd=magnayn&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://magnayn.wordpress.com/2008/11/01/oh-mr-fd-youre-so-_clevuh_/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dbbddb832902ac6c29e838d7da878e6b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">magnayn</media:title>
		</media:content>
	</item>
	</channel>
</rss>
