Jun 11

Second time lucky?

So in a week I will be attempting to finally take my annual holiday. I was due to go in April but thanks to Eyjafjallajökull and political unrest in the Thai capital, Bangkok, I had to defer my adventures until June. The good news is that the volcano seems to have died down and Thailand has come to, sadly, bloody conclusion. I am assured by people on the ground in Bangkok that it is more or less safe to travel around with a modicum of common sense. I can deal with fixed pockets of civil unrest, but I have to draw the line at sporadic, large scale riots and the threat of civil war as it was back in April/May.

So what am I going to be doing?

Bangkok skyline at nighjt
This is something of a working holiday and I will not be chilling by the pool in a 4 star hotel… at all. I’ll be spending a few days exploring the busy, colourful metropolis that is Bangkok before moving on to Lopburi… full of monkeys and a Buddhist monastery. I will be spending a week there helping the monks with their chores in return for Thai language and massage skills – w00t!
Thai monk

When done with that I will be trekking over to Kanchanaburi for the most laid back part of my journey… to explore the forests, water falls, elephant and tiger sanctuaries and river life near the Burmese border.

Thai waterfall
Following that it’s down South to Chumphon where I will be helping in a school for disadvantaged children, or working on a local farm, and learning to go out and buy and then cook Thai cuisine. Last but not least it’ll be over to Kho Tao for a week of conservation work, diving and chilling in the beach bars. After that it’s back to Bangkok for some final R&R before flying home and preparing for a tough re-acclimatisation to the working week!

Track my journey

I won’t be blogging my journey per se, but as an experiment I will be micro-blogging it over Twitter via my mobile. eKit offer an excellent service where I can post updates via SMS – not only does this mean I can easily post an update at the end of the day over a few nice, cold Thai Singha beers… but it also plots where I am (roughly) on Google maps and records a journal of the entire trip.

Check out the journal page for details.

I’m counting on this being one of the most eye opening experiences I’ll ever do… I will be publishing some of the better photos I take on my Flickr album.

Share this post:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Fark
  • LinkedIn
  • MySpace
  • Slashdot
  • StumbleUpon
  • Twitter
Tagged with:
May 22
Acer V223WE 22" screen

Acer V223WE 22" screen

So I recently upgraded to using dual screens at home as well as work. I picked up two cheap Acer V223WE screens with some fairly plain, but value for money specs:

  • Resolution: 1680 x 1050
  • Response Time: 5 ms
  • Signal Input: DVI and VGA

Buzzing noise coming from the rear panel

I set up both screens on my monitor bracket and was rather annoyed to find the second one made a persistent buzzing or electrical whine noise whenever a video signal was being passed through it. This was so annoying I RMA’ed it and had a replacement sent back to me. I was rather disappointed to find that this unit also made the same noise – so I did the inevitable and started fiddling with the settings.

Turn the backlight to 100%

… lo and behold the answer was simple: the backlight brightness is regulated by a rheostat to control how much power it emits. I recall my old living room light used to buzz like crazy when it wasn’t set to full (annoying) so I wasn’t too surprised to find when I turned my screen brightness up to 100% the buzzing stopped. Not really ideal, but frankly the maximum brightness is pretty comfortable and I can’t see a need to reduce it… so decent value for money in the end.

Share this post:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Fark
  • LinkedIn
  • MySpace
  • Slashdot
  • StumbleUpon
  • Twitter
Tagged with:
Apr 16

Those of you who see me on a regular basis are probably all too well aware of my month long trip touring Thailand. I thought I’d try something a little different, but with a rough structure. I opted for i-to-i’s excellent Ultimate Thailand Tour… I was supposed to be flying out today but sadly that plan was scuppered by one of these:

OMG GODZIRRA!!!

So yes, lots of volcanic ash in the jet stream means bad news for your average 747. Hats off to Qantas for really polite and patient staff at Heathrow. Also to NATS for having the balls to lock down airspace in the interests of safety. Inconvenient for sure, but better to be on the ground with the engines off than in the air when they fail :-)

