Trying out Google Apps for mail

  • Nov. 2nd, 2008 at 7:38 PM

So I've bitten the bullet and moved my mail into the cloud - in particular, Google's cloud: Google Apps.

For several years, I've figured there wasn't much point in running my own mailserver anymore. Almost all hosting companies these days can provide the basics (smtp, imap, spam filtering, backups). All was going well until I was forced into it again last year when the hosting provider I had just moved to screwed everything up - I needed a solution quickly, and so I ended up sharing a Slicehost with a friend. This worked out well - Slicehost have a great product offering! - but it still meant more maintenance headaches for me... configuring spamassassin, adding accounts, hearing complaints about the slow web interface, worrying about backups or accidentally taking the server down...

Moving to Google Apps (something I never thought I'd do 2 years ago!) has been in the cards for several months now. They offer everything we need and more for free. It will take some getting used to - for example, I inevitably end up joining umpteen mailing lists, and like to filter them... until I came across karltk's post on Filtering on List-Id in Gmail I was really second-guessing my decision... there's also the oddity in 'archiving' mail (ie: moving it out of the inbox) and giving something a 'label' (ie: sticking it in a folder). These are arguably more advanced ways of working with email, but you still need to change the way you think, which I'm sure will confuse some users.

The saving grace is that you can use the same old mail reader you've used for donkey's years, and use it like you always have. What's more, the web-interface is great.

The only thing I'm worried about is uptime... hopefully we won't see many more outages in the future. Still, it is a free service after all.

Highlights: FOWA Expo 2008

  • Oct. 11th, 2008 at 6:40 PM

Nika and I had a great time at FOWA London 2008 this past week. Carsonified wanted to create a conference where people could learn, be inspired, and meet others... I think they succeeded on all 3!

If you missed the conference it's worth pointing out that the talks are being made available online! Highlights for me:

Networking


This is the main reason I went to FOWA, and I'm glad I went. I had the chance to meet some really interesting people and find out about what they were working on. The Expo area was laid out well - not too crowded, and easy to browse around & hear about people's products. There was a good turnout at the evening sessions afterwards.

General Impressions


  • It's great to see commodity computing coming on strong - I think it's starting to hit the mainstream now, a lot of the people I talked to were either already using or interested in using commodity services. Indeed, Facebook's founder mentioned he would be interested in using such services for new projects, and commented on how much the landscape had changed since he started the company.

  • Everyone's getting more & more interested in mobile devices, especially since the release of the iPhone 3g (think: app store) & Android

  • Social computing (if you will) is still on the rise. Everybody's still pissed off about walled gardens & the lack of wide-spread adoption of open standards like OpenID, oAuth for sharing data between social networking sites (but hey - adoption of OpenID is growing, so we're getting there). And OpenSocial is still being pushed by Google as part of the solution.

  • How will the credit crunch affect us? No-one knows yet, but some (like Tim Bray) fear the worst, and yet still see opportunities. Gavin Starks' take on this was particularly interesting to me, even if it is unpopular: maybe less consumption is actually a good thing.



Technologies to watch


  • AMEE

    Gavin Starks' company, AMEE, has a pretty ambition goal: to collect energy consumption data about, well, everything on Earth. To enable this, it will rely on users to voluntarily share consumption data with them through their web API. Privacy will be protected at source. I'm not sure how many devices are able to capture this kind of info at the moment, but it's certainly an interesting challenge... and imagine what could be done with this kind of data! Promoting energy efficiency, singling out inefficient products, monitoring global consumption demands to analyzing what happens after you charge & unplug your phone... making people conscious of their consumption patterns can be both painful (I use that much?) and rewarding. Certainly something that needs to happen.

  • XCalibre's Flexiscale

    It's great to see a strong competitor to Amazon's EC2 service! I've signed up for a trial and can't wait to try them out.

  • Sun's Zembly

    I spoke to Todd from Zembly at great length... their utility computing platform reminds me of what we what we were trying to do with Zimki, and with what James is currently doing with Reasonably Smart. Though Zembly is more specialized (it focuses on building services & widgets, primarily for social networking apps), I think the platform has a lot of potential and I'm keen to give it a whirl.

  • Fluidinfo

    I spoke to Terry from Fluidinfo about the way they're trying to redefine storage. Web-based API's, and bizarrely, open access to CRUD that could actually work. Would be cool to see a demo of this.

  • Frog

    I spoke to Gareth from FrogTrade about their product... a collaboration tool that could easily be used as the driving component of company intranets. Again, would love to see a demo. They're currently focused at the education sector, but if they break into other markets it could prove a strong competitor to Microsoft's Sharepoint, wiki's, and similar products.



