The case of the curious SNAP Sony Development platform

25 November, 2010

Yesterday evening I followed a reddit post to this. 

http://snap.sonydeveloper.com/develop/platform/
Shortly thereafter it's on hold
http://snap.sonydeveloper.com/
Some pages are up, but the link to download the SDK is no longer working. You can still get to the class reference (http://snap.sonydeveloper.com/snapdocs/Base/index.php
Now one would think, if Sony were to be getting into the game with a language that is very very close to what native iPhone apps are developed in various news outlets would be all over this. What's Sony up to ? Overzealous agency publishing pages before they were meant to ? It went up and swiftly got taken down for other reasons ? 
Well, well, well.. very interesting indeed. 

Read More

DaisyDisk disk space visualisation on OS X

19 April, 2009

Very impressive. Just downloaded this to find out where my precious HDD space is going to. Nice easy and fast, what more do you want ?
Click here to get the goods Damn .trash folders.... gotta remember to empty those out!

Read More

The "Dynamic UX" project - Episode 1

21 January, 2009

Friday night, I was cleaning the house I had one of those moments which resulted in hitting up the blackboard scrawling lots of slightly out of the box thinking. Rather than put together a horrendously long post, I've thrown up this video giving a backgrounder on what I'm thinking about, and hoping to put into action....
Pontificating on Dynamic UX from Rowan Hick on Vimeo. The basic premise for those that don't watch the video is - the core web experience over the past number of years, really hasn't changed - however what we do have, is substantially enhanced productivity through the use of many great frameworks and languages. So let's look at the core web experience, and how can we alter that based on the behaviour of the user, change the layout and content shown to suit the individual user. Next Episode, mapping out a system for profiling the behaviour of the user. Look out for a github repo soon.

Read More

Toronto Ruby on Rails nite - not what you expect

15 January, 2009

So last night was the first Rails project night of the year and you know what ? I don't think I talked to one person about Rails itself other than the cursory "what do you do?" type conversations. What *was* interesting is I had no less than 4 different conversations with people about their professional development, be it their ideas or their careers - challenges they're facing, how to tackle things etc. It was kinda amazing, and made me realise just how important these project/pub/*camp evenings are. Being in a startup, or freelancer you don't have access to people to bounce ideas off, nor have access to professional development or HR teams. Last night really hammered this home. So if you're a team leader, a seasoned development vet, have built a business or two, etc and have a passing interest in Rails, you could do much worse than head out to one of the RoR related events, or any tech events, in Toronto. Ask someone what they do and you never know what kind of conversation you might have..

Read More

What's on your desk

06 January, 2009

Following on from John Nunemakers post. I've been wanting to share this for quite sometime. I should preface this with, I'm one of *those* guys that loves to tweak, tinker, prod and play with things. It drives my fiance nuts.. So here goes. I recently just put the finishing coats of paint on my home office. Software for profit: Textmate - what can I say NetBeans - @adamw523 is convincing me slowly that maybe this is the way of the future. Haml plugin needs some work though. I sincerely hope there's a Textmate2 in the works. Rescuetime - I'm competitive as hell. Apparently for this week I'm in the Top 1% of users for efficency. Jungledisk - no nasty catastrophic disk failures here 1password - what, you put your passwords in a text file ? Expandrive - mounting your server to your local filesystem over SSH ... Mailplane - saved my life iTerm - put your production servers on a red background, white foreground profile, never again will you forget you're on a production server... Skype - one of these days I'm going to give the "laptop handheld video tour" and it will end in tragedy... I just know it. Plus everyone seems to talk to the cats over skype video.. it's amazing. Online services: "rails ourapp" - Tend to build what we need, not a big fan of paying out for something invariably you have to change your processes to suit. Photos - Flickr Pro Account. Please never let Flickr die Devguard - kinda rocks for subversion hosting, if you're not into this whole git hotness yet. Now, for the fun part.. The brains: MBP - for profit Tower - Watercooled (both GPU and CPU), overclocked, beast. C2D E8500 @ 3.59ghz, 4GB DDR2-1000MHZ, EVGA 8800GT, 15'000RPM Velocripator drive. *always* put your money into fast drives, money well spent. Backup - Lacie BigTriple in Raid 1 config. Routers - Hacked (DD-WRT rocks) Mouse - A logitech thing that has outlived currently 3 or 4 Mightymice I've used at various co's ... Video: BenQ 24" - 1920 x 1200, anything less is a crime against multitasking, as good as you can get without spending stupid money. Audio: NuForce Icon - I like detail (USB, outputs clean audio) Sophia Electric Baby tube amp - I like detail and warmth, plus, VALVES ROCK. Energy RC Mini's - kick ass Mirage Omni 8" Sub - when it's not downstairs The brawn: Maple desk - all hand made. Had immense amounts of fun turning stock maple lumber and ply into this. Took approximately two months. Cost a lot more than what any rikety piece of Ikea cardboard would cost (don't ever think you can build furniture to save money). Amazingly when moving house, I didn't trust the movers, so I managed to get it all into a VW Golf in one go (albeit I was driving with the top of my head underneath the top of the desk - visualise that!). Comes apart in 3 pieces, only way to lift it. The last word:

Read More

Impressive - Mac vs PC

23 December, 2008

Watch.

Read More

Glowing goodness

04 September, 2008

I'll have something web app related next post (just say no to scratched out ToDo lists, forget GTD solution #127 - roll your own ticket tracking in a couple of hours). But for now, just check this bad boy out.. If that intrigues you, follow this link ... Sophia Electric Baby. Gorgeous wee thing, and it sounds pretty darned tasty.

Read More

Tip of the day - APP_ROOT/config/httpd.conf

08 August, 2008

If there's one thing that's saved me no end of heartache it's including Apache conf settings for a Rails app or Merb/PHP/whatever, in the app's config folder. You get versioning for free. You don't forget your settings. You know where to find it every time. No other process can mess with it (not looking at anyone in particular CPanel...). Just make sure your web app can't mess with it :) i.e. create a file /var/rails/myrails/app/current/config/httpd.conf in which you place your host pointing to your rails app. Then in your apache conf file (normally /etc/httpd/conf/httpd.conf) ensure you include the file above. On my main app config file I try to pop in the top of the file the passenger config settings, as again it's easy to find, then any of the required vhost(s) that the app uses. Nice clean and in one place.

Read More

Energy RC-Mini's + NuForce Icon and a little treat...

29 July, 2008

So after 'Fringe it appears I'm not the only Rubyist with a deep love of music. I love music, listening to it, making it hmm not so much (I can't) - thus thought I'd blog about further adventures in audio-listening-land. I needed some replacements for my desktop system after a minor technical glitch, and have been temporarily using some Def Tech Pro Monitor 800s with a NuForce Icon - see at end. I've looked at Totem Mites, Def Tech Pro Cinema 1000's, and been pouring over product reviews of everything under the sun, trying to find something in the sweet spot of sounding good, but not going to get strung up by..err.. yeah you can complete that one. After an audition the Totems were honestly gorgeous, and sounded wonderful but just too expensive, and still quite big. Deciding losing my left nut wasn't an option they were quickly ruled out. ProMonitor 1000's were a step up from the 800's but getting quite bulky for the desk and lost their appeal. Given that I don't really like the 800's for music they were off the list. Numerous product reviews and "my speaker choice is better than yours" leads you down a rabbit hole. So Saturday I went to "go get the cat food" and ahem well we alll know what that means don't we?, came back with a pair of these... Little wonders (note the bling gloss of the desk I made.. a year on it still looks hot) So they're Energy RC-Mini's, I hadn't seen many product reviews as they're relatively new. However the Futureshop next to said pet food store had some in a listening room. Audiophiles will likely cringe with the slightest mention of going to FS, but well, tough!. One look and was all over them "ok, if they sound even half decent I'm getting them". The sounded more than half decent, and while definitely not at Totem level, they also weren't at Totem pricing. Now, there's something special about any toy that requires "100 hours of running in" (no shit). So it will be a few weeks before I really try to get them singing but at moderate listening levels they're pretty hot. Teamed up with a powered sub and my work place has a whole new sound to it. So what to drive them with ? Well I had previously reached out to the tubes and found this a few weeks ago.... Energy RC-Mini and NuForce Icon Nestled between the speakers is a a NuForce Icon. This tiny little amp packs a little 12w punch which is MORE than enough to power any reasonably sensitive speaker in a desktop environment. After reading many reviews I picked this up online (a $199 deal had something to do with that). I'm fence sitting. Honestly on one hand it has fantastic imaging, the DAC is brilliant, I've heard things I've never heard before. On the other the hiss. It's a class D amp so by design it will hiss when no signal present. However I've also heard hiss during playback in quiet stretches - kinda weird but it's like you need to get it warmed up playing reasonable volumes then the hiss disappears. I rma'd one board as it was all over the place and intrusive on songs. A second one and I'm still not entirely sold. BUT considering it's also a DAC+Headphone amp it's pretty much a no-brainer (compared to what you used to pay for decent sound cards) - note the Headphone amp circuit is dead clean so I'm assuming line out is as well. I'm going to look for some little valve amp or similar to put on the line out for it so I'll treat it more like a preamp than a pure integrated amp. But for now she does the business. To NuForce's credit they are working to resolve my amp issue. It appears to be the speakers have some characteristics that means the amp 'reacts' with a higher noise level. They're getting me an updated board to try out that should resolve it. Updated 11th August It appears a lot of people are searching and hitting my blog for this little NuForce amp, I wasn't expecting my post to feature quite so prominently in the search results. So here's my impressions after probably a month with it .. Noise issue aside (getting resolved shortly with a new amp board), which I'm assuming is only affecting a very low %age of icon owners. I am very happy with this little amp for the money involved. It's an amplifier, headphone amplifier, and DAC (Digital audio converter) in one unit. For $249 it's not a bad deal at all especially when you consider what some external USB solutions for DAC alone cost. The DAC in it is way better than the Mac's in built card. It's picked up immediately via USB and just works. The headphone amp portion is great, through my Sennheisers it seems to make them pick up steam and really rock. Coupled with the Energy's, again noise issue aside, it seems to have lots of headroom. In my 9ft sq office I have no volume troubles. My comfort level is below the amps output level (ie I'll give up and not want to be in the room, before the amp runs out of oomph). The NuForce is now, I believe, released with some S1 speakers of NuForces' own design. This sounds like it would make a great package for the 'no hassle, I just want a good sounding desktop setup'. In my setup it kicks the pants off any 'desktop setup in a box' for obvious reasons. The amp's well thought out. Nice and small little unit (pictures don't really do it justice about how small it is). Little things like a line out for an external sub are included. Basically plug it in, add some speakers, and a sub, and go. But beware. Audio equipment is a very slippery slope. There's always the next upgrade down the line..... to go up from here you're looking at tube amps, there's a couple around for desktop usage, one of which I have my eye on! But you are looking a significant jump up in price tag. Or more traditional integrated amps which are way bulky and not really suited to a desktop environment. If you want a small system for a den, cosy listening room, or desktop environment, highly recommended. Click here for NuForce Icon on Amazon. Updated 26th August A number of amp boards later, some very helpful staff at NuForce, and suffice to say, the Icon (at this stage) won't work well with Energy RC-Mini's. So don't buy my setup Something in the frequency response curve of these speakers really disagrees with this amp. I'm moving on to a different amp - using the NuForce as a preamp. I have a tasty little tube amp on it's way up from the states at the moment, which should be quite something on the desktop. So if you're contemplating different speakers other than the S1 for the Icon, I'd recommend posting on forums and seeing if anyone else has them. You may run a very small risk that they won't work. Now for the little treat... So you get something out of reading this - people will pfaff on about audio gear forever. But it's all about the music. So here's one kiwi band that is truly amazing and tends to get rave reviews - if you're into electronica and dub, try Pitch Black out for size - some free MP3's from live performances, I recommend listening to the Tokyo mix http://www.pitchblack.co.nz/default.asp?s1=downloads. You can buy full mp3 downloads from here amplifier.co.nz (although for quality I obviously recommend CD Purchase) Enjoy. Amazon link for the speakers (for those in the US) Energy RC-Mini Bookshelf Speaker (Single, Black)

Read More

RubyFringe a new brand of awesomeness

20 July, 2008

Opening night and day 1 are over. Just about to go pick Krispy and head down for day two. Truly, my mate mates down at Unspace have done an AWESOME job. The vibe is amazing. A lot of "best conference ever" comments going round. Yes.. those are laptops waving in the air, and yes that is Zed on stage. Just look out for the mp3..

Read More

My RubyFringe highlights

20 July, 2008

My new home town (not just the place I live, but now HOMEtown) rocks. The unspace crew did a freaking amazing job on RubyFringe. Joey has a huge list of notes on his blog if you want some nitty gritty. For me personally, here's the stand outs... - I have to say Damien Katz's presentation was extremely raw and powerful. The story of how CouchDB came to be will stick around in a lot of peoples minds for a very long time I'm sure. - Giles Bowkit's talk was just an assault on the senses. Wow. Almost want to go to Burning Man now. Looking over the shoulder of my cohort's laptop on the backchanel it seemed dead quiet in the 5 secs I peeled my eyes off stage. - Nick Sieger's Jazz presentation taught me more in 30 mins than any music class ever has (not that I attended many) did in school. Even though I love music. Love it to bits. But he broke it down so well I was stunned. Wow. Thank you. - Mr Grigsby. Resourceful. What more can I say. This dude plays the system hard. - Leila had a hard job having the last talk of the day, but her essence was on the money, do something people love (and therefore value) and you'll do well. If your customers love the stuff you build. You've got it made. She showed an extremely hard core passion for her company. Fantastic. - Less than 200 people seems a perfect number for networking. Not large enough that you're anonymous, not small enough so you're talking to the same people. Met so many great people. Hope to stay in touch. - Libin, my man, you should be THE official Canon product tester. I believe he was trying to hit 1k photos. at time of posting 413 odd photos were up on Flickr but he hasn't uploaded Sunday's yet... Surprisingly technology was less of a focus of most everyone's presentations. Instead of the usual tech stuff every day on blogs, to mix things up the talks really got into the hearts, minds, and souls of the presenters. All of which just can't be conveyed in the web medium. The tech presentations that were given were solid as well, it felt like just the right mix between screeds of cool innovative code and deep talks. It's amazing what can be achieved in just 30mins !

Read More

If there's one piece of advice I could give ..

16 July, 2008

So I've been thinking about things, thinking about the state of web development. What could I write about to could help out some new recruits and budding developers. (Note this is a long one, so get some coffee, sit back, read, and I'd love to see your thoughts and opinions at the end ...). In a nutshell: I have a rather entrepreneurial friend back in New Zealand, he consulted at a Software company I worked for once. Over time we became good friends.. One day him and his business partner came up with a widget. And sold a few, and then needed to sell some more. Then one day he gave me a call. You can imagine as a web developer the conversation "Yeah some some company wants [insert horrendous figure here] to build us an e-commerce site" pffwaaaattt (coffee all over desk)... And so began a new relationship. Realising the scope of work was BIG, I actually called up one of my dev mates. "Oi, I've got some work for us, keen?" Gave him the specifics. We agreed to do it 50/50 (side note, later on I ended up taking it on 100%). We struck a deal. I drew up a contract and we got underway. It's one thing sitting at a desk job, saying something will work, and then meh, it doesn't, this happened or that happened, whatever the reason, your thing doesn't work. There's a kazillion reasons why something won't work, or can't be done, or is late etc. Depending on your character this will bother you, or not (hopefully the former!). It doesn't *really* teach you responsibility. Now, taking someones money personally, and promising delivery of something, with nobody else to shoulder the workload. Now that's responsibility. There's only you and your Mac/PC. So long as the two of you are both in working condition, and you haven't bitten off more than you can chew well there's no excuses. Everyone reading this should be familiar with the actual mechanics of building something, but most often you're shielded from the business elements. Why are you building what you're building ? Is some Business Analyst telling you chinese whispers. Do you really know ? It's all about the vision. This isn't some contrived management tactic, there's a reason people put it on the top of briefing/requirements docs, if you buy into the ultimate business goal, then you will be far better at doing what you need to do. There is a famous saying in New Zealand - "Make the boat go faster" an entire army of engineers, yachtsman, craftsman, tacticians were all about one single minded goal - making the boat go faster (and they did, Black Magic won the Americas Cup). In our case it was all about selling the widgets. By being both a friend, and supplier, you realise you're taking money from this company, your friend, to build something. They're going to have to make that money up by selling product. So, you'd better do what you can to help them sell that product. By keeping the vision at the forefront of your mind you're not going to use technology for technology's sake. You're not going to waste time spending 10 hours getting some little bit working when it doesn't matter. You are going to learn how to prioritise - especially if you're doing this in your hometime. Once you've wasted 3 evenings in a row and not gotten any further along the path to completing your objective you'll quickly learn what's important! This WILL make you a better developer. Too often I read posts about the top x number of things looking for when hiring a developer. Technical brilliance is IMNHO focused on WAY too much. By doing the process from start to finish, you'll realise, the minor technical bits are quite small in the overall scheme of things (unless of course you need to build some ninja fast product requiring complex calculations) Note as I've been writing this Ilya put up a great post mentioning the jelly jar, another way of looking at this issue You will hear and see a lot people who are singularly focused on one technology, one piece of the puzzle, they're specialists. That's great. But a piece of code, or a sql call, or a config file does not a web app make. If you have to do everything from ordering a server to getting the finished app up and ready to login, you'll realise there are a lot of pieces of the puzzle. By doing everything yourself you'll begin to realise the other side of the fence is not as nearly black magic as you thought it was. Gaining experience in all aspects, from server config, mysql setup, dns setup, playing with cron will make you a lot more well rounded. By becoming more experienced in different aspects, you'll realise you can do a lot more. [As a side note, this is also why I think working in a startup, is a damned good thing. Every dev should do it at least once!] Along the way, your client is going to ask you for things, lots of things. And you're going to have to manage that feature request cycle. Now who knows better - you or the customer ? The just say no philosophy that is becoming pervasive in web app development school of thought is scaring me. My client loves it when stuff gets implemented. I don't just say no every request. Where stuff doesn't make sense, or can be done better, I talk through it with them. But if I just said no everytime. Well the relationship not likely go far. Don't get me wrong, I see it's place, but you have to use judgement, and know where it applies. Don't take it literally. When you're close to the customer, you'll realise their daily pain. Walk through the system with them, understand every support request - what lead to it, why, what can you do better ? Now, why did I say in my opening statement maintaining an app. Long term there is no greater thing than maintaining what you wrote. In our day jobs, we move on, client's move on, the code moves on. But invariably the business doesn't - it stays there and so does the site. By maintaining something yourself you get an appreciation for the movement in technology(when we first wrote this app, the nearest thing to a published framework were the PEAR libraries, nobody had yet come up with a solid stack). Now 3-4 years later I'm rolling in Rails into the mix. You'll understand the value of commenting the tricky bits. it always comes up as a reminder, just last week I was all over some code questioning "WTF did I do here?" especially when the business decision hadn't been written down beside the code. Along with gaining a much fuller appreciation of clean, modular, readable and reusable code. Also you'll get the chance to refactor and it makes you (well at least it does for me) feel good. Some crufty bit of code you haven't touched for 6 months, and you get to make it look better and work better. Nice ! This might seem counter to what I've been saying. But I think this is how a lot of new technologies get adopted. People are playing on pet projects and attempt to use a new technology. Doing your own app, you get to make the choice. It's either going to work or it's not. And you have to live with the win's or losses. Whereas in your day job there might not be anyway on gods green earth you're going to implement technology x as the impact on a large team is huge, but on your own time - it's your choice. You get to play with jQuery for instance (whichs rock extremely hard by the way), or mix and match Rails and PHP. Can you imagine what a system architect is going to say when you propose that in your day job? No f-cking way. Of course, you have to pick your moments and rationalise why you're choosing that technology. What is it really doing better for you... This is where doing a project for yourself shines. I saw a great clip by Tony Robbins the other day, must say I've never seen him before, and not likely to buy his products, however he did say something that that resonated with me loudly - too many people blame the lack of resources time,money etc but ultimately their failures are not about lack of resources, but the lack of THEM being RESOURCEFUL. This is what I'm talking about with this post. Maybe it's a really long winded way of putting it, but by building and maintaining your own app, in order to do it successfully you'll have to be resourceful. You'll have to learn, prioritise, be accountable, responsible, problem solve, etc and it will all matter because.. You'll get this at the end of the day. That's what I appreciate in developers. People who when faced with a challenge won't back down. They will find different approaches to a problem. They will try and try to get something running, they'll go away, rethink the problem and have another crack at it. Once done, they'll polish it, make it look work better/faster/ etc to acheive the end goal/vision. Having done that they'll take pride in it and say "I did that, I think it's cool and it rocks, and here's why ... ". Going back to my original opening statement, doing a project yourself gives you the opportunity to do so, virtually unrestrained. You'll get a tonne of challenges from technical, emotional, financial, time, the whole gamut. But by taking on the responsibility to do it yourself, (or be responsible for delivery yourself - you could farm the whole lot out, then you've got a whole new set of problems!), it means you have to meet and break through each one of those challenges. The only constraints in general, are your time and motivation. A number of years down the track you can look back on it, and go 'damn that feels good' When I get the chance to interview people one of my questions is always Feel free to answer it here, I'd like to see what makes other people tick..

Read More

Where did you last click ?

01 July, 2008

Please, when designing UI's make the most important things on a page so you don't have to scroll for them. Not everyone has giant screens, and even for those of us who are lucky enough to be rocking the world at giant resolutions, we may not like to have the browser maxed out to the full screen resolution. Think of the actions on the page and group everything so you don't have to max out your browser window to reach the most used elements on the page. For example, I'm typing this post in wordpress, and arguably the most important things are giving it a title, content, then saving it right ? Nice and easy your eye follows a visual flow, and you didn't have to go for the scroll bar. Blue - common eye track/data entry path Red - mouse movements Now lets refine the thinking a little more. Same deal with gmail, open it up, compose a message. Notice there's two send buttons, one at the top of the page not more than 100-200px away from the compose email link ? So where you last clicked was likely exceedingly close to where you need to click next. OR if you happen to be writing a novel and have scrolled to the bottom, you don't have to scroll back up to the top, as there's a send button there also. Now, try posting a message in Basecamp without scrolling - and without cheating by having lots of vertical pixels. If you're running a giant screen size drop your browser down size to what mere mortals use, notice the distance from where you clicked on messages, to the send button ? (Particularly if you've got a couple of companies of contacts to click through!) Do more than a couple of messages a day and question to yourself, why is arguably the least important things in a message (milestone, attachment) taking up valuable real estate forcing me to scroll. No one likes a bitchfest, so being a little constructive - why not use that blank space on the right of the message pane to pick your people and send. Even better, have the people field as a text entry area with auto complete items to cut down on clicks. Keep all the important functions clustered above the fold and cut down on the scroll and click!

Read More

Orb Audio and advice sought

28 June, 2008

One of the many plus factors about working from home is you can have the sweetest sounds throughout the day. Without the accompanied hearing loss of listening to Senns or Grados all day in an office. Some Tannoy active monitors (Reveal 5a's) graced my desk for the past year or so. Up until a crackle emanated from one of the tweeters on Friday, followed shortly with that 'I just got a little poorer' sensation as the sound stage disappeared from the left hand side as the tweeter blinked out. The associated cost of fixing it may not be worth the effort. Grieving period now over - they are wonderfully detailed, perhaps a little too 'clinical' though which is by design but I have certainly had countless hours of fantastic music. After a little digging I figure some one else probably has had one die in a similar manner - so assuming I can get enough for them on Ebay I'm going to try something different. (photo credit) Rather than risk a mission to Bay Bloor Radio and the accompanying questions I turned to Google and found these puppies from OrbAudio. Handmade in the States vs shipped out from China. They look pretty damned cool, and unlike most cool looking, handmade products are reasonably priced and seem to get rave reviews. So. The next question, planning what the heck I could drive them with - the Tannoys had integrated amps on each speaker, so now I need to find an amp. I like the notion of trying out a valve amp but can safely say I have no idea what I'm looking for ! Does anyone have any recommendations for good, cheap, stereo valve amp that would suit. I don't need to have hearing loss, despite my Tannoy's abilities to wake up the neighbours, I'd really prefer a rich warm soundstage at low volumes than trying to crank Tool out until I'm deaf :) Anyone with 2cents to share ?

Read More

Textmate favourite features

26 June, 2008

Sometimes you just forget the stuff you take for granted, but often you hear of people new to apps and not realising what's there. Here's a couple of the features of Textmate that are probably my most used... CMD + T - Go to file, pretty hot. List of files is shown in a dialog that it is in order of last edited/open file, with the last file you worked on as being selected. So I have a big habit of spending my life CMD+T then Enter all day along. Also by typing will filter down the list of files pretty damned fast. CMD + SHIFT + T - Go to symbol. Hotter still. This allows you to easily navigate through a file with ease. If you single click on a method name, it jumps to that method without closing the dialog box, double clicking closes the dialog. Particularly handy working on a large class/module this tends to stay open all day jumping back and forth between methods. CTRL + SHIFT + A - Hottest, subversion integration. Diffing from the commit dialog is a godsend. What's YOUR favourite feature of Textmate ?

Read More

See Ruby/Rails does scale

24 June, 2008

Updated LinkedIn Blog Post If yellowpages.com or a whole bunch of other sites or the Friends for Sale facebook app wasn't enough to convince you, that yes, you are on the right track with Rails (no pun intended). Another solid Rails app has been mentioned in mainstream media http://blogs.zdnet.com/enterprisealley/?p=188 blogs about a Facebook app done by the LinkedIn Light Engineering Development team. Cranking out mac daddy throughput rate - 1 billion page views / month. Enough said. Go read the article and watch the (excellent) video. Then get back to the business of building hot Rails apps.

Read More

Gotta love *those* recruiters

01 November, 2007

From a blanket spam email I (and probably a good portion of the rails community just received) "I have a direct client who is seeking a strong Programmer who posses experience with Rudy on Rails. If you are qualified and interested, please send me your most current resume in a word.doc format to.." Yes, Rudy was actually put in bold, just to place even more emphasis on the spelling error.

Read More

JungleDisk - online backup done right?

04 September, 2007

Following some links last week I ended up on jungledisk.com. All of 30 secs later I had the client downloaded and started backing up my hard drive. What is it ? It's a collection of clients for the 3 majors (Windows, OS X, Linux) that essentially mount up an S3 storage bucket as a separate volume. You purchase the jungledisk client for $20 after a trial period, then get an S3 account with Amazon.com and settle your bill with them, based on exactly how much transfer and disk space you use. Set the whole lot up, and bingo you have an online volume, that (one would hope) is near infallible. Over the past week I've had a mac connected up, and an xp box, to the same S3 account. I'm in the process of slowly backing up all of my very precious photos etc. You do need a fat pipe to go and store all this stuff online but that comes with the territory. The beauty of this system is it appears just as another volume, and with cross platform clients, it means you can have your data storage off in some other place, without worrying about it. The cost.. well, hardly anything to get worked up around. So far I've spent a princely sum this month of $0.16USD with Amazon for ~1gb transfer, and 300mb storage. I'm stoked. No iffy external hard drives, or optical media to get damaged. Of anyone I expect Amazon to be the most reliable service, much more than anyone could acheive with a SOHO RAID storage device, for a fraction of the cost. Very tidy solution, and well worth a look at.

Read More

Goodbye MediaTemple

28 August, 2007

Okay, I'm not one to publicly rant but really, I've given up with the performance of MediaTemple's GridServer implementation. More to the point the marketing and statements simply do not measure up to what actually has happened with this blog at Mediatemple. It's not high load at all, never been dugg, slashdotted or anything else that might bring ill fate to a web site, however it's been subject to outages last week and weekend. Maybe someone had tried deploying a facebook app using the same grid server cluster my site was on ? Who knows. But whatever happened to the "no single point of failure" and "rapid scaling"... ? My particular favourite piece of copy is the "Guaranteed Resources" bit. Couple that with a sub par customer support response and the plug was pulled. I do know personally of one other with a media temple account (who I had recommended MT), he's serving static pages only and experiencing no troubles, so credit where credit is due. If you're backing it with a database, be prepared... Of course, now I've setup Murphy to come bit me in the ass with his law on my new host!.

Read More

PGR4 event ? Atoms ? .. so close yet so far.

28 August, 2007

Ariel atomOh the humanity of it all! On my way to work this morning I was stopped in my tracks by two Ariel Atoms parked outfront of an events place just round the corner. Instant parallel thought trains rocked through my mind, how the hell are they road legal in Canada ? and how the hell do I get myself in the passenger seat ?. Then a 360 Modena rocks up, along with a Porker. What's going on ? Finally I look out of my Atom induced haze to see the XBox 360 signage everywhere. Aha. Makes sense...Project Gotham Racing 4. Righto so I rock back to the office. Get dressed so I look more professional than bike courier, rock back and start talking to various people. 5 mins later I'd managed to wangle a potential ride later in the day after telling my true tale of woe that I left New Zealand when an Atom track day was going down and missed out on the drive of my life. The clock strikes 4 (after hearing the Ferrari opening it up many times during the afternoon... Torture! Torture I tell you...). I jump up, grab camera, rock round the corner. "Oh No" The Police. (with a heavy weighting on the period there) Who would've thought that would've happened? No cars were going anywhere. Period. However the silver lining is at least I'm on the list for a track day for next summer, which gives me a good 10 months to work out how to justify the money for it to my S.O.

Read More

Open Source Rails & Flex eCommerce Application

17 July, 2007

[Announcement] Rowan Hick Consulting, Canada and Ron Hanley of Fastmount LTD, New Zealand are pleased to annouce that their new Rails/Flex/MySQL eCommerce application will be released to the community under an Open Source license. The application, is a successor to a PHP/MySQL based application developed by Rowan Hick and James McGlinn of Nerdsinc Ltd New Zealand.

After nearly 2 years in production, with the advent of Rails, Flex, and the rapidly growing business needs of Fastmount, the current application no longer meets the business needs of Fastmount. We made the decision early this year to re-write a new application and have been developing requirements for the application as well as evaluating technologies. The application is a business to business eCommerce system. Allowing a marine manufacturing company in New Zealand to service it's agents, distributors and customers world wide. The existing application facilitates order management from creation through to shipping tracking, along with customer management and some reporting elements. Why are we open sourcing ? We made the conscious decision that we don't want to sell the application, as such being closed and proprietary we gain no extra business value by keeping it internal (this doesn't preclude the possibility of a hosted version being provided down the road). The application contains no proprietary information to Fastmount Ltd so there is no harm by open sourcing it. Having done a number of eCommerce solutions, the problems faced and solutions tend to be very similar regardless of domain. Thus the app's tend to look very similar. Why reinvent the wheel, over and over again? My personal vision is that a vibrant community will flourish around the application. If it can become an option for people when putting together an eCommerce solution then I would be ecstatic. Currently I haven't seen an active Rails based open source eCommerce engine out there so there's hope that this may become one of many possible standard 'engines' for people to use. Through our background in the widget ordering domain - solving business problems beyond the simple shopping cart such as; multiple price catalogues, multiple currencies, product/ package combination, agents, sales by regions etc - this may help to be a learning tool for those who aren't familiar with the problems at hand, introducing real world solutions beyond your standard learning materials and tutorials. Also by opening it up, and allowing public scrutiny will likely ensure that a higher standard of coding is reached within the application - there's nothing like judgement from your peers to keep those nasty kludges out of the codebase. Why Flex ? Flex, does at first glance seem to be an odd coupling with Rails in terms of philosophical approach. However as a business tool, this application needs to work perfectly, regardless of browser incompatibilities. In my own opinion, the time saved by not having to deal with these issues, along the extra interface richness granted by Flex, warrants the extra upfront time in creating the Flex interface. What should be noted here is this application is more of a business to business, rather than business to consumer type system - thus we can expect less casual browsing/ordering as in the case of a product catalog/ecommerce app versus a very defined business process for ordering. Having said all this, whilst the app has a Flex front end by using some Rails niceties there will be no stopping anyone developing an HTML front end for the app (infact the app will already have some front end work in HTML), so the core Rails application will become the engine and any various front end(s) that may appear can be bolted on. We're using a REST based approach to facilitate this. Roadmap Current Status: Initial development of Order management stories; Creating, editing, listing orders and customers. Evaluating implementing microframeworks for the Flex front end (Cairngorm or Model Glue Flex). Evaluating communication methods (HTTPService, WebOrb, RubyAMF). Release 1: Production ready system - Revamp of existing system in Rails and Flex, all existing user stories maintained. Streamlined order entry system, customer management, order payment processing (via ActiveMerchant), shipment tracking (via UPS). Release 2: Customer Relationship Management enhancements Release 3: Inventory Management, manufacturing enhancements. Community Release The application will be released to the community under an Open Source license (license to be decided), the only caveat from our production system will be licensed assets (such as icons) stripped out for community release with placeholders for people to find their own. I haven't as yet investigated a trac (or trac like system) that's impervious to spam, so for any community members that have any ideas reading this post feel free to drop us a comment. This will likely happen in the next month. Community Contributions We will welcome contributions and commit back into the core, so long as they don't negatively impact core functionality. Process as yet undecided. To ensure fair attribution - the credits page of the app will include your name as a contributor. Whatever license is decided upon will require that any modifications are publicly available as open source. Share and share alike principles. The Name? Undecided - if you want to throw out an idea feel free! Keep Informed All announcements will be made here on this blog. Keep informed, keep your RSS readers locked to http://feeds.feedburner.com/rowanhick In closing I'm personally very excited about providing this to the community and hope good things will come out of it.

Read More

Can’t find Essential Actionscript 3 and in Canada ?

12 July, 2007

For all the Canadians out there wanting this book (at time of writing) my order from chapters.indigo.ca just shipped, so there must be a few of them in stock - go get your order in quick ! Whereas amazon.ca is currently out of stock, and chapters two weeks ago were out of stock, and O'Reilly is/was of stock when I tried a couple of days ago to order.

Read More

Game Full ——– on like you’ve never seen it

26 June, 2007

Game full onAn overexcited brit can lower the tone on any web app. Todays race in the Americas Cup with ETNZ (go boys!!!) vs Alinghi saw some dramatic action. All of the amazing graphics and real time communication does nothing to convey the sheer drama of the event. One of the text commentators got a little excited in the commentary, it's amazing how much atmosphere can be generated with a few random characters. Click the thumbnail link and look at the text at the bottom to see what I mean. What a race (oh and we won!!)

Read More

Hardware Accelerated Flash Video - the turning point?

19 June, 2007

I'm looking forward to the web 2.bomb era to be over. Every man and his dog is building yet another social networking, api enabled, ajaxified, beta tag wearing application and waiting for the VC money to flow in. Just follow techcrunch.com and yawn every morning at the yasu* of the day. Outside of the VC crazed crowd some interesting things are happening. Adobe's announcement on HD content deployed using the Flash Player is very interesting indeed, not so much from the feature set, but what it's actually doing technically. We now have a cross platform web delivered piece of code that is utilizing the GPU. I think this has been lost on a few people. I'm personally not interested in the HD aspect, what I am interested in is the hardware acceleration. If an appropriate DirectX or OpenGL piece of hardware is present it then the flash player will utilise it to enable full screen 'HD' video. Very very impressive. Tinic is a genius. This marks (in my mind) a turning point for web apps - the crack in the dam has started, finally we are starting to really break out of the limitations of the browser, and will pave the way for some serious development of serious web applications. Perhaps Flash will have the last laugh.. I am not a fan boy of any tech religion. I do not think Adobe are God, Microsoft know it all, or Rails will fulfill my every desire. However in unison it seems, people are looking for the (r)evolution - the race is currently on to see who can deliver this technology we're crying out for. Taking the real (engineering) enterprise to the web Back for one of the companies I worked for, we had a huge Delphi application that is a fat client, fat server model. A CAD/CAM app, it required lots of CPU cycles to render an entire window (real .. not the microsoft kind) structure, apply business rules etc, compared to your atypical order processing system (which are just fancy crud operations). Currently on the web, all you see are these crud applications. The so called web 2.0 era, for all of the applications we see, are really just crud systems. So nothing is there to support anything other than crud. Which rules out doing this particular app. The browser in it's next version is only just starting to see a Canvas object whereas this has been the backbone of many desktop applications for years/decades! Flash/Flex/Air notwithstanding of course... What gets me excited, is when the potential for an application like the previously mentioned CAD/CAM system to be delivered over the web, utilising the advantages of the web AND the advantages of the desktop. The only way of doing that is breaking out of the web browser sandbox to use a desktop's horsepower. I think this hardware acceleration development might just kick off a chain reaction. Imagine via Actionscript, suddenly being able to harness the GPU's drawing system.... or even processing for horribly complex calculations that suit for parallelism - instead of bringing your system to a crawl, pipe them off to your GPU. Think of the possibilities.... An interior design application, rendered in beautiful photo realism with all the lighting effects you could imagine, allowing you to design your dream interior and order everything for it online. Games, delivered online, using local client connections for rendering - all code, etc retained on the server and piped down on demand. Infinitely expansive as the code is never kept locally. Log back in the next day and all new baddies added into the game without you even knowing until you stumble upon one. User powered grid computing services. Imagine firing up your beast of a computer, connecting to medical research system, and donating your GPU cycles - without having to download any nasty java or activex applets to your desktop. Companies are salivating over the PS3's power for this and scrambling to figure out how to do it, imagine taking this to the desktop arena ? Is this not the Holy Grail we want ? Let's start imagining, dreaming up the possibilities... and if we're smart enough, try to realise them. My mind's already going a hundred miles an hour. What would you build if you had access to the best of both worlds ?! *yasu - Yet Another (......y) Start-Up

Read More

Handling *the* four letter words

05 June, 2007

The boys over at 37signals have put the danger flag up over the following words. Need, Must, Can’t, Easy, Just, Only, Fast. The following comments thread has been an interesting read. But it does highlight what to do about when you hear these words, and whether they necessarily are bad. I tend to think of them as helping you, the business analyst, or developer, to extract exactly what the client wants to acheive. Harking back to the general philosophy that a client/user (be it a your paying client, your designer, your developer) just wants to get things done, when they can't the frustration level can start to increase and you start to see these words - by the time you personally get involved things might be getting a little heated... So, what do they really mean ? And how do we deal with it ? Take the case of our proverbial user. Our user is tring to do something, our system is (hopefully) helping them to do this but along the way, boom, somebody can't get past step Y, because it won't let them enter x. The following call is made "why can't it just do this..." so what's wrong here ? Well... maybe the original developer for not figuring out the requirements, or maybe the business model has changed. Either way our poor end user has gotten stuck. And we need to fix it for them. It's a mindset shift all dependent on your audience - sure you can continue down the Mr UnPleasant road and not deal with it. However, if you're an enterprise system where things have to get done, no matter what. Then simple, get down to business. If you're running a public web app with a wide audience you've got a tough decision on your hands to make. So what do they really mean? "I just need it to do X, I can't complete my task" [translation: I'm trying to do something, I know what I want to do, and I think I know what the software needs to do in order for me to do it.. so I'm telling you what you need to do, I think this will speed up the process if I express it to you like this] First off, before saying yes or no, it's part of my job to figure out what they actually need. Nearly always I ask these key questions. 1. "What are you trying to acheive?" 2. "What's the steps they took to get to X, so I know context" 3. "How did you do X before today ?" 4. "If in a perfect world, what would your preferred way of doing this.. " All of the above should provide a gold mine of information in helping you to design the best solution, and to work out whether it is really needed, or a work around can be provided. Okay so after a bit of backwards and forwards figuring out what they want to do, and the best solution we've realised that our 'please just do this' is a bit of a kicker, we've got tonnes of code to rewrite (unless you're rolling on rails of course!). So do we go straight back to our office and start coding. No. Not yet. You now explain to the user what you've got planned out in the next short term, all of which will be impacted by this change, and then how long the change will take. Ie "we'll I'm currently working on the new inventory feature, which I have 3 weeks left for. if I implement this it will take probably 1 week" and ask the really important question "What do you want me to work on ?" You will be suprised how often the decision won't be this 'critical urgent' problem that was just raised. Now, if you get the do it now, do everything else you're working on, and I don't give a damn type attitude there are two ways to handle it. One involves lots of this stuff and all nighters, the other involves giving them a business card of your competitors. Problem solved, go off and find a client who values your relationship. Going back to wether those word's are dangerous, in my world no, it's just a way of expressing a need. I think the occurence of those words is inversley proportional to the happiness of our client - a good system that is returning value and have content users will see very little of these. A system constantly hindering our users workflow will see a tonne of those words.....

Read More

Welcome

10 April, 2007

Welcome to my blog...after many years of reading other's blogs it's about time I gave back nuggets of wisdom. So here it is. I'll keep this bad boy updated on (almost) a daily basis - subscribe to the RSS, sit back and relax...

Read More

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.