<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4882189741445294843</id><updated>2012-02-16T02:42:07.160-08:00</updated><category term='lazy coders'/><title type='text'>The Mind of Luggy</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-7021871252247236495</id><published>2009-10-08T21:57:00.000-07:00</published><updated>2009-10-08T22:03:43.305-07:00</updated><title type='text'>Micro Men</title><content type='html'>"Micro Men" BBC4 , last night.  It'll probably be repeated ad nasuem and its on the IPlayer.  Watch it, if you grew up on 1980s 8 bit computing.  The story of Sinclair Research vs, Acorn Computers, a battle I always thought was Sinclair vs. Commodore.  But that was my view from the 3rd year comprehensive trenches.&lt;br /&gt;&lt;br /&gt;This docu-drama (ugh) does warn that some scenes are inventive for narrative purposes, and I suspect that the potrayal of ol' Uncle Clive was exagerated.  But at one point he's harangued by his advisers to concentrate on the Spectrum, not the QL.  They mention the size of the game market and the docudrama Clive turns "Oh yes, Clive Sinclair, the man who gave the world Jet Set £@@!ing Willy."  as he tries to push computing forward.&lt;br /&gt;&lt;br /&gt;He may or may not have said that.  He may or may not have felt that or continue to do so.  But still, Sir Clive Sinclair, in the million to one chance you are reading this:  be proud.&lt;br /&gt;&lt;br /&gt;Yes, we grew up playing Jet Set Willy, Knight Lore and thousands, thousands of others.   But we also learnt programming.  We learnt the tricks and methods that still serve to this day.  We learnt squeeze a lot out of a little ( and how many mobile app developers value that experience today ?).   My parents were workers, working class down to the bone.  We could never have afforded a £500 computer, they could barely afford a ZX81, or the Spectrum upgrade a year later.    We had to sell that ZX81 to buy the spectrum .  But they managed, and so I learnt.  I played games, and I love them.  I still do , but through it all I learnt as well.&lt;br /&gt;&lt;br /&gt;Today I'm a Software Developer at a large company.  There are thousands, maybe millions of us out there who cut our teeth on Sinclair tech.  Without that where would we all be today?   All our software would come from the states, British software would hardly exist.  Sir Clive Sinclair gave the word much more, so much more than Jet Set Willy. &lt;br /&gt;&lt;br /&gt;He gave the British Software Industry its workers.&lt;br /&gt;&lt;br /&gt;He gave the world the British Geek.&lt;br /&gt;&lt;br /&gt;He gave the world the man I am today.&lt;br /&gt;&lt;br /&gt;Be proud Sir Clive, be very proud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-7021871252247236495?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/7021871252247236495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=7021871252247236495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/7021871252247236495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/7021871252247236495'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/10/micro-men.html' title='Micro Men'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-5565476166797049343</id><published>2009-08-18T00:47:00.000-07:00</published><updated>2009-08-18T01:12:45.657-07:00</updated><title type='text'>A Loud Argument</title><content type='html'>&lt;blockquote&gt;There are always casualties in war Lister.  If there wasn't it would just be loud argument with lots of shoving.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, PERCOM, the Battlestar character utility, is pretty much finished !  Thanks to unit testing I've got the Cortex trait system in place, and  a nice dialog for selecting a trait with a given dice value.  The skills, traits and equipment has been changed over, and the currency units have gone from credits to cubits.  The only leftover is the archetypes .  They wont take long, all I really need are :&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Pilot&lt;br /&gt;&lt;li&gt;Marine&lt;br /&gt;&lt;li&gt;Commander&lt;br /&gt;&lt;li&gt;Technician&lt;br /&gt;&lt;li&gt;Medic&lt;br /&gt;&lt;li&gt;Scientist&lt;br /&gt;&lt;li&gt;Civilian&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;And the civilian one is going to be unbiased, all skills and attributes will have equal weighting.  So aside from the archetypes, and perhaps finding a better name (I hate PERCOM) its done.  Perhaps I'll call it recruiter.....&lt;br /&gt;&lt;br /&gt;The next issue I want to face is this :  Combat with more than a couple NPCs.   This gets really bogged down really easily.   A 10 vs 10 fight really gets a lot of dice rolling and slows down the combat a lot.  Previously I've mitigated this where I can by having fewer but tougher opponents.&lt;br /&gt;&lt;br /&gt;But the upcoming campaign I'll be running involves a party of cadets and training officers.  Thats a lot of potential NPC's, and a lot of dice rolling that is out of player control.  This is distracting and the GM often feels the need to rush this so the players don't feel excluded.&lt;br /&gt;&lt;br /&gt;How am I going to fix this problem ?  Well, thinking on it, I have two options.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Mathematical Option&lt;/span&gt;&lt;br /&gt;Use some maths so the NPC combat boils down to 1 or two dice rolls.  Ideally two, with the PC friendly lot get one roll that the PCs can make and the hostiles one roll that GM makes.   A little table (probably a spreadsheet) will distribute wounds to the losing roll, depending on the roll difference.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Software Option&lt;/span&gt;&lt;br /&gt;All the NPCs (even Cylon skin jobs) are held in data files from PERCOM.   I could write another program that reads all those characters in and runs the NPC side of combat.  Each character would be player or hostile flagged, and have a selection mechanism for picking their immediate target.   It would track wounds, stun and have and handle initiative ordering.   You would need to be able to add the players but mark them as players.&lt;br /&gt;&lt;br /&gt;You hit a "start round" button and each NPC makes an attack or the action lined up by the GM in the software.  When a player takes an action it can pause and ask for the dice roll.  It would need to let the GM just skip the action if something was happening beyond its ability to track.  It would also need adjustments to wounds and characters on the fly.  Player attacks would have to be entered manually, of course.&lt;br /&gt;&lt;br /&gt;Essentially it would just be a character spreadsheet, with macros.  The disadvantage is that the NPC actions would just become the GM reading "Fred aims at the third cylon, fires, and scores a glancing blow." before clicking next.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;So Which One?&lt;/span&gt;&lt;br /&gt;I favour the software solution, but then it sounds something cool to write.  I can't see how to realisticly shorten the combat with the mathematical solution without ending up with arbitrary values and results that seem beyond control.&lt;br /&gt;&lt;br /&gt;Its more than a Loud Argument isn't it ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-5565476166797049343?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/5565476166797049343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=5565476166797049343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/5565476166797049343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/5565476166797049343'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/08/loud-argument.html' title='A Loud Argument'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-2245860291223058918</id><published>2009-08-11T00:11:00.000-07:00</published><updated>2009-08-11T00:23:28.441-07:00</updated><title type='text'>Hooray for Unit Testing - Part Two</title><content type='html'>&lt;p&gt;Following on from my last post about refactoring my character program from Serenity RGP to Galactica, I can now report that last night I finished fixing all the unit tests.  So when I ran the program did it work or crash out badly?  How comprehensive was my unit test coverage?  &lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In theory , with all the tests fixed it should start.  I should see Traits appearing as Dice values rather than Major or Minor.  I timidly started the app, bracing myself for the biggest stack trace I'd ever seen.....&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And it worked.  Just like that, started up and displayed a character, with two complications (a D4 and a D2) and one D6 Asset. Wow, I hadn't expected that  .  Hoped for, but not expected.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Then I tried to add a new Trait and it bombed.  Oh well, close enough to be pleased with.  I was planning to refactor the GUI anyway, listing a bunch of Traits to choose from as a straight list , with each dice version of a trait as a seperate choice.   I want a list of traits with each dice in a column to the right.  Click on the dice for the trait you want.&lt;/P&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Also on the boned list were the archetypes.  This was a system where you could set up certain types of character (Fighter, Politician, Toilet Cleaner) and each archetype had weightings to favour or  disfavour attributes and skills.   Since the skills set and trait list were changed between systems I've dumped the old archetypes for now, I'll either retranslate them from Serenity or just write them again.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now, should I look at the non-rectangular windows effects in java 6 and see if I can get the app to work with cut off corners?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-2245860291223058918?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/2245860291223058918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=2245860291223058918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2245860291223058918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2245860291223058918'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/08/hooray-for-unit-testing-part-two.html' title='Hooray for Unit Testing - Part Two'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-1368620537750572344</id><published>2009-08-04T07:40:00.000-07:00</published><updated>2009-08-04T07:46:58.678-07:00</updated><title type='text'>Hooray for Unit Testing</title><content type='html'>I'm faced with doing asome NPC's for a Battlestar Galactica campaign thats coming up in my local RPG group.  Now the systems pretty similar to the Serenity one, both being different versions of the Cortex RPG system.  The big difference is in Traits, which in serenity can be Minor or Major in Serenity now can be a Dice from D2 to D20. &lt;br /&gt;&lt;br /&gt;For example :&lt;br /&gt;&lt;br /&gt;"Allure (minor)" becomes "Allure (D2/D4)"&lt;br /&gt;"Dead Broke (minor or major)" becomes "Broke (D4-D12)"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've got an NPC program for Serenity which I wrote and evolved over two campaigns and I'm reworking that to work with Galactica.  My Trait object's go from being having an enum of Major Minor and Both,  to having a list of dice types.  This just means removing a field and replacing it with a List&lt;dice&gt;, and correcting all the ensuing errors that occur, followed by some UI work.  Nothing major.&lt;br /&gt;&lt;br /&gt;But can I be sure that something subtle isn't broke, some small corner of the app that shall remain forever buggered?  No, you never can be.  But the unit testing coverage gives me a lot more confidence that I would have had without it.   I'm not even through fixing all the errors but I know that the three major parts of the app that touch traits now work with the the dice list, and I haven't even run it yet.&lt;br /&gt;&lt;br /&gt;Unit testing lowers refactoring time.  Hooray for unit testing !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-1368620537750572344?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/1368620537750572344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=1368620537750572344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/1368620537750572344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/1368620537750572344'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/08/hooray-for-unit-testing.html' title='Hooray for Unit Testing'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-8130714443572668280</id><published>2009-07-28T22:38:00.000-07:00</published><updated>2009-07-28T22:42:27.745-07:00</updated><title type='text'>Juiced Louse About This House</title><content type='html'>Juiced2 on the xbox360, another one of those racing games where you get to put stickers, extra plastic and funny lights on your car.  It was a Christmas present from a friend, and sadly I've not played it for a while , other games getting in the way.&lt;br /&gt;&lt;br /&gt;But last night I got the racing itch, so having applied so powder and fired up the xbox I started again.  It's usual racing game fare, start with some low-end car that you've just taken the L plates off and work your way up.  But surprise surprise the second level cars include.... MR2 GTS.  Red, and looking just like the one in my driveway, albeit with better paint and less polygons.&lt;br /&gt;&lt;br /&gt;Its a strange feeling, driving something on screen like a maniac that I drive steadily and carefully to work everyday.  I'm pretty sure the real MR2 doesn't slide that easily but I'm not prepared to find out.  I'm also pretty sure the K&amp;amp;N induction system isn't £350, its closer to £75.  Maybe the virtual mechanics charge an extra £250?&lt;br /&gt;&lt;br /&gt;It all makes me think - how do you afford buy and kit out a sports car when you're under 25 (probably under 21) and not old enough to grow a beard?  Wheres the juiced3 where all the men are fat balding and driving mid life crises cars and all the "babes" have 3 kids in tow?&lt;br /&gt;&lt;br /&gt;Ah, the unforanate colision of games and reality.  Lets hope it never gets here !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-8130714443572668280?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/8130714443572668280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=8130714443572668280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8130714443572668280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8130714443572668280'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/07/juiced-louse-about-this-house.html' title='Juiced Louse About This House'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-4875120690795421507</id><published>2009-07-15T00:45:00.000-07:00</published><updated>2009-07-15T00:53:58.407-07:00</updated><title type='text'>Days of Swine and Roses</title><content type='html'>So I've been exposed to swine flu.  I've had a few aches, couple of sneezes and a very slightly sore throat - and those symptoms are on the wane today.  Is that it?  Talk about an extreme range of consequences , from slight niggle to death.  Imagine a computer virus like that , payload varies between slight pauses all the way to formatting your hard drive and stealing your bank details to pay someone to beat you up.  Weird.&lt;br /&gt;&lt;br /&gt;Well, thats the swine, now for the roses.&lt;br /&gt;&lt;br /&gt;Is there some company that builds dating website software ?  A quick google says yes, so that probably explains why they all have payment schemes like this&lt;br /&gt;&lt;ul&gt;&lt;li&gt;£10/mo if you buy 12 months&lt;/li&gt;&lt;li&gt;£15/mo if you buy 6 months&lt;/li&gt;&lt;li&gt;£20/mo if you buy 3 months&lt;/li&gt;&lt;li&gt;£35/mo if you buy 1 months&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Good lord, Imagine this pricing from a petrol station (50p a litre if you buy a whole tank, 75p for half tank, £15 to fill up a small lawn mower).  eHarmony does this, as does match.com and all the others.  While £120 is a small price to pay for the love of your life, its big one when the same money will let you meet women in person and includes beer, food and dancing.&lt;br /&gt;&lt;br /&gt;Here, as a consumer, is what I see as wrong with current crop of dating websites.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The pricing structure frankly looks greedy.&lt;/li&gt;&lt;li&gt;You've no idea if a member is a subscriber and thus whether they can reply to you or not.&lt;/li&gt;&lt;li&gt;Some of them don't even tell you if a member is active or not - are you looking at someone who signed up three years ago and never came back ?&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Here's how I would do a dating website :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The matching , photo and descriptions section wouldn't change.  The current players seem to ahve that right.&lt;/li&gt;&lt;li&gt;Instead of paying for time you pay for contacts.  Pick a price, 10p, 50p, £1 whatever, but keep it on the low. £1 is ideal.  &lt;/li&gt;You buy contact credits in blocks or individually.&lt;br /&gt;&lt;li&gt;Each contact credit can be spent contacting one member.  This gives you a 30 day communiction channel to that member only.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When you contact a member they don't need to spend a credit to reply, it's free but only to the person who spent the credit.  I'm willing to bet that someone who gets a couple of contacts they can talk to for free would consider buying contact credits themselves.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you are lucky enough to meet the contact of your dreams and live happily ever after you can trade your remaining contacts in for flowers, chocolates, whips, whatever.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you don't sign in for three months then the site will stop listing your profile.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;(I originally thought 50p a contact, with a contact credit being required to reply.  But then it just seemed simpler to double the contact price and make replying free.  Phone calls work the same way after all).&lt;br /&gt;&lt;br /&gt;Is this a viable business model ?  Do the existing players in the market really get most of there money from those that pay over £100 for a year of subscription ?&lt;br /&gt;&lt;br /&gt;I think not.  Mobile phones in this country didn't take off until  pay as you go arrived, and this is just pay as you go dating.&lt;br /&gt;&lt;br /&gt;I think this could be a winner, I just need a snappy name.....&lt;br /&gt;&lt;br /&gt;CheapDate ?   eMiser ?  Ebenezer Scrooges Emporium for Desperate Loners ?&lt;br /&gt;&lt;br /&gt;*sigh*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-4875120690795421507?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/4875120690795421507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=4875120690795421507' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/4875120690795421507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/4875120690795421507'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/07/days-of-swine-and-roses.html' title='Days of Swine and Roses'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-7928191202837801452</id><published>2009-06-16T00:13:00.000-07:00</published><updated>2009-06-16T00:14:34.847-07:00</updated><title type='text'>Making a mockery</title><content type='html'>My Android development continues well and I've started work on my second app, with plans for a free version and a paid for version ( around the $1-2 mark ).   Being a seasoned dev I decided that this one should have automated testing.  Unit tests for each class, and an automated testing system for putting it through it's paces on the emulator.&lt;br /&gt;&lt;br /&gt;Now I expected the second one to cause problems and I was quite prepared for there to not be any automated testing systems for Android, at least not at that level.  What I wasn't expecting was the difficulty of unit testing.  Android (in 1.5 at least) has several utility classes for testing.  Theres a ActivityUnitTestCase which seems to be the android equivalent of TestCase in JUnit.  Then theres ActivityInstrumentationTestCase which seems to be a mechanism actually launching and manipulating an activity inside of either the emulator or an actual device.&lt;br /&gt;&lt;br /&gt;The problem is both of these requirement me to add something to the device or emulator, some kind of instrumentation package.  Yes , thats right - to the device.  Acceptance testing, ok thats unavoidable but unit testing ? Come on, I shouldn't have to run my unit tests inside an emulator.&lt;br /&gt;&lt;br /&gt;I want to run my unit tests inside the IDE or inside an ant task .  I should be able to mock out Android classes and just test how my code interacts with the mocks.  Why can't I do this (using the excellent easymock) :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;expect( MockActivity.findViewById(R.id.someButton) ).andReturn( mockButton );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One word : Dalvik.  The Android plugin is compiling all the code to dalvik bytecode and the only dalvik jvm on my machine is inside my emulator.  Running it inside Eclipse doesn't work and never will.&lt;br /&gt;&lt;br /&gt;Thanks google, I'm sure an awful unit testing setup wont make your market apps worse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-7928191202837801452?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/7928191202837801452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=7928191202837801452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/7928191202837801452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/7928191202837801452'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/06/making-mockery.html' title='Making a mockery'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-7658790146580843542</id><published>2009-05-06T00:48:00.000-07:00</published><updated>2009-05-06T00:51:16.833-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Interregnum And Attitude&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Wow, left this blogg to fester for a while didn't I?  A couple of simple reasons - I just didn't get round to it.  The second reason is corperate desktop stupidity.  My previous blogg posting practice was to edit the blogg entries during the evening then quickly upload them at work the following morning, meaning I always got to sleep on what I'd said before exposing it to the world.  But late March all our work machines were migrated to the corperate standard, and this blogg became invisible to me.  Now they've fixed all this and we're looking at a firewall configuration appropriate to developers rather than call centre workers I can continue my occasional early morning uploads.&lt;br /&gt;&lt;br /&gt;How do you regulate a corperate desktop for a developer ?  Everywhere else I've ever worked my desktop machine has been my own space - I install what I need to keep working as effectively as I can.  I've had to ensure I don't break licensing agreements and manage the IP side on my own but that was part of the job.  If I need something that costs then the company should pay for it, if I don't need it then I don't install it. &lt;br /&gt;&lt;br /&gt;But now it's different , they keep telling me its not "my" machine but it belongs to the company.  Yes, that's always been the case but now it's more emphasised.  There's an approved software list,  you see websites blocked, and there's tray icons for system services that restrict my machine or log things.  I can't even turn off the screensaver or change the damn wallpaper - even though a I'm not a salesman who constantly shows his screen to customers.&lt;br /&gt;&lt;br /&gt;It feels like I'm not trusted, and thats a bad feeling to work under.  As the economy picks up and developer jobs become plentiful again I'm sure we'll see developers leaving.  I'll probably be one of them, this job is fast losing what little shine it had.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-7658790146580843542?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/7658790146580843542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=7658790146580843542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/7658790146580843542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/7658790146580843542'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/05/interregnum-and-attitude-wow-left-this.html' title=''/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-8007621466246448301</id><published>2009-01-29T00:08:00.001-08:00</published><updated>2009-01-29T00:13:52.615-08:00</updated><title type='text'>Focus People, Focus !</title><content type='html'>&lt;p&gt;There's a post on &lt;a href="http://www.jogiles.co.nz/blog/?p=207"&gt;Jonath Giles&lt;/a&gt; blog proposing a new version of Java Swing, which he refers to as Swing 2.0 .  In a nutshell he believes that there exists a need for a proper swing upgrade/replacement which is not JavaFX based.  An upgrade containing:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Generics Based models&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Support for Enumerations&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Support for varargs&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Stricter enforcement of event dispatch thread rules&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Improved support for bean binding and validation.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now these are all good ideas and wholeheartedly supported these ideas three days ago when I posted my reply.  I was even willing to help with the project and had ideas about where we could start.  But now I'm not too sure about the whole idea.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If I could wave a magic and wand and conjure a Swing 2.0 with all of these features would I ?  Swing is complex, little tricky to learn, and even trickier to get right.  JavaFX is much easier to learn and getting enough exposure in the java world that it might just succeed and take hold.  If JavaFX is a real contender to that RIA crown do we really want Swing2.0 diverting precious attention and developer mindshare away from it ?&lt;/p&gt;Given an choice of successfull JavaFX and a new better Swing I think I'd plump for the former.  If we don't support JavaFX what are we left with?&lt;br /&gt;&lt;br /&gt;That horrid html/css/javascript&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;stack that poses for a GUI, what we'll be left with.  &lt;span style="font-style: italic;"&gt;*Shudder*&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-8007621466246448301?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/8007621466246448301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=8007621466246448301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8007621466246448301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8007621466246448301'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/01/focus-people-focus.html' title='Focus People, Focus !'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-6230145585832754992</id><published>2009-01-21T00:13:00.000-08:00</published><updated>2009-01-21T00:29:00.519-08:00</updated><title type='text'>New Hopes - Obama &amp; JavaFX</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;SPOILER ALERT&lt;/span&gt;&lt;br /&gt;If you don't want to know how the inauguration of President Elect Barrack Obama went (presumably you've taped it) then skip the next paragraph.&lt;br /&gt;&lt;br /&gt;I watched the news yesterday and saw the inauguration of President Obama and one message/thought/feeling seemed to be flowing out of America - hope for the future.  The oath was fumbled a bit but that made it seem all the more human.  In many ways it kind of reminded of the Labour election victory in 1997 over here [the UK].  Of course, that was by comparison much a lower key event but the message of hope was there as well.  People well and truly though the country had turned a corner.&lt;br /&gt;&lt;br /&gt;And the other thing this reminded me of was the JavaFX platform.  For years now the java developers have been stuck on the server side.  Applets went nowhere, flash became popular and the only appreciable way to earn a living doing UI's was the HTML/CSS/Javascript jumbo.  It's really hard to make any mark with a swing application these days.  Java UIs, well, weren't going anywhere and sometimes even going backwards.&lt;br /&gt;&lt;br /&gt;But, despite a year and a half long beta and a slight stuttered launch (I've heard a rumour that they accidently left hardware accelleration switched off by default in the 1.0 install) it appears to be gaining ground.  You can even begin to hope again.&lt;br /&gt;&lt;br /&gt;Obama &amp;amp; JavaFX ?  I hope both of them succeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-6230145585832754992?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/6230145585832754992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=6230145585832754992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/6230145585832754992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/6230145585832754992'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/01/new-hopes-obama-javafx.html' title='New Hopes - Obama &amp; JavaFX'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-8386407830021674565</id><published>2009-01-06T01:09:00.000-08:00</published><updated>2009-01-06T01:30:30.561-08:00</updated><title type='text'>Tinkering with JavaFX</title><content type='html'>One of my hobby goals for the holiday season just gone was to look at JavaFX and see if it was worth  using for a project.  I even had a project in mind : The character generator for the Battlestar Galactica RPG.  I've written one for the Serenity RPG called &lt;a href="http://code.google.com/p/composure/"&gt;Composure&lt;/a&gt; and the two systems are close to identical.  I could re-use all the model code for the BSG version and try a fancy new JavaFX GUI .&lt;br /&gt;&lt;br /&gt;Here's what happened.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A Google for "eclipse javafx plugin" produced openjfx which hadn't had a release since June, nearly six months before JavaFX was released.&lt;/li&gt;&lt;li&gt;I found another plugin at &lt;a href="http://projectkenai.com/projects/eplugin"&gt;Project Kenai&lt;/a&gt; which requires a full J2EE version of Eclipse ( a big download in itself), doesn't have an update URL and is a really early release.&lt;/li&gt;&lt;li&gt;I installed NetBeans and did the JavaFX tutorial.&lt;/li&gt;&lt;/ol&gt;Now NetBeans seemed as foreign to me as I expected it would,  but I perservered.  I got a lot of the tutorial done, and liked what I saw.   I then hit a point where the JavaFX would not run . I got an unhelpful NullPointerException in the stack trace that told me nothing and strange spanner icon in the file window.  No red errors and no tooltip over the spanner icon.  Am I using NetBeans wrong or am I using JavaFX wrong ?  How could I tell?&lt;br /&gt;&lt;br /&gt;To be fair I hit the same problems when I switched from TextPad to Eclipse back in 2005 but then I had an office full of fellow developers I could ask.  Today I don't know anybody  who uses NetBeans and experience told me what a forum post would probably get me (Nothing, "RTFM noob!" or some derivative).  Besides it was that strange lull time between Christmas and New Years - who would be on the forums that could help ?&lt;br /&gt;&lt;br /&gt;I could handle learning NetBeans, I really could.   I could handle learning JavaFX and indeed it does look both promising and usefull.  But it's both at the same time thats the problem.  What did I do ?&lt;br /&gt;&lt;br /&gt;I gave up.   Frak it, it was just a little holiday tinker project.  I'll keep using swing for now. If and when a decent plugin emerges for Eclipse I'll try JavaFX again.   I wonder how many other Eclipse devs will feel the same?&lt;br /&gt;&lt;br /&gt;Talk about cutting off the air supply ......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-8386407830021674565?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/8386407830021674565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=8386407830021674565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8386407830021674565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8386407830021674565'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2009/01/tinkering-with-javafx.html' title='Tinkering with JavaFX'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-8195161486955694232</id><published>2008-11-27T23:54:00.000-08:00</published><updated>2008-11-27T23:59:23.522-08:00</updated><title type='text'>Guilty Pleasures</title><content type='html'>Dustin Marx has an excellent blog entry about &lt;a href="http://marxsoftware.blogspot.com/2008/11/software-developers-guilty-pleasures.html"&gt;Software Developers' Guilty Pleasures&lt;/a&gt; .  It's a good read but I think he missed one :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Automating Chores That You Don't Need To&lt;/span&gt;&lt;br /&gt;The old case of having a boring chore that will take anywhere from 30 minutes to 2 hours and spending four times that writing a piece of code or a script to do it for you.&lt;br /&gt;Of course, if you ever need to do it again you'll be ready - if you can find the code, if the use case is close enough. if the data is alike enough, etc, etc......&lt;br /&gt;&lt;br /&gt;Face it - coding was fun , the chore wasn't&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-8195161486955694232?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/8195161486955694232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=8195161486955694232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8195161486955694232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8195161486955694232'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/11/guilty-pleasures.html' title='Guilty Pleasures'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-5117684596039563032</id><published>2008-11-26T00:09:00.001-08:00</published><updated>2008-11-26T00:20:13.067-08:00</updated><title type='text'>XBox Update</title><content type='html'>Well, the old broken XBox didn't work and so far has resisted all my repair attempts.   It was not as described on eBay ("3 red rings, never been opened") - it had marks around the latches indicating prior openings and the cpu heatsink clamps &lt;span style="font-weight: bold; font-style: italic;"&gt;had rust on them&lt;/span&gt; (!)  .   Fortunately the sale of my Wii bought enough money to purchase a new Xbox and I can use what I have for spare parts, perhaps even a nice funky case respray and I've contented myself with a very bad ebay feedback for the con-merchant.&lt;br /&gt;&lt;br /&gt;So what do I think of my 360 so far ? Well, in terms of pros and cons :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;PRO &lt;/span&gt;You can use a USB keyboard for text entry !  I &lt;span style="font-weight: bold;"&gt;absolute hate&lt;/span&gt; using joypads and navigating around text entry controls so this really impresed me.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;CON &lt;/span&gt;XBox live seems very picky about signing in - and I know my internet connection is sound.  Speaking of connectivity ....&lt;/li&gt;&lt;li&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;HUGE CON&lt;/span&gt;&lt;/span&gt; £60 for a wireless usb card ?  Are you frakking kidding me ?  Wireless USB doesn't cost that much you moneygrabbing little scrooges......&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;PRO &lt;/span&gt;Graphics are lovely - I suppose this comes of have TV scale resolution.  I suspect my PC could blow this thing away on 640x480 resolution with all details at max.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;PRO&lt;/span&gt; usb slots - 3 of them and works with standard USB hubs (and keyboards see above)- none of this special socket rubbish meaning you pay 300% for their own make of something.  I'm really impressed by this.&lt;/li&gt;&lt;/ul&gt;All good so far although I'm really only playing rock band.   At some point I'll play a Halo or a Gears of War game and try a mouse and keyboard for control.   I've been told that will work - if it does then that will big a big win for the xbox in my book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-5117684596039563032?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/5117684596039563032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=5117684596039563032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/5117684596039563032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/5117684596039563032'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/11/xbox-update.html' title='XBox Update'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-1755625564195424153</id><published>2008-11-14T00:28:00.000-08:00</published><updated>2008-11-14T00:31:43.220-08:00</updated><title type='text'>Turning Heretic</title><content type='html'>I want an Xbox.  There , I've said it and it's out in the open.  My friends already know, but its good to publicly declare it.   I'm not going to turn into a MS fanboy - I still think their software sucks, but their hardware is surpising nice (especially the intellimice).&lt;br /&gt;&lt;br /&gt;So , did I buy the arcade, the premium, or the elite ?  No, I bought old banger that needed fixing.  (Seriously, born 10 or 15 years earlier I would have spent my life as a garage mechanic fixing up old Ford Capris).&lt;br /&gt;&lt;br /&gt;I picked up one for £30 on ebay that needed a 3 red light fix applied to it with the intent of fixing it and saving a few quid.  These are harsh times after all, and the fact that buying one for a snap will give me some geek cred is of no importance to me at all.&lt;br /&gt;&lt;br /&gt;Currently I'm waiting for it to arrive.  I've got the fixing kit, a 20gb drive to go on it ( a steal itself, especially if I self upgrade that).  I've even splashed out on a special tool to open it (£5, as opposed to £100 for a rockband instrument set , which is a necessity).  Heck, I've even got a punch down tool to fix my home network wiring (because £50 for a USB wifi card is just too expensive).&lt;br /&gt;&lt;br /&gt;All the bits are here except the box itself.  I'll post back when it's arrived with my verdict on the fix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-1755625564195424153?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/1755625564195424153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=1755625564195424153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/1755625564195424153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/1755625564195424153'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/11/turning-heretic.html' title='Turning Heretic'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-1040962761090988096</id><published>2008-10-07T00:15:00.000-07:00</published><updated>2008-10-07T02:25:47.683-07:00</updated><title type='text'>Post Deleted</title><content type='html'>I've just read &lt;a href="http://lbrandy.com/blog/2008/10/demotivating-a-good-programmer/"&gt;this article/blog entry&lt;/a&gt; (blogicle?) and it prompted me to write a few paragraphs about job satisfaction and knowing what you wanted to do in life.&lt;br /&gt;&lt;br /&gt;I said one or two things that I probably shouldn't have but the large majority of it was general and unspecific.  Unfortunately twelve people all thought  I was talking directly about them and got offended.  Either I know twelve clones or I'm not that good a blogger .&lt;br /&gt;&lt;br /&gt;Sorry for any offense.  Go read the link, it's really good and apologies to anybody I offended.  It was unintentional.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Actually Google's horoscope for today has a line says what I wanted to say in a far more succinct way.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;The longer you can hold on to your dream, the better your chances are for realizing it.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-1040962761090988096?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/1040962761090988096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=1040962761090988096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/1040962761090988096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/1040962761090988096'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/10/useful-is-fun-and-cool.html' title='Post Deleted'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-3111230685165527778</id><published>2008-09-23T00:51:00.000-07:00</published><updated>2008-09-23T01:00:54.828-07:00</updated><title type='text'>Poor Mr. Yegge</title><content type='html'>Is there one skill that all professional programmers share ?  Yep, its the ability to touch type.&lt;br /&gt;&lt;br /&gt;This post on &lt;a href="http://steve-yegge.blogspot.com/2008/09/programmings-dirtiest-little-secret.html"&gt;Steve Yegge's Blog&lt;/a&gt; argues that you can spot those who can't.  He says&lt;br /&gt;&lt;blockquote&gt;If you are a programmer, or an IT professional working with computers in any capacity, you need to learn to type&lt;/blockquote&gt;&lt;br /&gt;but frankly I've never come across anyone in the industry that can't touch type.  Support, QA, trainers, heck even the newbie graduate in the little startup (the one who does all the work) can touch type on his first day.&lt;br /&gt;&lt;br /&gt;The problem with Mr. Yegge's argument here is that non touch typers quickly become touch typers. I'd argue that&lt;br /&gt;&lt;blockquote&gt;If you are a programmer, or an IT professional working with computers in any capacity, you &lt;span style="font-weight: bold;"&gt;will&lt;/span&gt; learn to type.  You cant avoid it.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I spent a year on a ZX81 when I was 11 , then 6 years on ZX Spectrums after that.   I could touch type on the ZX81's keyboard within 6 months - not fast mind you but I could type without looking at the keyboard  (yes I'm being generous calling it a keyboard).  You should have seen the speed  of me (and my contemporaries) on the Spectrums old rubber keyboard.  And today anybody using a computer for more than six months can touch type - even my parents can do it.   The point is there is no way to use a keyboard day in and day out without becoming good at it.&lt;br /&gt;&lt;br /&gt;Mr. Yegge then goes on to talk about programmers who cannot read.  He's met or worked with programmers who couldn't read ? Sorry Mr. Yegge but no you haven't .  You've met or worked with people who were hired as programmers but weren't - frauds in other words.  No way, no how can you program a computer or any device without being able to read .  (The only exception I know of is programming a &lt;a href="http://en.wikipedia.org/wiki/Big_Trak"&gt;Big-Trak&lt;/a&gt;  and possibly the &lt;a href="http://en.wikipedia.org/wiki/Lego_mindstorms"&gt;Lego Mindstorms&lt;/a&gt; brick with some child centric GUI).   These people are bad hires, probably with CVs cooked up by agencies from the dirtier end of the agency curve ( and that's not a clean curve to start with).&lt;br /&gt;&lt;br /&gt;You can see it in his post - Mr Yegge has had to work with ( and take up the slack for ) for someone who can't type, can't read and thus cannot code.  Compensating for someone elses bad decisions.&lt;br /&gt;&lt;br /&gt;Poor Mr. Yegge .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-3111230685165527778?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/3111230685165527778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=3111230685165527778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/3111230685165527778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/3111230685165527778'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/09/poor-mr-yegge.html' title='Poor Mr. Yegge'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-3672391574688175784</id><published>2008-09-15T02:58:00.000-07:00</published><updated>2008-09-15T03:06:55.627-07:00</updated><title type='text'>Management Patterns</title><content type='html'>You've heard of &lt;a href="http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29"&gt;Design Patterns&lt;/a&gt; ?  Common solutions to common problems.  With the buyout of my employer nearly a year ago I've been seeing lots of new policies and practices come into play, many that echo &lt;a href="http://www.dilbert.com/"&gt;Dilbert&lt;/a&gt; and this got me thinking:  Could you classify some comming management techiniques or procedures into &lt;span style="font-weight: bold;"&gt;Management Patterns&lt;/span&gt; ?&lt;br /&gt;&lt;br /&gt;I came up with a few examples :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Powerpoint Zombie Pattern&lt;/span&gt;&lt;br /&gt;Used by upper level branch management or corperate management to disseminate information to  lower level employees.  Primary characteristic of this pattern is that the audience of the presentation find less than 10% of the information relevant and less than 1% of it usefull or new.&lt;br /&gt;The powerpoint zombie pattern tends to occur in companies with 100+ employees or smaller companies that have been bought out.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HipNTrendy Company Pattern&lt;/span&gt;&lt;br /&gt;Most often found in small startups.  The primary focus is this pattern is energy - do something new , get it to market fast.  Be the next Google !  We don't use the old tired ways that other companies do things - they lack our imagination.&lt;br /&gt;Recoginisable characteristics of this pattern include casual or no dresscodes, open door policies, lower "start-up" level wages and promises of big payouts when the company eventually gets sold.  Frequently develops into the Growth Spurt pattern.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Growth Spurt&lt;/span&gt;&lt;br /&gt;You've started out with the HipNTrendy pattern and got a product out that the customers love (you've probably also adopted the Bend Over pattern for at least one customer).  You see demand increasing and decided to add more staff to support it .&lt;br /&gt;Primary characteristics include : New staff turning up every pay cycle, new customers getting signed up every week, boundless optimism, sunny skies and world peace.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bend Over Pattern&lt;/span&gt;&lt;br /&gt;There's this customer that has the CEO's ear and their word is law.  DB code failing and app losing financial data ?  Too bad, ImportantCo needs their 100% critical icon justification fixed first.   If there is one company (or several) for which your company will given in and fold faster than Superman on laundry day for then your management is implementing the Bend Over pattern.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Titanic Pattern&lt;/span&gt;&lt;br /&gt;You've been taken over or merged ! Despite management proclaimations of a brave new era of opportunity you see people leaving left right and center.  The coming together of the two companies has been like the coming together of the Titanic and the Iceberg (and you're not on the iceberg).&lt;br /&gt;Primary characteristics include : New mouse mats, pens, policies and more meetings.  Departmental calendars suddenly contain a lot of single day holidays and you see a lot more people leaving the room to take calls on their mobile.  Less work gets done and more people leave until the whole thing gets outsourced.  The iceberg drifts on....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Frankenstein Pattern&lt;/span&gt;&lt;br /&gt;Keep peddling a product that should have been put down years ago.  Instead of listening to developer pleas to start again or to recode bits that are old and decaying you have to coble new features, even merging totally incompatible products and features into your product.  Whatever happens, do not kill the cash cow.&lt;br /&gt;Primary characteristics include : Your software has inconsistant icons and even spelling across multiple screens or windows.   Developers spend more time fixing bugs than creating new features.  Unit test coverage is allowed to slip and the roadmap changes so fast it's not on a wiki but on a whiteboard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-3672391574688175784?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/3672391574688175784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=3672391574688175784' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/3672391574688175784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/3672391574688175784'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/09/management-patterns.html' title='Management Patterns'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-2342785990669116998</id><published>2008-09-04T00:43:00.000-07:00</published><updated>2008-09-04T00:48:10.698-07:00</updated><title type='text'>Chrome Dome</title><content type='html'>Apparently every techno blogger worth any amount of salt is blogging about &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;, so let me establish my condiment creditentials with a few words.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pros&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Its fast - it really seems to outpace my main browser ( firefox 3 ) .  &lt;a href="http://www.cnet.com.au/software/internet/0,239029524,339291767,00.htm"&gt;Someone else has created some benchmarks here&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Nice applet support - &lt;a href="http://learnjavafx.typepad.com/weblog/2008/09/javafx-meets-google-chrome.html"&gt;see this coders impression&lt;/a&gt; .&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cons&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Theres many privacy issues surrounding it - see &lt;a href="http://coderrr.wordpress.com/2008/09/03/google-chrome-privacy-worse-than-you-think/"&gt;Google Chrome Privacy - Worse than you think&lt;/a&gt; .&lt;br /&gt;&lt;li&gt;I really like a lot of my firefox plugins - will/how will chrome support them ?&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;There is more I could write but frankly I'd just be repeating what others have said.  I think I'll use chrome as my javadoc browser for now and keep firefox as my main browsers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-2342785990669116998?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/2342785990669116998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=2342785990669116998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2342785990669116998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2342785990669116998'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/09/chrome-dome.html' title='Chrome Dome'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-2381089349097552869</id><published>2008-08-20T00:33:00.000-07:00</published><updated>2008-08-20T00:39:09.740-07:00</updated><title type='text'>Singletons are misunderstood</title><content type='html'>&lt;a href="http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/"&gt;This post&lt;/a&gt; seems to echo a meme thats been floating around the developer communit for the last year : Singletons are bad.  ( If you don't know what a single is, check the &lt;a href="http://en.wikipedia.org/wiki/Singleton_pattern"&gt;wikipedia definition&lt;/a&gt;  ) .&lt;br /&gt;&lt;br /&gt;Now I disagree with this sentiment - singletons are not pathalogical liars, they're just misunderstood.  Or, more accurately, they're frequently misused or misapplied.  Often you see singletons used when a developer just wants to be lazy and do something in one line.  Take the example from Mr Hevery's blog :&lt;br /&gt;&lt;br /&gt;&lt;CODE&gt;testCreditCardCharge() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;Database.init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;OfflineQueue.init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;CreditCardProcessor.init();&lt;br /&gt;&amp;nbsp;&amp;nbsp;CreditCard c =  new CreditCard(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"1234 5678 9012 3456", 5, 2008);&lt;br /&gt;&amp;nbsp;&amp;nbsp;c.charge(100);&lt;br /&gt;}&lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;Database, OfflineQueue and CreditCardProcessor are both singletons that shouldn't be .  In the example of Database you'll run into trouble with that mechanism extremely quickly if you ever need more than one database connection at a time.&lt;br /&gt;&lt;br /&gt;However take this piece of code.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;testScreenCapture() throws InterruptedException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;ScreenCaptureRobot.setInterval(1000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;ScreenCaptureRobot.start();&lt;br /&gt;&amp;nbsp;&amp;nbsp;Thread.sleep(1500);&lt;br /&gt;&amp;nbsp;&amp;nbsp;assertTrue( ScreenCaptureRobot.isRunning() );&lt;br /&gt;&amp;nbsp;&amp;nbsp;BufferedImage image = ScreenCaptureRobot.getLastScreen();&lt;br /&gt;&amp;nbsp;&amp;nbsp;assertNotNull( image );&lt;br /&gt;&amp;nbsp;&amp;nbsp;ScreenCaptureRobot.stop();&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;ScreenCaptureRobot is a utility class for taking screenshots at timed intervals.  It should be a singleton - you wouldn't want multiple instances of this running (it would rapidly hog resources, on windows at least).  It should also be coded with the following guidelines :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;You must comment and do so correctly.&lt;br /&gt;&lt;li&gt;If you must call an init() method before calling a method then say so in that methods documentation.&lt;br /&gt;&lt;li&gt;If a method is called when it's inappropriate to do so then it should return informative errors, not ambiguous general java exceptions.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;In conclusion I don't think Singletons are pathological liars, they're just misunderstood.   It's true they are too easy to misuse, and extremely easy to shoot yourself in the foot with, or at least other members of your team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-2381089349097552869?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/2381089349097552869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=2381089349097552869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2381089349097552869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2381089349097552869'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/08/singletons-are-misunderstood.html' title='Singletons are misunderstood'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-8282933630911783951</id><published>2008-08-15T00:47:00.001-07:00</published><updated>2008-08-15T00:53:40.264-07:00</updated><title type='text'>Ming the Applet</title><content type='html'>Can the Applet take on Flash and even kill it?  Or will it become like Ming the Merciless, forever trying and failing ?&lt;br /&gt;&lt;br /&gt;I must say I like the way things are going for the applet people.   I became convinced this morning when I saw this posting in &lt;a href="http://weblogs.java.net/blog/joshy/archive/2008/08/a_better_applet.html"&gt;Joshua Marinacci's Blog&lt;/a&gt; about replacing the applet loading screen.   It seems applets may soon be the John Travolta of the browser world, especially with java 6 update 10 coming real soon now.&lt;br /&gt;&lt;br /&gt;When you add JavaFX to all this then applets are well and truly going up against flash in the browser space.  But I have to ask the question : what is flash being used for that we want applets to do ?&lt;br /&gt;&lt;br /&gt;1. Show annoying adverts with mosquito noises that turn users away from the page before they've read anything&lt;br /&gt;2. Make the next StrongBad&lt;br /&gt;3. Produce web games that help you not work on a Friday afternoon&lt;br /&gt;&lt;br /&gt;I think the indie gamers will take care of number 3 and we're bound to see applet games making a comeback.  I don't think we're going to see applet cartoons anytime soon, and I hope most java developers would rather gouge out their eyes than work on an irritating applet add that asked you to punch a gorilla or something.&lt;br /&gt;&lt;br /&gt;I think (and hope) we see something new - desktop like apps within a browser.  And, if I may be so bold, I'd like to coin a new term here and call them WebTop applications.  Something richer than html/css/javascript stack, more consistant than flash and stabler than.... well applets as they used to be.&lt;br /&gt;&lt;br /&gt;Go applets go !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a side note, I think I should fess up and publicly recant my doubts about JavaFX that I've expressed to friends and colleagues .  I keep seeing new posts, new articles and the buzz is building.  It think JavaFX is going to make it and Sun isn't going to abandon it next Java One.  I even saw a "Whats wrong this JavaFX feature" article yesterday, a sure sign of critical mass in developer mindshare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-8282933630911783951?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/8282933630911783951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=8282933630911783951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8282933630911783951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/8282933630911783951'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/08/ming-applet.html' title='Ming the Applet'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4882189741445294843.post-2326113093095822841</id><published>2008-08-08T01:37:00.000-07:00</published><updated>2008-08-08T01:54:06.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lazy coders'/><title type='text'>What am I ?</title><content type='html'>I've got a blog !  Why ? Because I there are thoughts, musing and ideas I have that I can't cajore or force other people to listen to.&lt;br /&gt;&lt;br /&gt;So I've just done the new user thing and edited by profile.  All the usual stuff (gender, age, color of pants, etc) and, of course, "Occupation".  Now I write computer software for a living.  This used to be called &lt;span style="font-weight: bold;"&gt;Computer Programmer&lt;/span&gt;, plain and simple. But these days it's called &lt;span style="font-weight: bold;"&gt;Software Engineer&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Application Developer&lt;/span&gt; or even &lt;span style="font-weight: bold;"&gt;[langauge of your choice] Guru&lt;/span&gt; by agencies or employers trying to appear more &lt;span style="font-style: italic;"&gt;hip and down with da kidz&lt;/span&gt; than they really are.  I liked &lt;span style="font-weight: bold;"&gt;Computer Programmer&lt;/span&gt; - it was descriptive, simple and dignified.  I don't really consider myself an engineer and I think developer sounds a bit like a building company.&lt;br /&gt;&lt;br /&gt;So what did I choose ?  &lt;span style="font-family: arial; font-weight: bold; font-style: italic;"&gt;Elite Coder&lt;/span&gt; .   I think that does it nicely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4882189741445294843-2326113093095822841?l=mindofluggy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mindofluggy.blogspot.com/feeds/2326113093095822841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4882189741445294843&amp;postID=2326113093095822841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2326113093095822841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4882189741445294843/posts/default/2326113093095822841'/><link rel='alternate' type='text/html' href='http://mindofluggy.blogspot.com/2008/08/what-am-i.html' title='What am I ?'/><author><name>DrStrangeLug</name><uri>http://www.blogger.com/profile/16777949110273578447</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