Interesting Talks

Here are the talks that stood out for me, in order of appearance:

(will link to video as & when available.)

If you had time to watch only 3, I'd recommend: Simon Wardley's, Gavin Starks, and Kathy Sierra's. Watch them all if you can ;-)

The only thing I think the organizers could have done better is in the acoustics of the venue - curtains don't keep sound in or out very well, and there was a constant high-pitched whine of (I'm guessing?) the aircon that was a bit distracting. Certainly not a show-stopper.

Kudos to Carsonified & all the presenters for putting together a good event!

Test Anything: TAP & HTML

  • May. 18th, 2008 at 8:39 PM

I've just released TAP-Formatter-HTML to CPAN:

http://search.cpan.org/dist/TAP-Formatter-HTML/

It's meant to make reading test results easier, giving you a visual summary of your test suite and letting you drill down into individual failures (which will hopefully make testing more likely to happen at your organization ;-).

It's based on Yuval Kogman's Test::TAP::HTMLMatrix which though useful, has a few limitations imposed on it by Test::Harness.

Over the past few years, after the evolution of the Test Anything Protocol (TAP), Andy Armstrong et. al. have produced a sorely-needed replacement for Test::Harness called TAP::Harness. It comes with a great little command-line utility called prove which makes it really easy to run your tests.

With TAP::Formatter::HTML you can now produce your test reports in HTML:


% prove -m -Q --formatter=TAP::Formatter::HTML >output.html


Give it a whirl & let me know what you think!

GPX editor

  • Apr. 24th, 2008 at 9:20 PM

I've been hacking on a GPX editor recently... it started off as a throwaway project to learn Catalyst, DBIx::Class & jQuery, but now it's starting to get close to usable I'm tempted to keep going with it...

If nothing else, I've certainly learned a lot. In addition to the above, it uses Geo::Gpx to do the GPX parsing, JSON to translate between JS & Perl, and draws on a few jQuery plugins (mainly from the UI suite, but also the form plugin and a completely reworked version of jqueryFileTree.

The functionality as it stands is pretty limited - you can upload a GPX file, browse through its tracks, segments & points, see where they are on a map, and edit/move them. Waypoints & routes are not yet supported mainly because I can't get them off my GPS over a simple USB connection, but if all goes well I'll add them in later. And there's a bug/feature list longer than.. uhh.. a really long thing.

But its certainly getting there. And there have been a few useful spin-offs already (I've just released Geo::Google::PolylineEncoder & Test::Approx to CPAN, and I'll try & package up jquery.tree.js & release that too).

Feel free to try it out, and let me know what you think!

Google App Engine - let the games begin!

  • Apr. 9th, 2008 at 10:46 PM

Wow... I only just clocked that Google have finally released their commodity computing product - Google App Engine - yesterday. It'll be interesting to see how this competes with Amazon's EC2!

I really feel for smaller players like AppJet and Bungee Labs... the only way they'll be able to compete now will be by joining forces and creating open standards, as Simon Wardley points out.

One of my friends pointed me to Tom White's Disks have become tapes post over the weekend... very cool idea - I remember coming across Hadoop several years ago in one of my searches of clustering technologies. I must admit, I don't think the simplicity (and moreover, the effectiveness) of MapReduce really clicked in my head back then. It certainly has now!