For those of you who are interesting in keeping tabs on where I am i-to-i have a wicked partnership with eKit which will pick up my phone signal now and again and plot a lovely map of where I go.

I’ll be checking in when I can, so if you know somewhere in Thailand that I shouldn’t miss then contact me on Twitter – @joblogs83!

I’ll be attempting to read:

* Noam Chomsky – Hegemony Or Survival America’s Quest For Global Dominance
* Plus whatever takes my fancy in Smiths at LHR!

Share this post:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Fark
  • LinkedIn
  • MySpace
  • Slashdot
  • StumbleUpon
  • Twitter
Tagged with:
Jan 30

http://www.developerdeveloperdeveloper.com/ddd8/

Today I attended DeveloperDeveloperDeveloper 8, or DDD8, at Microsoft HQ in Reading. There were, I think, several hundred delegates attending – with many more sadly disappointed. The event itself opened it’s registration and was completely filled in around 12 minutes! I was not able to register immediately due to a meeting at the office, but was put on a waiting list. Thankfully some kind soul cancelled their registration which allowed me to attend :)

There was a pretty varied schedule of speakers, including @RobAshton from my company’s vNext team covering Multi-tenant MVC Projects. Here’s a summary of the talks I attended and what I thought:

Test Driven Development to save, time, money and your sanity – Richard Hopton

I’ve not covered much TDD before and fortunately Richard was able to pitch his talk at just the right level. I was sat in with my old project manager and I think we both took a lot away from the hour we spent listening to the benefits of adopting TDD for software development.

I liked the way TDD actually forced developers to improve the way they approach their applications, encouraging a tidy, logical and concise methodology. We were demoed a work in progress DiamondMaker application that made it easy to see how a suite of tests could be used to provide QA, automation and improved design. Free swag included a fridge design kit for Expression Blend 3, utterly useless but rather fun!

Hello Document Databases – Neil Robbins

I wasn’t originally going to go to this, but I thought I’d give it a punt and see what happened. Neil gave a great introduction to the dominance of the now ubiquitous RDBMS and explored some of the problems – chiefly overkill for small web apps and for huge, fault tolerant data stores for distributed systems. In this instance we looked at Couch DB, although we could have covered the excellent Lucene project or MongoDB.

Couch DB offers a really different view on interacting with a data store; essentially doing away with SQL and connection drivers and replacing them with views (functions more or less) and a RESTful interface. I had a little go with it when I got home – replacing my SQL Server Management Studio Express with curl from a Linux Terminal app and passing in HTTP GET/POST requests and receiving JSON in return. Lovely stuff :)

Overall – very impressed with the content of the talk and it really sparked my curiosity to investigate using Couch DB for little web apps…

No swag from this one, and was disappointed to not receive any feedback when I tweeted for biscuits to aid my rumbling belly :(

An Introduction To Mono – Toby Henderson

I have dabbed with Mono before so had a fairly strong understanding of the implementation, IDE and features available so the first half of the talk was a little academic. What I wasn’t aware of was the excellent tools now available with MonoDevelop 2.2 – the tools I saw today were really amazing. MonoTools for Visual Studio really made cross platform .NET development a breeze – full support for remote debugging and testing, direct from Visual Studio.

Wow moment was watching an app get launch from VS, directed to a OpenSUSE VM host, hitting a breakpoint and returning to VS in the host OS. To say Mono development has come along is truly an understatement.

Swag: none. Boo!

C# on the iPhone with Monotouch – Chris Hardy

I have to admit I wasn’t planning to go to this one, originally favouring the Entity Framework talk. Somehow I ended up in this one, but I didn’t regret it. Chris delivered an excellent talk covering Monotouch for iPhone development. I can see real benefit in putting a C# abstraction layer on top of Objective-C/XCode. I had a go with Objective-C for a small Mac OS app last year and I found it a little fiddly, so being able to use C# to abstract it all away was a real plus.

I was hooked until the price of Monotouch was revealed – $399 for a personal license! Seriously!? Plus you’d need a Mac and iPhone to do any serious development. It’s a heavy upfront investment for individuals, but if you’ve got a good idea and can get your app past Apple’s dev-police, then you could be in for a real treat for stable, rapid application development :)