In Tom's post, Learning MapReduce, it struck me that there is a parallel with mobile software agents - obviously not from the intelligent, adaptive, social agent side, but more from the simple idea of bringing the code to the data. Aside from the idealistic dream of emerging artificial intelligence, that was one of the practical goals behind the Agent.pm experiment. And that's exactly one of the Hadoop design assumptions:

    “Moving Computation is Cheaper than Moving Data”
    A computation requested by an application is much more efficient if it is executed near the data it operates on. This is especially true when the size of the data set is huge. This minimizes network congestion and increases the overall throughput of the system. The assumption is that it is often better to migrate the computation closer to where the data is located rather than moving the data to where the application is running. HDFS provides interfaces for applications to move themselves closer to where the data is located.

Of course, you could argue that database stored procedures do just that, but you'd be missing the point. There's always a tradeoff as explained in the MySQL manual:

    Stored routines can provide improved performance because less information needs to be sent between the server and the client. The tradeoff is that this does increase the load on the database server because more of the work is done on the server side and less is done on the client (application) side. Consider this if many client machines (such as Web servers) are serviced by only one or a few database servers.

So you're just shifting the problem. What I like about MapReduce & Hadoop is the new approach to solving the problem. It's really interesting to see the idea of mobile code being re-applied here.

While I don't think MapReduce will replace databases & file storage systems (and they don't claim to), I do think technologies like Hadoop are worth investigating, and potentially adding to the scalability-on-commodity hardware arsenal, alongside the likes of MogileFS, memcached, drbd, heartbeat and LVS.

Simon Wardley recently gave a talk at the Butler Group on innovation & commoditization of IT.

I've talked to Simon a number of times on the subject, and indeed, he's talked at a number of conferences on it. What I find particularly interesting about this one is his foray into the management of organizations. I quite like his S-curve visualization of the type of activities an organization goes through as they progress from the innovative and transition to the ubiquitous. He makes the key point that:

    "[An organization] need[s] to use different methodologies for different stages of an activity's lifecycle."

Interestingly, I've seen this a number of times in IT startups I've worked for - as they become successful and grow, they always change irrevocably. This is simply because the nature of their activities change. From my experience, here's a quick overview of a typical startup building a SaaS product going through Simon's 3 stages:

  • Innovation: They typically start off with the bare minimum needed to build an innovative v1.0. Half of the time, the founders are helping to build the product, if not then you can bet they're working directly with those who are. Management structure is pretty flat, and development methodology is typically Agile (or non-existent).
  • Transition: As the product grows & becomes more successful, the company hires more employees. Different teams are created, and inevitably middle management is introduced, along with some sort of formal management methodology. The new management structure can take many attempts to become establish, eating up several months to several years. In some cases Waterfall may replace Agile. During this time some of the older employees will become fed-up with the new bureaucracy and leave.
  • Commodity: The product line is well established, highly used, and doesn't change much. Overall management structure is well-established and doesn't change much. In general, the cost of change is high, and the business' goals are focused on getting the most out of their existing products. Management will likely have introduced PRINCE2 to start running larger projects for their clients.

I believe the Transition phase is the most challenging for a startup - it can make or break a company. For example: one growing SMB I worked for was in its transition phase and had recently adopted an overall organizational management structure that was good for its existing activities, but unfortunately stifled innovation and seriously threatened the company's future. It was only through an external source of innovation that the company succeeded.

Needless to say, at large companies this lesson is potentially gold dust. Indeed, some have already learned - as Marissa Mayer, Google's VP of Search & UX, noted in an interview with Fortune Magazine in 2006:

    "Most of the teams at Google are three to ten people. ... They operate like small companies inside the large company. Google is a lot like managing a VC firm, because you're placing bets on different teams. Our organization mirrors the Internet. It looks more like a network than a hierarchy."

Certainly a valuable lesson for all those employed in IT & involved in change. Which is pretty much all of us.

Sun to buy MySQL - why?

  • Jan. 16th, 2008 at 3:46 PM

Wow... I didn't see this coming! (Unfortunately the original announcement wasn't loading for me). From an Open Source POV, it makes sense as Sun has long been a supporter of & contributor to OSS. It's just strange to see what I picture as essentially a hardware company buying a database company... And besides, if they had IPO'd I'd have happily bought shares ;-).

So my question is: where are the competitive advantages for Sun in this move? MySQL AB is a profit making company, so there's one. It's also an Open Source product, so there's another. But both are tenuous IMO - not enough reason to buy. Being a hardware company, I'm wondering what their strategy is with this... Much like Apple and their software - it really exists to drive sales of their hardware. How do Sun plan to benefit from this?

I suppose they could fine-tune MySQL to run on their hardware & Solaris better than any other platform to try & drive sales... And maybe then they could create a solution to the industry's HA woes using a commonly used product that doesn't involve re-inventing the way data is stored. (Or maybe I'm just smoking crack ;-) ).

At any rate, it'll be interesting to see where this leads - more for Sun than MySQL, IMO.

Holiday!

  • Jan. 15th, 2008 at 11:07 AM

Some pretty big things have happened to both Nika and I recently - Fotango is no more (so yes, that means I'm available for hire ;-), and Multimap got bought by Microsoft.

With all this going on, we thought it was a good point to take a breather and decided to go on holiday to start off the year. It was always a question of where to go though... I love traveling and have a lot of places left on my list that I'd like to see, but we wanted to avoid breezing through spending only a day or two in each place because you can't really relax that way. So we decided to spend a bit more time in a few places:

Since I met CLK he's always banged on about how great Taiwan's hot springs are, so we thought we'd put it to the test ;-). It'll be nice to get out of London's constant bustle and into the mountains, do some hiking, and make a fool of myself trying to speak mandarin again.

Then we go to Sydney to visit some friends and family, and hopefully conquer that irrational fear of poisonous spiders (they don't kill that many people since anti-venom was introduced). And maybe heights too - I've heard you can climb the Sydney Harbor Bridge...

Then there's a brief moonlight in Hawaii where I can try out my Magnum PI impression... If I start now, I might not have to buy the mustache!

Then we hit Canada again to visit family & friends, admire my parents new wooden floors, go x-country skiing, and heck, maybe even dog-sledding now my sister's got an Alaskan Malamute.

Can't wait to get going!

Tags:

Lighting installed

  • Dec. 14th, 2007 at 1:35 PM

We got the LED lighting installed a couple of weeks ago, and they've been happily glowing away since then!

LEDs installed

As you can see in the pictures, we've got 4 Golden Dragon LEDs running off a variable-voltage (ie: dimmable) power supply I knocked up. You can see the difference between the colour-temp of light produced if you look at the reflection in the kettle. We still haven't covered them, but now they're installed I'm not so sure the light needs diffusing, so I've taken a raincheck on that one.

I'm quite chuffed with them actually, they fulfill all my original requirements:

  • They consume very little power: from 0.1-1.3A @ 12V, or roughly 1-16W
  • They're super easy to use: controlled like any old dimmer (you know something's practical when other people just start using it)
  • The light looks good: Its bright, slightly less yellow than regular light bulbs, but not clinical white and most importantly, doesn't hurt my eyes.


Finished LED power supply

We had to be careful to make no permanent modifications as we're still renting. Otherwise, it would make sense to embed the lights into the cabinets, cover them with fancy-looking filters, and run the wires through the walls to a dimmer switch (also attached to the wall).

Cat wakeup call

  • Nov. 30th, 2007 at 12:34 PM

Nika showed me this cartoon on Youtube yesterday... it's bloody hilarious! Reminds me a bit of Pixel & Pele combined...

Tags:

blog upgraded, new woes

  • Nov. 7th, 2007 at 10:16 PM

I upgraded my Livejournal account to a 'paid' one today. The main reason was to get rid of the bloody advertising, though I was also planning on customizing the templates to make it look more like the rest of my site (which I'll be moving from Zimki real soon now) and add things like fancy photo arrays from flickr, maps and the like. Unfortunately I've since found out that Livejournal don't allow JavaScript embedded in their templates for security reasons. While that makes sense it's still annoying. Then I looked through S2 and had tip-of-the-iceburgh syndrome... I was expecting some simple templates & CSS I could just edit. All-in-all, I came to the conclusion it would be easier to install Wordpress on a co-lo or similar. I'll prolly do that real soon now too. ;-)

Until then, enjoy the distinct lack of ads, and please update your bookmarks:

web: http://blog.spurkis.org/
rss: http://blog.spurkis.org/data/rss
atom: http://blog.spurkis.org/data/atom

I'll try to keep these URLs active when I eventually do move.

Low power low voltage lighting

  • Nov. 2nd, 2007 at 3:20 PM

Following on from my last post...

I've been having a hell of a time over the past few weeks trying to figure out how to build a low-voltage, low-power lighting system.

My constraints have been:
  1. It's gotta consume as little power as possible
  2. It has to be easy to use
  3. It has to look good

That still leaves a lot of scope, so I decided to build under-the-counter lighting using one of:
  • High-power LEDs
  • Christmas lights
  • Halogen lights

I considered the pros & cons of each, ie: LEDs consume the least power, but don't typically look that good. Halogens consume less power than regular lights, but still eat a lot more than LEDs. Each christmas light consumes about as much as an LED but provides nowhere near the amount of light. etc. etc.

I was really tempted by LEDs simply because they draw the least power. Unfortunately all the LED lights I've seen in stores look absolutely horrible! They're called cold white but operating table white would be a better way to describe 'em. Even what store attendants call warm white looked terrible. Gives me a headache just thinking about it. And then there's the price... around £40 for a single-LED light in a basic fixture! And the 'drivers' (which I don't need anyway). It all served to put me off.

I'd almost given up on them when I came across a comment by Joe Russack when googling around. On reading through his experiments with LEDs I decided to try something similar.

I found Cree XLamp 7090 XR, Luxeon I and Golden Dragon LEDs at RS Components, an online electronics store I use. At ~£3.50 each, that's a lot cheaper than the lighting stores! Still, I realized I'd have to do extra work (like building heatsinks, and a 'driver') for them which can be expensive, but I would've had to most of that anyway regardless of the solution I chose. So I decided to dive in & buy one of each (I opted for warm white based on what I've read about colour temperature).

Test LEDs

When they arrived I almost blinded myself & Nika trying them out with a few AA batteries... they're definitely bright! I was also encouraged by the quality of the light - it seems to be a lot less cold than the LEDs I've found in lighting stores. Off to a good start!

I soon realized that the Cree XLamp 7090 XR was gonna be difficult to work with because it has no easily solderable terminals (I didn't want to muck about with reflow soldering at this early stage). But the Luxeon I & Golden Dragon were easy enough to work with.

I grabbed the Luxeon I, copied some ideas off Joe and a dozen other people (in particular, VK2TIP's Regulated Power Supply - High Current Page and National Semiconductor's LM1086 spec's application suggestions) and hacked up a prototype. I ended up with something like this.

Luxeon I experiment

Unfortunately I ended up frying the Luxeon I in a blaze of stupidity. But that gave me the opportunity to gain first-hand experience of how well the heatsink epoxy works. *sigh*. When I finally managed to chip it off I was able to replace it with the Golden Dragon.

Golden Dragon experiment

The circuit draws 0.46A at 3.53V, or 1.6W - not too shabby! I've not yet calculated how much the cooling fan and voltage regulator are drawing, but I suspect altogether it'll be nowhere near 10W. To my understanding, if I have several lights in series the regulator should dissipate less power, which is just what I need.

I've ordered some more LEDs (including a Luxeon Star which should be much easier to glue to a heatsink) and will try & string everything together sometime soon. I'm thinking 4 or 5 lights in total.

Once that's done I'll have to figure out how to dissipate the light.

All in all, this is looking quite promising!

More adventures in solar power

  • Oct. 24th, 2007 at 5:17 PM

I'm happy to say we've been able to run a 20W halogen lamp and charge mobile phones & other batteries off the renewable energy system I set up a few months ago. While it's nice to be able to use the system, I've also learned a few lessons about the practicality of our current setup, and have ran into a few limitations:


  1. The battery bank can only store 24Ah of energy, which isn't all that much

  2. The 15W amorphous solar panels aren't that efficient - they gather maybe 1-5Ah/day, which means it can take weeks to fully charge the batteries

  3. You loose a lot of energy converting the power:

    The 12V DC - 230V AC power inverter consumes ~0.7A @ 12V = 8.4W!

    The transformers that most devices require use even more power (I've not measured how much)

  4. We had no way of tracking how much power we were generating & consuming

  5. When the inverter is close to running out of power it complains with a rather loud beep!

  6. It's very inconvenient to use something when you have to worry about turning the inverter on & off



Altogether, this makes our initial setup rather impractical. That's why I decided a few weeks ago to try and solve these problems by increasing capacity, decreasing consumption, and introducing a monitoring system. My goal is to produce a practical & convenient system that we'll use on a day-to-day basis.

Adding a monitoring system was the first step, and the easiest one. After an extensive research effort I decided the Steca PR1010 was the best fit for what I was trying to do. The best price I could find for it was on the Alternative Energy Store for £62. They were extremely helpful there, and delivered the item within 2 days - consider me a happy customer! Installing it was also a breeze, and instantly gave me the information I was looking for.

Next, I focused on increasing capacity. So far that's also been relatively easy, though again I spent a lot of time researching the options. While wind power is interesting, I decided to shelve the idea for now - it's either a lot more expensive to buy turbines, or a lot more effort to make them. Not that solar panels are cheap, mind you - this has probably been the most expensive part of my experiment. After shopping around, I opted for 2x 40W panels from a well-known brand, Kyocera (the KC40T modules). The best prices I found were from a company called Bright Green Energy, and the person I dealt with (named Alex) was extremely helpful... he went out of his way to ensure the panels were delivered within 2 days - again, a happy customer.

I've not yet bought a bigger battery, but I've got my eye on a Numax XV31MF sealed lead acid battery from Soapy Smith's. 113Ah would give us almost 5x the capacity we have at the moment! Unfortunately, since we've moved homes recently I've had to dismantle the whole system. Getting a new battery can wait until I've had a chance to settle in!

Still, with the 2 new panels hooked up, I was able to fully charge the batteries within 2-3 sunny days (with the position of the panels we only got 3-4hrs sunlight). With all 95W of panels I've seen 5-6 Amps going into the batteries which is a lot better than the 1A max I saw with only the 3x 5W panels. So I'm on the right track.

Decreasing consumption has proven to be the most challenging step, and I'm still experimenting with things. The key challenge is that most consumer devices are shipped to work at mains voltage (230V @ 50Hz AC in the UK). While cars, caravans & boats tend to operate on 12V or 24V DC, they're backed by an engine-powered alternator which means product designers don't have to be as worried about energy consumption. I've decided to tackle lighting first as they've proven to be the biggest consumers I have.

Anyways, more on that later.

Leading Change: Lessons Learned

  • Aug. 29th, 2007 at 5:22 PM

A few weeks ago, I met up with some old work colleagues and got into talking about some of the changes I was trying to put into place a few years ago when I first joined. A lot of them were quite basic things like writing unit tests, running nightly smokes, object-oriented programming, modular development, some basic design patterns, refactoring, deprecating legacy code, and using off-the-shelf software instead of re-inventing the wheel in-house. It was nice to hear that that most of the ideas & suggestions I'd made then (years ago) were finally coming into play. One of my fellow developers even said I was years ahead of my time, which was quite flattering!

I can tell you though, it was not an easy ride!

In the months after I'd joined, I worked a lot of overtime to put together training slides, and create a development framework the rest of the company could use. I wrote documents containing analyses of what I saw as key issues, included several options for resolving them and made recommendations. I then circulated these documents around, and spent hours trying to convince people of the issues I saw, and ways we could fix or avoid them.

During this time I felt a lot of resistance from key people - it seemed many of my suggestions hit a brick wall, and it took me a while to fully understand why: after about 6 months at the company I realized I'd made some key mistakes which only served to undermine the changes I was pushing for. That in conjunction with some political resistance to the changes, sprinkled with (what I saw as) poor management stopped a lot of things short. In the following months, I went out of my way to change my behaviour, but even that seemed to have little impact - the damage was already done. It was a rather de-moralizing time.

Maybe a year after I joined, I happened across an article in the Harvard Business Review called Leading Change: Why Transformation Efforts Fail which really drove some of the points home:


  1. I didn't establish enough of a sense of urgency.

    While I did convince some key people (which is why I believe many of the efforts have succeeded now), I didn't convince enough people how big a deal the issues I saw were.

  2. I didn't create a 'powerful guiding coalition'.

    While a few people saw what I was trying to do and helped out, I made the fatal mistake of not getting buy-in right to the very top of the organization before I started making changes. And later on, how are you gonna convince them

  3. I created a vision, but didn't communicate it anywhere near enough.

    While a few people saw what I was trying to do and helped out, I made the fatal mistake of not getting buy-in right to the very top of the organization before I started making changes. I figured it was common sense, and not upper management's concern. How wrong I was...

  4. I went ahead and started the change effort, effectively on my own.

    Talk about stupid. I even remember a conversation with one of my peers who pointed out developers like to be convinced, not told what to do - while we disagreed on a number of points, I've gotta say he was right on the money there.



While I did my best to communicate the issues I saw and the vision I had, it simply didn't reach enough people. Of course, I could argue that I didn't get the support I needed to make this possible, and you might counter that I would have had the support had I convinced the right people. Then I could say if I'd had some time (that wasn't my spare time) to spend convincing people I would have. And it might go on like that for a bit. But that's all moot point, really.

I've come to a few conclusions:

  • changing the way a company does things is hard (no really - it's damn hard!)

  • making sure people are aligned is also really hard

  • a good leader will find a way to get important points across, and will work with their team to solve issues instead of dictating solutions.

  • a good leader must be willing to change themselves in the process of changing others.

  • you can't over-communicate a vision

  • patience actually is a virtue



Oh yeah, and: I was hired into completely the wrong position for what I was trying to do.

I'm glad that all that effort finally paid off, and that I was able to change people & a company in a positive way, even if it was hard to get there! I'm also glad I had the opportunity to learn something about leading change efforts, and what not to do ;-).

OSCon 2007

  • Jul. 28th, 2007 at 12:00 PM

(for some reason, I forgot to post this when I landed a month ago... oops!)

Well, OSCon is all wrapped up and I'm on a plane to Ottawa. Unfortunately for us (and fortunately for him? ;-) this was Nat Torkington's last time organizing an O'Reilly conference - he's done a great job! It was great to meet so many interesting & intelligent people... it's both daunting and inspiring at the same time!

I always find it interesting to go to conferences and see all the new innovations. In IT, it's not really that surprising to see the boundaries continually being pushed - as Simon Wardley describes commoditization: "yesterday's hot stuff becomes today's boredom". Take operating systems and databases: only a few decades ago they were university's research projects, or government / big-company trade secrets, but today everybody needs them and they provide little real competitive advantage for the majority of organizations. While I don't believe Oracle, Sybase & Windows are going away any time soon, I think this - commoditization - is largely the driving force behind the success of Open Source projects like Postgres, MySQL & Linux. The fact that profitable businesses have be built around them is a testament to my belief that the true value of Open Source has always been in sharing the common costs of doing business over many organizations.

Extending this idea to hardware seems a natural progression.

That's why the theme of Open Source Hardware at OSCon really interested me, even though it still seems to be in its infancy. I caught the tail end of Bunie, Christy & Limor Fried's Radar session on Open Source Hardware, and was impressed by some of the potential applications like reducing the cost of production of medical equipment for developing nations. A few of the highlights for me:


Instructables



During the Radar sessions, I spoke to Christy Canida who's responsible for Community & Marketing at Instructables. She quickly impressed me with the idea - the site hosts step-by-step instructions for, well, pretty much anything! From DIY taxidermy to hardware howto's to cooking recipes to guides to building your own sailboat. They're building up a network of people interested in contributing and have come a long way... Go have a look!

Chumby



After seeing the Radar session, I decided to go to Bunie's talk on Chumby, a device that is always connected to the internet & displays 'useful' info. I was impressed to hear he'd been working on an Open Source Hardware License for Chumby, and found it interesting to learn about the various barriers to entry for hacking on the device even with the plans. I almost burst out laughing during his talk when I found "SETEC ASTRONOMY" printed on the middle of the Chumby circuit board he'd handed around;-).

What impressed me most was Bunie's business strategy behind 'Open Sourcing' the hardware product - if anyone can produce his product cheaper, he's not worried about competition because it effectively lowers his cost of production - he can either source his products from the new provider, or presumably re-use their designs (given the terms of the Chumby license) to lower his own costs.


I also really enjoyed some of the keynotes, particularly James', Simon's, and Nat's.

Hooray for soggy, stinky luggage

  • Jul. 23rd, 2007 at 2:27 PM

Well, my luggage arrived last evening, all in one soggy piece. It smelled, well... great, as you can imagine! I'm still a bit puzzled how my belt ended up smelling like fish.

Could've been worse - I'm glad the plane didn't end up like this bus:

Tags:

Hello Portland

  • Jul. 21st, 2007 at 4:30 PM

I arrived in Portland yesterday for OSCon next week - I had originally arranged to travel early to help set up our booth, but as that's not happening now I've got the weekend to spend getting to know the place.

Unfortunately my luggage got caught in a "baggage jam" at Heathrow, and they didn't have time to get it onto the plane (considering our departure was delayed for over an hour I found that surprising, but hey, it could've been a lot worse). Fortunately I had some essentials in my carry-on, and they should be delivering the rest real soon now.

Jet-lag is looming... even though I managed to stay up until 10 or 11 yesterday, my body's telling me to go to sleep right now. Think I'll drag myself over to the Lloyd Center and see if I can't join the Harry Potter madness to keep myself awake for just a few more hours.

*yawn*

I passed!

  • Jul. 19th, 2007 at 5:59 PM

I've heard UK driving test examiners can be pretty strict so I was actually a bit nervous, even though I've already done this all once in Canada. You see: roads are a lot smaller in the UK, I've hardly driven over the past 6 years, and my sister taught me how to drive manual (oh yeah: and the car never made it back from Alaska, but I swear it wasn't my fault!). At any rate, the chap who did my test in Morden was quite fair, and was actually quite friendly. I had a few minor faults, which he went over afterwards and gave me a couple of good tips. It was actually a pleasant experience all in all.

I also decided to get an instructor, and in retrospect, I'm glad I did - I'm actually sure I would've failed if I hadn't. I ended up going for BSM in the end, and lucked out with a guy named Phil Hinds. If you live in South London and are learning to drive, he's got my recommendation.

Tags:

Only Forward

  • Jul. 16th, 2007 at 11:01 PM

I was recently on Jury Service, which basically involves sitting around for hours on end waiting in the slight chance that you may be called up for a case, then going home. They suggest you bring a good book along... I actually recommend you bring several.

It's gotta be said, Only Forward by Michael Marshall Smith is one of the best books ever printed. I loved it 10 years ago, and I was happy to find out I still do. Heck, it was so good, one of my friends from high-school named his band after it ;-).

Stop reading this. Go read it.

Profile

[info]spurkis
spurkis

Latest Month

November 2008
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Tiffany Chow