Swag: none again!

An Introduction to IoC containers with Castle Windsor – Mike Hadlow

I felt I had to go to this as some of my office’s projects make extensive use of the Inversion of Control and Dependency Injection design pattern, and I really didn’t know much about them. This was a real eye opener to me – I saw a lot of similar code to what I would write for quick ‘n’ dirty apps or for older apps I’d written.

By adopting these two design patterns I was able to see how a yucky .NET app using ADO.NET and a chunky main method could be abstracted two-fold:

  • Pull most functionality out of the Main() method
  • Introduce interfaces and data repositories to allow different components to be used, for example for data stores/logging providers etc
  • Using a container that effectively mimics a microkernel that defines the requirements of each ‘tenant’ of a system

Now I know we use StructureMap over Castle Windsor as a Container package due to configuration preferences so I’ll spend more time looking at that. But holy shit – what an eye opener into application design. How do we NOT make more use of this!? It’s really great to have something put to you that allows such a huge degree of flexibility but is actually rather easy to understand.

I really like the idea of adding extra messaging/logging/data providers. NHibernate with FluentNHibernate as a data repository? No problem. Maybe LinqToSql or Couch DB – also no problem. Great integration with MSTest/NUnit so TDD will, in fact, lend it self very naturally to this approach. I really need to look into mocking objects for this purpose too.

Swag: t-shirt, whoop

Final thoughts today

I think I have absorbed a huge amount of information from today’s event. Much more than I’d ever, ever, ever get from any corporate training event. I cannot state how useful this event has been to my professional development and would really like to thank a) all the speakers, b) all the people who turned up and c) Microsoft for hosting it and providing excellent hospitality and facilities. I’ll definitely try to make it to next year’s

Now to try and apply some of these new ideas to anything Drupal related… we’ll see!

Share this post:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Fark
  • LinkedIn
  • MySpace
  • Slashdot
  • StumbleUpon
  • Twitter
Tagged with:
Jan 10

Free World book cover By Tim Garton Ash

I picked up a copy of Timothy Garton Ash’s (TGA) book before I went on holiday. My first job was spent working with many of the world’s leading academics in the field of politics and international relations, so I had a vague interest in the subject of international relations. I had previously read a few autobiographies written by journalists and enjoyed the lively and clear manner of their writing.

What struck me within the first few pages of reading TGA’s book was the hugely accessible style. TGA covers topics such as the deep and profound identity crisis faced by Britain in the last few decades, the approach to terrorism by the world’s governments, and the positive effects that free trade can have for the developing countries of the world.

The chapter on Britain’s relationship with the US and Europe forced me to re-examine many of the opinions I held as well as many of those that I had heard. Free trade had the most profound impact on my thinking. It occurs to me that a great deal of charitable work takes place in the UK – most clamouring for a regular, small donation to fund food aid, medicine and so on and so forth. What many members of the public are not very aware of is the notion of free trade. I think I can summarise it briefly – surely it’s better for a developing country to develop itself further by trade than it is by simply receiving handouts from others?

The amounts given by developed countries in foreign aid are sizeable in their own right, although the percentage of GDP is sometimes very questionable. However, what I found more alarming to read is the closed nature our trade markets have. I was amazed to see the now out of date policies of the European Common Agricultural Policy and the way Europe imposes harsh trade tariffs and conditions on developing nations. At a high level – not encouraging trade with developing nations seems tantamount to encouraging the aid packet mentality. Surely it would make sense to treat other nations as equals and not maintain policies that only seek to provide nothing more than a token effort to include them in globalised trade?

In light of the arguments outlined by TGA, I am happy to put my thoughts into action and give my 1% of net income towards making the world a better, and fairer place. My contribution will go towards encouraging free trade – what will yours be?

Share this post:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Fark
  • LinkedIn
  • MySpace
  • Slashdot
  • StumbleUpon
  • Twitter
Tagged with:
preload preload preload