Monday 30 November 2009

embedding a google wave

Just seeing if I can embed a google wave into a blog post. Apparently it's possible.

There's a wave for ideas in learning that's embedded in jared steins blog.

doesn't seem to be working for me right now.

Any way there's a discussion on this and I can see that waves can be embedded so I'll just keep plugging away until it works. Point being I love the idea of writing on wave and publishing on my blog. Just seems a way to transition.

What I should really do is try embedding on a local html file first to get it working in a controlled environment. Then figure out how to transfer to my blog

Sunday 29 November 2009

Evolution among us

To explain the things happening around us I like to learn from history. I feel so many lessons of past ages can still be applied today and tomorrow if you yake the time to apply them properly.

What older lesson is there than that of evolution. It's always applied to the context of biology and how we have arrived at this current juncture.

Well, I like to see evolution as a tool of analysis and apply it to more than biology. To juxtapose it against revolution. When I do I see that we're evolving on a global scale in so many ways. Our judicial and financial systems grow to adjust to the increasing globalisation and amazing technology that's now prevalent.

Evolution describes mass extinctions as environments and ecosystems change and the creatures and food chains that depended on them are replaced by news ones adapted to newer ways of life.

Archeologists are coming to accept that dinosaurs died out over hundreds of millions of years as multiple changes to the environment occurred that they couldn't adjust to.

Yet crocodiles and frogs apparently survived unscathed. They were bult to survive. What's special about them?

We aren't completely sure but in the case of the crocodile their cold bloodedness which allows them to survive almost a year on just one meal would be distinct advantage against warm blooded creatures that typically feed every day.

The relevance to legal and financial situations such as markets for me is that all the models on which these and all other systems depend relate to the environments and in effect ecosystems that they have been designed to support.

Well, there have been so many political, ideological, technical and social changes throughout history, particularly in recent years, that the environment that everything exists in is just changing so fast its threatening to change ecosystems faster than they're able to adapt.

Entire markets such as software and hardware are based on business models that now, with open source and cheap production methods, seem archaic, even anachronistic. For me it truly feels like we're entering an exciting new era simply because the people can adjust faster than the organisations and policy so the naturak order and food chain can't keep up.

By food chain I mean large markets with entrenched monopolies. The holes in the old business models are becoming ever so apparent and the jsutification for the status quo is constantly challenged.

Just like the large swathes of private land that were given over to the public in the uk around the 1900's. Land which was once off limits to only a few but is now open to all to enjoy. Closed markets such as the phone industry, news and others are now being opened up, and barriers to entry are changing.

This means a different food chain and natural order is emerging and it's totally fascinating being around to see it happen. Mainly because things are so open now

Take gadgets for example. New scientist describes evolution of gadget design. The independent did their own take on gadget evolution.

Friday 27 November 2009

Augmented reality

Just inspired by the relatively new field of augmented reality wanted to start another ongoing document to record what I find out.

Just google Augmented reality for sport and found a fascinating article on making moving pictures stop and another on playing along with the real world.

I dont' have time to add more right now but even the first page of results and the articles above seem mouth watering.

Ok, had to google augmented reality vision (will try glasses and contact lenses but vision covers both) and found
Augmented reality contact lenses give you Terminator-vision then found BMW Augmented Reality Glasses Help Average Joes Make Repairs which has an amazing video



Ooh this really is exciting. It's very much part of my future dreams coming trye. I don't think I'm the only one. I keep thinking about how to learn things myself and teach others. I like to give visual demonstrations but also see what I look like performing a task. Get 360 views etc. I want to help peple do this for themselves too cos I think we all learn so much faster this way. Even when I'm cooking it would be amazing to see what jamies oliver does as though he really were in the room.

Well, it seems like that's really on the radar. Don't know when it will be consumer grade but the tech definitely seems to be getting.

Ok, there's also a game called Cannonballz and it's become part of google earth. The video is just mind blowing.



Watching this and seeing that it's just two/three video streams of the same situation merged into one with software. I think this is what we're seeing so much more of in films these days and probably where they got the money to progress it as far as they have.

Wowee. I really think we're in a time just like when cars, electricity, planes and all the other inventions were coming of age in the early 20th century. these technologies are old hat and well understood now but must have been so forward thinking and hard to understand then.

I hear that cars weren't allowed to go over 5mph and had to had someone walking in front of them to ensure this. Just because people were scared of what they can do. Now cars rule the road and pedestrians beware. How things have changed.

I'm really excited to see how much life will change with these new technologies.

Wednesday 25 November 2009

Old money vs new money


Another key topic in any age, but one ever present in this digital one. Right now you have the battles between apple, microsoft and google. A small version of old money v new money but also Rupert murdoch and print media v Google.

For me it's all about wealthy people and orgnisations, who have a lot to lose, trying to block the new outfits with new ideas in a new age with new approaches, that may threaten the stranglehold of the incumbents.

We've been seeing this for centuries. Often very similar stories. The old money sticks together knowing they have strength in numbers and protect their keys to power and influence. The new guys have to earn every win and constantly prove thenselves worthy of everyones trust. The old powers abnd approaches have become entrenched so they're assumed to work and be the best.

It's a fascinating thing to watch because as far as I can see Google have the best stranglehold of all. They make all their money from advertising. They have a virtual monopoly that grows by the day. They don't have to provide a huge support and distribution network. Sure they own a lot of servers and pay for a lot of bandwidth but the internet itself is free to send traffic on, unlike distributing newspapers or machines.

Google have no helpdesks or on call engineers for consumers yet they run 24 hours a day across the globe. Everything they do is automated reducing costs massively. They have a virtual monopoly on searching and the ads that go with it plus their syndication of ads is so advanced they can be placed on pretty much any part of a web page or application. There are already ads in gmail, how long before they're on gdocs.

I'm open to being wrong but I feel Googles emphasis on web applications, developing and monetising the internet and being the largest and most capable player is a very strong asset to have in this competitive environment. I can't imagine google has the same overheads in support and infrastructure that its main competitors do and that would go a long way to increasing margins and competitiveness long term.

That's my view at the moment. But then analysing companies and markets isn't my forte. I just feel that many things on the web are now offered free. And I've already wondered 'in a world where everything is free. does payment come through advertising?'. If that's true then Google are very well placed.

Revolution vs evolution


This topic comes up time and again. What's more efficient? It seems that everyone only talks about and accepts one or the other as a course of action. Socialism or capitalism, overhauling the education system. I don't see it that way and I don't implement a one sided approach in my life.

My time honoured approach is a simple mix of evolution, constant iterative steps towards the next goal making and correcting mistakes along the way with managed revolution at appropriate stages. In software I evolve things by learning new tricks and approaches and then revolve over time by switching to a whole new framework or application.

In tennis I do this by learning simple ways to improve strokes but then have a revolution when I discover whole new tactical philosophies or that I can play left handed. I don't forget my previous skills, rather and I learn to accommodate all I've learnt.

So I constantly go through evolution and revolution. I've also written a separate post explaining that evolution is among us

The inner game of tennis or inner game of life


Reflections on the inner game of tennis. I read it many years ago. I'm now re reading it. I feel like looking back over what I have learnt since and what it reminds me of.

for starters P17 has a quote. 


The backhand can be used to advantage only on a tennis court,  but the skill of effortless concentration is invaluable in whatever you set your mind to.
The correlation for me is not just abiout tennis. It talks about life lessons which I've been learning. Particularly over the last 10 years or so. I think it started with my A levels. They were the first time I really tried hard over a long period of time for anything. I got such great results I seem to have adopted this approach for everything since.


The last few years for me have been about learning not to try so hard all the time and to trust myself more. It's funny that already in chapter 2 this point is picked up.

P22 there are quotes from Dr T. Suzuki who wrote zen and the art of archery. Makes me feel  I should read it as it inspired this book.



20091130
Got a bit further into the book and got inspired to check out the inner game web site. Found the history page which gives background to why I use the inner game principles in all aspects of life and also why sports science combined with education is such a powerful set of tools.


Then found a wonderful article explaining how the inner game can apply to work not just tennis. It reflects just what I've been doing my entire career. Applying the principles you learn through sport, those of maximising human performance, I find the lesson of the inner game I've learnt through my love of sports and sports science. Sicne it's about achieving results in any situation I naturally apply this to work.I find I get great results. 


From my searches I also discovered a new sport psychology site that has articles on the inner game.  


Thanks to you tube I also found a video in two parts of a tennis lesson just 20 minutes in length showing the inner game philosophy delivered by Tim Gallwey. I just love to see people learn so fast.







Tuesday 24 November 2009

Agile and Waterfall development methods. Where do they fit?

Just got a mail from AgilePM which contained a fantastic article titled Project Managers vs. Scrum Masters; Agile Project Management Matures.

Including it here because, although I didn't get time to read it in full, the essence I got was a clear and well thought out explanation of how good agile teams put collaboration, communication and negotiation as their key skillset and that agile methods work when you learn how to apply them to the situation. How don't throw the baby out with the bath water. You learn to adapt your methods to the task and particularly the environment you face.

Agile methods are good when things are quickly evolving. When the solution you're asked to build is different from that which you end up building because changes happen during the building process. This has been the case on all projects I've been involved in. No matter how large or small. It's becoming more like this. Waterfall methods still have there place. for me they are good for small discrete tasks where there isn't much room for change and they work very well. But at a wider level I manage things in an active, agile way. It's the only way I can see that fits it all together in the end simply because the pace of change is such that waterfall just can't keep up.

I think my conclusion would be that waterfall is great for the small individual tasks. I use waterfall to complete them. But putting a whole project together requires more agile skills. The tighter the deadlines and more complex the task, the more I need agile approaches to keep it all in order.

Sunday 22 November 2009

What I want in a car

I'm sitting in the car waiting for my wife to do some crimbo shopping. I'd normally be bored but with.my g1 it's not a problem. I've got podcasts on my listen app and loads of news in newsrob. I've also got full web browsing.

Ah, that's where the problem start. News rob,for som inexplicable reason wants to download each article when you click the title. Yes, I have enabled offline content etc and there's plenty of space on my phone.

I'm up the city centre so I should have a 3g signal. Probably do but the g1 isn't recognising it, I'm also on 3 which is just about the worst coverage I've ever known. With vodafone I used to get a signal up a hill in the middle of nowhere. With 3 I can't get one in my own home in the middle of a city. Whatever.

Anyway what's this got to do with my car? Basically it's that I wish they'd make more use of the hunk of metal that it is. Surely it's great at attracting radio signals and could enhance the mobile signal for me somehow. Point being that when inside my car what if the signal could be enhanced by the body of the car. Maybe this isn't possible with physics but I feel it's worth putting out there in casse some one could figure it out.

That would truly make my car so much more useful to me and in turn make my life more fun. If a car or accessory made this possible i'd want it. 

Friday 20 November 2009

Developing mobile web apps

I can't believe I haven't already written a post like this but a quick search implies I haven't so here we are.

It's going to be a running post that gets updated over time. Much like all mine at the mo cos things constantly change and I don't have the time to do a complete doc in one go.

The overall them in this article is, why invent the tricks if you can learn them from some one else.

Anyway, I've just got back into fixing a few css bugs for desktop apps. I've got some mobile work coming up. I've got experience on supporting desktop issues and realised my confidence comes from knowing where to go to get help. Isn't that always the way. I don't know all the answers but I know where to go to get them.

So I thought I'd start an article to record some of these reference points for my future use.

My first look lead to a browser compatibility chart for mobile phones which, if anyone has ever used one, helps put all the quirks into context. the underlying issues start to become obvious and you can figure out which browsers will have which kind of problems. It's also useful to pinpoint which browsers are out there and common for mobiles so you can figure out which ones to support.

The search also uncovered a W3C dom compatibility - CSS object model view chart and Mobile compatibility tables.

You might wonder why I've referenced quirks mode. It's because I've always found the site to be very reliable. It cares about standards and creating sites that work well on all major browsers in a standards based way that's maintainable. That's my set of requirements for a good reference.

That's all I have for now. The mobile side of web dev is still relatively young. Hopefully I'll add more as I go along.

edit 20091120
already got something to add. PPK, the guy behind quirks mode, on mobile quirks and practices. Haven't even started using the @media query or looked at w3c widgets. Ok, I'm clearly on a role. Google presentation: the open web goes mobile. haven't viewed the presentation. Just eyeballed the transcript. Noticed the idea of checking via js for a small screen width and implementing appropriate js as a result. Obvious when you think about it.

also found out about phonegap which states it is
an open source development tool for building fast, easy mobile apps with JavaScript.
I'm planning on using GWT to do this, assuming it's possible now or in time, but a framework built for mobile web apps. Bring it on. the video looks fascinating. . They've got tetris like games using gestures built from javascript.

update 20091214
Just came across http://www.css3.info/ a useful site for info on css3 and http://stopdesign.com/ for great web design tips. Just found out that Douglas Bowman who runs stop design has worked for the likes of Google and Twitter among loads of other cools companies and is gerat at tips that provide maximum impact with minimal code that make things discoverable.

Wednesday 18 November 2009

Will google voice ever come to the UK?

That's the question I've been asking ever since I got my invite and found I couldn't sign up cos I'm in the UK. Boo. Still, lagging behind America is becoming the norm for Google services.I don't blame google, it's natural they'd get it working in their own back yard first. I'm just jealous to hear people using it and saying how great it is.

Turns out I'm not the only one wondering either.  I don't want to signup by trickery but I do like. what did surprise me is that there are already companies providing a similar service to Google voice in the UK. Switchboardfree seem interesting and have got me thinking. Firstly I might look into signing up. I just don't want to pay much more than I already do and I need to know I can still use it when I change contract.

It also shows that Google voice has a viable route to market in the UK which until now I thought would be a minefield. I'm really getting the impression that Google buys innovative startups to achieve such enormous growth so quickly, that's the standard technique all companies use isn't it. Thus the presence of atleast one but probably several just raises the question which one will Google approach or have already approached?

Tuesday 17 November 2009

The new trend in wireless health sensors.

In searching for devices with wireless health sensors I'm starting to uncover that we're really on the brink of these things going mainstream. I'm really getting excited about it. I've mentioned the Fitbit elsewhere as a consumer grade version. Everytime I search now I'm finding more and more developments and products reaching maturity.

Under the term wireless body area networks (WBANS) reports that the market for wireless personal health sensors are set to takeoff and wireless health has killed the stethoscope are growing in number. I find the new term for mobile health (mHealth) has popped up along with many others,

This is the emerging trend that supports so many of my goals. So I plan to update this over time. first I want to get a fitbit to see if it can do what it claims to well enough. I want this to be part of my mobile phone so I don't have multiple devices to carry around but the android roadmap is not being kept up to date so I can't see when this might come.

For now I just accept it's a young emerging market that, I think, will quickly gain ground and support.

I've just read a little more about SPINE (Signal processing in node environment) and it's actually quite exciting because they talk about porting SPINE to Android, maybe as soon as 2.0. I looked a little further in their manual and see that the code for sensors actually matches that used in Android implying that porting may not be as difficult as I first assumed. their code is java based, their just using tinyos instead of android. So maybe there is possibility.

I'm looking for something open source, unfortunately specknet is not, something that fits android, something with a community, and something I could use soon. SPINE fits three of these requirements at least so it's the front runner for me at the moment. The only concern I have is that there has been no news update since september 2008 so I need to confirm the project is still running.

Well I'm even more impressed with SPINE. I contacted Roberta Giannantonio to find out a bit more and see if they're still work on the project. I received a response almost immediately welcoming me and thanking me for me interest. Sounds like a really nice bunch of people to be working with and I love it when people get back really promptly to a random request like mine.

It seems they still chat via mailing lists so I checked out the developer archives. the most recent post is november 13th 2009 so it is active. One post on total energy unit is, for me, an exciting hint of things to come. This is exactly the kind of thing I want because I want to understand howe playing tennis and other sports affects my body. I want tools that will help me analyse this.

Roberta confirmed that part of the spine community has plans to run on Android. First I want to learn more about spine lab.and then see what it is I can contribute.

edit: 20100202
turns out the area is also  known as mHeatlh. I found alist of mobile hand held health care devices and open platforms and http://www.androidmedapps.com/index.php/category/health-informatics/

Monday 16 November 2009

Tracking daily life

I really want to track the acitvities and things in my daily life but I also want to have a life rather than spend all my time monitoring it. This implies I need tools to help me and do the donkey work.

I'm interested in fitbit but that's not enough. I'm really interested in wearable sensors. So far I've been looking for the terms to search for. Some simple google searches include

Then I realised I want to 



I've also found a list of terms related to this area. A bit in depth at the mo but gives specific terms and phrases to search on.


Sunday 15 November 2009

Teaching with video games?


There's a huge debate right now about whether video games can be used for teaching. As usual the powers that be just completely miss the point. They ask the question, what value does it add?

As a digital native who's played video games since he was five I think I've learnt more from videos than just about anything else so I look at every other teaching medium and see what it lacks. So I come from a very different standpoint. I've seen 10 yeat olf dyslexic kids grasp really complex problems and solve them with beautifly simple solutions that really taught me something.

They could do this with a computer game because game design is about buiklding discoverable interfaces that humans can intuitively master with the minimum of description. Games must be easy for young kids to pick up and master yet keep a childs attention for hours.

As a growing kid, my capacity grew just like my peers so we evolved our choice in games yet what we could understand and master was limited simply by the designers imagination and budget.

What I'm saying is that games and their designers already know how to teach intricate concepts in fun exsciting ways, through limited interfaces and keep attention for a long time.

Ok, you get it I believe in video games as learning and teaching tools.

I teach tennis. Would I use it to teach tennis. I've just played the top spin tennis demo on ps3 and, yes, I would. Already the basic tutorial is teaching the very concepts I've been teaching, timing is more important than power, footwork and balance better than speed and aggression.

I've been following the fifa series since 1994 across multiple platforms. I've seen it evolve so much and what I notice is the increased realism and focous on teaching that comes from realism. By playing the game I learn in real time the basic and even very advanced aspects of tactics , training, mentality and everything else.

I also think sports and games reflect real life if you think about it in certain ways. I feel you learn life lessons, not just those specific to the games. Like how to deal with adversity, pressure and competition.

So games is the way to go in my eyes. Everything else will slowly learn to be as good

Living a healthy life. It's survival of the fittest

Living a healthy life. It's survival of the fittest has been re-produced at my new blog Cell Your Sole.

I've spent my life learning how to balance lifestyle with health. Everything I learn points to being active on a mental, physical and spiritual level. The activity forces you to grow. The lack of it leaves you to decay.
I've been struggling with the common assumption that health comes from what you eat not what you do. It's the message you get everywhere but it doesn't fit what I see and learn.

Now I think I can explain why and use an age old theory to explain it. Darwin said it was the survival of the fittest. He didn't say it was survival of those who eat the best. That's it. The basic theory of evolution states that we must be fit for purpose. I take this to mean we must live lives that make us fit. Health comes from making our lifestyles fit our environment. Finding and consuming the right food is part of it but making our bodies capable of dealing with the effects of the lifestyle is much more important.

I think everyone forgets that wild animals do not control the soil and growing conditions of the food they eat. They just develop the ability to get the nutrition they need from what they're given and deal with the by products. That's how nature deals with it so that's how we should if it's going to be sustainable.

Humans have had the same problem for millenia too. We learnt to cultivate the land and move to find good soil but have only very recently had the power to completely change large sections at will.

That's what I've been struggling to put together. A simple line that puts this all in context and shows how activity is fundamental to all life. I think that now I have it.

In a world where everything is free does payment come through advertising?

I'm always fascinated by the future and I'm hearing time and time again that kids these days are living in a world where things most of us are used to paying for are now assumed to be free. So a whole generation are growing up expecting something for nothing and they have the ability to get just that.

To be honest I believe it's true. I think as progress marches on it's greatest impact is to render things free or virtually so to the consumer. Education for youngsters in the west is free and a human right. It's paid for but not by the children. Basic health is the same in many developed countries. Tv, radio, free newspapers. There's quite a list once you start to think about it.

But we all know these products and services still cost money to run and have business models behind them.
Education and health services were once wholly private but are now often state owned with state funding. The balance of which often threatens to change depending on who's in power but we've all got used to the status quo and seen enormous benefit because of it. It's possible web technologies could be financed in a similar way. I believe some scandinavian countries are starting to enforce the right to a decent internet connection for each citizen and may lend a state hand to achieve this but I think most governments would rather let the market model deliver than intervene themselves.

For me there are two basic market models of funding that fit perfectly for software and the whole of the internet world as it stands. These are subscriptions and advertising. Placing adverts within software isn't actually new it's just not that wide spread. The tech is there. Google make 97% of their profit through adverts and have extremely sophisticate methods of providing them within software.

I see them within gmail all the time and they don't bother me at all. As a consumer I'm inherently mistrustful of an company or developer that has access to my private information but no business model. One that provides ads is being open and honest about how they fund the service, in theory. One that doesn't makes me wonder whether they're selling my details on to balance the books.

Facebook is a perfect example. They place ads across their main pages. We're all used to tuning out. Yet I hear that all these apps that keep popping up and getting me to sign up have complete access to my personal information. I then hear that some may be selling on details to thrid parties and when I find out the information these apps are privy to I understand why they go to the trouble. As a consumer the only problem I have is that this activity is hidden from me and I have no say.

that's why I believe that as the internet matures and we all begin to understand how it all works we'll start to develop a clearer census of which business models we'll trust. I don't expect a complete revolution. Instead an evolution of existing advertising and susbcription models to support web based content and functionality.
For basic content you'll see ads just like we do in gmalil and yahoo. If we'd rather not have ads we might pay a subscription. I also expect a blend of the two just like many of us do for tv. We get the premium content in all it's high quality and full on ness and we accept the ads that come with it.

I think this is the future mainly because everyone can understand it, is used to it and trusts it on a basic level. It doesn't require massive change in industries, just an evolution in everyones thinking. We just figure out how and where to put the ads and distribute the money. I'm sure that's probably already been figured out. I don't see a need for a large overhaul of anything to move to this approach because it's really been there from the start. It's just becoming more sophisticated.

I also see it as the best model for anyone who wants to solve a problem but doesn't have big resources. We'd all rather put all our effort into solving the problem, we just need a little money to pay for the tools and time we need. If we could just sprinkle some ads here and there we wouldn't have to charge the consumer. So they get a free app. The temptation might be there to sell private data but that will be dealt with through other channels like the feedback mechanisms already in place. We're all getting smarter about these practices. Protecting reputation. By keeping consumer trust is how brands are built and where the real money is.
So using an off the shelf ad model to fund your solution you can spen say 2 hours setting up the ads in your software and the remaining hours, say 40 for a hobbyist putting something simple together. And you might hope to get 10-20 bucks a month from it.

It's not hard to see the attraction for a developer. I always rate free apps above paid for because I expect lower quality for free. As long as the ads don't get in the way I'll accept glitches and slow features and other niggles when I haven't paid but the second I do my attitude changes. Even if it's just £1 or so. I expect that bit more because I've handed over my hard earned cash.

Handing over payment also raises concerns of support and ownership. If I pay £1 or £10 what am I getting. Is it a lifetime license or just for a month. Do I get free upgrades, enhanced support?
All these issues are fine for large companies to deal with but the lone developer who also has a day job. This is all a bridge too far. All he wants to do is get his solution out there and see a return. If he starts with ads first he can release free software quickly. There are no barriers to consumers getting his product and he can see a return almost instantly. He has no obligations to the consumer except to do what he said he would which is solve the problem he said he would.

This all makes for a much simpler, streamlined model for the start up large enterprise alike and it's a tried and trusted model. Adding in subscriptions muddies the water but is also well understood so feasible.
The point to all this is that for mass market stuff simplicity usually wins. As I see it these are two relatively simple methods for monetising products that are getting easier and easier to implement. So I expect it will be very soon that this will become the norm and also fuel a huge array of solutions.

Either way I've put my stake in the sand. It's giving me focus on how to make my dreams come true. I just need to put ads in any software I write and then explain to people why they're there and how it benefits them in the long run.

Edit 20091208
Adding to this I just read a fascinating article suggesting that adverts targeted to our 'cognitive style' are just around the corner and will increase advertising effectiveness.

Saturday 14 November 2009

Is the web becoming accessible?

Been wondering for a while how to deal with accessibilty over the web once we really get into riach internet applications because that means tons of javascript. Current screen readers, as far as I know, just don't deal with javascript well but we can't make the leap into rich apps without it.

My assumption is that big players in html and the web have known this for years and are working hard to sort this. It's been on my mind to find out what that is. I expect it to e developing screen readers that bridge the gap, developing standards to follow. Building the capabilities into browsers. that kind of thing.

Well I'm now able to put my first bit of research up due to the wonders of youtube. I noticed this video on gmail accessiblity whilst watching a wave demo.




I learnt about accessible rich internet applications(aria). My interest is because I want to use and build with the google tools gmail is based on and so their accessiblity is important to me. Great to know this is on the web roadmap because it's going to be hard to get support for developing the next step in web apps with out built in support for accessiblity.

I'm  hoping to expand on this over time and find out how to make web sites accessible, what tools you need and what standards to follow.

edit 20091208
I mentioned this to the accessibility expert at work and was kindly given a whole bunch more links related to ARIA. Apparnetly NVDA is a windows based screen reader that support ARIA. Unfortunately we both agree that best practice is currently to provide non javascript reliant functionality and that the jump from web page interaction to desktop-like interaction will be a big one for many users with accessibility challenges.

From a wider set of links on accessiblity I found webanywhere, under assistivetech which seems more up my street. Screenreading software in the browser that requires no install.

Tuesday 10 November 2009

How does google end product life?

For me that's one of the key questions. Google has so many wonderful products but I'm going to be pretty darned annoyed if I invest a lot of time and trust in a product and then find it gets pulled and I lose everything.

Well now that Googles maturing it's starting to retire some of its products. Google Notebook is one of those. So how have Google handled this. They've posted an article explaining their reasons and transition strategies for those concerned. Fair enough.

I have a google notebook account with a couple of notes in it. I never really got into using it but, heck I want to see if the export works cos what happens for notebook may happen for gmail and gdocs when their end of life comes up. It's scarey but these crucial apps will get retired at some point.

So I followed the advice to export to gdocs. it failed. I got this error.


Server Error

The server had trouble completing your request, but this is probably a temporary error. Please try again in 30 seconds.


I tried 3 times. I kept getting the error. Checked, yep I can still access gdocs. All is fine.

Ok, don't panic can I export to html? assuming I can still import this to gdocs. Ok I get an html page with my notes in. yey. But I then have to save the page in my browser and upload to gdocs. Did this and the uploaded document has lost all its formatting. I tried updating the html. No change. Bunner. So now all the effort I put into organisation like putting the labels and titles in the right place is gone. Let alone how do I get them into tasks.

It's not a complete bust for me. I don't expect perfection. End of life of less popular tools is part of life. I'm happy that I have an html version. so I've got my data in a standardised format. It could have been a lot worse.

It's just not quite as useful as I'd hoped. So far my concerns with Google are about important and export. I can now export all docs in gdocs. Great but I've found errors in most files exported. In most the data is effectively lost. In gtasks I can export a list but not the notes and dates that form part of the list.

These are all niggly things but they all form my impression of trust worthiness of the product and the people behind the product.

so my conclusion is that Google is better than most at doing this at scale. But they still aren't up to my expectations.

Appjet and etherpad
With googles recent acquisition of appjet I see that they've implemented a quick conversion of etherpad accounts, which run on appjet, to google wave accounts. The content being transferred automatically. It's nice to hear that the etherpad code will be open sourced and that the user base was made aware of the plans and given a chance to feed back. Ultimately though. the users don't get a choice to use etherpad as they intended. They now must use wave. they just get to hope that wave works like etherpad pretty soon. I wonder how that will turn out.

Sunday 8 November 2009

Living the dream


This article is a continuation of the process I'm going through of achieving my dreams. Some parts of this process I want to share on blogger partly as a record and partly as a way of getting support and advice. The essence is that I'm spending these years learning more about how to live the dream I want in a sustainable way. by recording and sharing this I get to help others and learn from them.

At the end I'll have a load of documents and concepts I can easily repurpose. I'll just have a whole load of high quality content I've built over time that I can then use to pass on the knowledge I've gained.

A simple summary of what I want to do is to combine the disciplines of sports science (human performance) with artificial life to provide models and simulations and eventually games where people can explore and learn what their body has to offer and how to use it well. A playground where you can make all the mistakes you want and figure out a lifestyle that will make you strong

I'm on a personal journey figuring out how to live life in balance. How to eat really tasty enjoyable food that's also good for me. Being really active yet having time for the quieter things in life. I don't think anything I've read or heard answers all the questions that I have about how to do all this. How to live the life I want to live and have the health and fun I really want.

My a levels and degree were the formal part of my search but I've been following this learning curve all my life. Now we have the internet I want to begin recording and sharing what I learn.
I've always held the view that humans are designed to learn. It's in our blood. It's why we're so successful. When designing tools to make learning easier I feel that learning and teaching is about humans first, technology second

There are lots of areas I'll cover but I'll start with an older article I wrote about what factors make us kick the bucket? I'm glad I wrote it because it gives context to my belief that our mind body and soul need activity and that in understanding our bodies better we'll then figure out how to evolve our lives to suit the current ecosystem, environment and climate in which we live. In finding facts from correlations I take this further to suggest that finding the balance in life to all the things we have control over is what will ultimately keep us happy and healthy.
I believe strongly that The way you think defines what you will achieve. Thus the way you think people learn defines the way you will teach. I believe that we are built to learn. I was excited to find Sugata Mitra, has shown that kids can teach themselves. So if we're born to learn surely we just need to find out how to facilitate this with all the new technology and knowledge that's around.

I also subscribe to the idea that pictures paint a thousand words. To take this further, video often paints a thousand pictures. Almost literally if you consider frame rate for a ten minute video. So I was really excited when I came across a site full of medical animations through http://www.osteoporosis.net/osteoporosis-2.html. I think they're all free to view and pass around. If so I definitely want to check out more.

To take this even further we must consider that you can only consume words on a page, view images and watch a video. You can't really interact with these mediums. You can't test theories and ideas and explore boundaries. You can learn about theory but you can't put it into practice. Until now you had to go elsewhere. Recent technology such as computer games use words, images and video throughout but also offer the chance to interact and experience the theories in context instantly. They foster experimentation and exploration of concepts and enable a greater more detailed understanding that can be personalised to each individual.

The book got game by beck and wade. Explores the impact gaming and gamers is having on learning right now. I agree with James Gee that computer games can teach schools some lessons. I'm passionate about Innovation in learning. What I'm pushing for is using new technology to make learning more intuititive and personalised. to get the teacher back to being a mentor that understands how to help the student achieve the learning they need. Working on a computer helpdesk I didn't know all the software I supported very well but I was always able to connect the caller with a solution that helped them achieve what they needed. That's how humans and their tools can work in harmony. Our tools have simply grown in all areas. so our relationship with them should adjust. My preference is for the humans to do what they enjoy most. Mainly see learning and teaching as a conversation. The tools take care of the bureaucracy.

The technology can now deliver richer concepts and experiences with consistently high standards. It can also personalise the experience to each user.

My philosophy is that living a healthy life is about survival of the fittest. My point is that in the 60's we were all a lot fitter. We ate slightly more aswell. That''s what stats from most large studies will tell you and also what is pretty obvious. How many people bike/walk to work any more. Were elevators and lifts so common in the 60's. Did everyone stay inside and watch tv. We;'ve just got a lot more distractions and conveniences that don't require much effort. If we're already eating less than we used to then if we continue to eat even less, which is what's always encouraged, then we'll just not get enough vitamins and minerals. If we're more active then we can eat a bit more and still even manage to lose weight. We just need to have fun ways to be active that compete well with all the other distractions that are out there.

Another missed benefit of being active is that it keeps us prepared for daily challenges and

I also notice that western society really embraces the ideal of pushing yourself to the limit. Live fast, die young. That's why we've achieved so much. In pushing ourselves too far. do we do irreparable harm? I wonder whether this mentality underpins the alarming rise in health problems we seem to face. I can't fail to notice that the lifestyles that don't have such problems with heart disease and cancer such as france (the french paradox) and Mediterranean countries also seem to embrace relaxation and taking your time as a way of life. Achieving what you can achieve. In essence they give themselves time to recover.

Taking this further I've begun to see that evolution is everywhere. We assume that evolution applies only to nature yet I see its principles playing out all around us. So I wonder whether we can learn about natures evolution from the evolution that we're creating.

Another aspect is the idea that all aspects of ageing are inevitable. What we're slowly finding is that we have a lot more control over how we age than we though. One article that caught my eye explains research that implied our dna blueprint doesn't change too much when we get older. Basically if our basic blueprint doesn't change then we should still be able to be fit like we used to. Of course we won't achieve the same heights but there are many examples of seniors people exceeding the fitness of those half their age. This is research to back it up.

I also came across a story about a village fisherman which puts some of this into perspective.

Being a software developer I like to take information and make it useful. So I've been looking into tools to help gather information and make it accessible. And I also believe that If you're going to do good science, release the computer code too. When it comes to health I can't find any basic processes such as the krebs cycle that have been modelled using software and then made public through open source. The basic processes behind our bodies are well understood and documented. Why haven't these patterns and concepts been transformed into computer models that anyone can interact with and explore? This is public knowledge that can help us all understand ourselves in more depth yet it isn't prioritised.

The challenge that's on my mind right now is: How do I grow my own food in a garden used to exercise our dog?
I'm not interested in growing all my own food. Just as much as is practical. I've been thinking for a while about creating a small vegetable patch. Right now we're lucky because we have a plum tree at the end of the garden that produces lots of plums each year. The problem is that most of the plums contain maggots so they're not very appetising. I'd rather find a natural solution to this than use pesticides. I also need something that my dog isn't going to chew or run into. Another problem is that my wife can't stand wasps so I can't use anything that attracts them.

Kind of a tall order but that's the point I like a challenge and I believe in fitting solutions to our lifestyle, not the other way around. The advantage would be that every year I get a bunch of free plums and get to try lots of different plum recipes.

So if anyone has any ideas then please comment. I'm guessing the maggots come from flies so I might look into something that will eat the flies before they lay their eggs. Not sure if that's the right angle though.

You'll notice that a large part of what I'm trying to do is evolve the process of teaching. to make it a experience of personal discovery where you are in control. I found a recent post by Jeff Jarvis explaining that current educational approaches are designed for an age of consumption and factories. New technology is opening up opportunities for greater interaction between teacher and learner. Encouraging more collaboration and communication and ultimately bringing more of the human elemnts back into learning. For example you could begin assessing what students don't know, their biggest weaknesses and helping them work on those to balance their knowledge. rather than just finding out what they do know.

There is so much to learn about our bodies that we need faster, more enjoyable and more personalisable approaches to learning to ensure the messages get through and are understood.

Another question I'd like to address is where is lifelong learning? I see opportunities all the time where this could be implemented at little cost and huge benefit but the need and benefits just don't get appreciated.

Debating and discussing are fundamental aspects of learning and teaching. I don't believe that you should accept everything you are told or read. You should learn who to trust, what theories and concepts hold water. The only way to do this is to understand debating and understand that much of what you learn is part of a wider discussion. Understanding the context it has within the discussion, strengths and weaknesses of any material or concept help you decide whether you consider it a truth. Each person must make their decision what they consider a truth. I heard of a concept named 'Teaching naked' which takes a different spin on technology. The tech is used to help students prepare for each lesson. Giving interactive games, podcasts etc for each student to take advantage of. The lesson is a discussion where the knowledge and concepts each student has learnt are put to the test in debate. The teacher facilitating the discussion. Helping the class through their analysis and debate.

This is why I want to create learning objects that encourage interaction, exploration and experimentation. I want to show that everything has multiple angles at which it can be viewed and I want to encourage reasoned debate. Software is wonderful for bringing principles to life and freeing up your creative potential to exploring these truths.

I've just published my first idea for modelling nutrition. Have so many related to this I don't know why I haven't published them before.

TV over the web

Within a year I think I will be watching TV on my TV through the internet not the sky plus box that I do at the moment. I'm really happy with the TV that I get through my G1 phone but the size of the screen and all that goes with it does limit what you can do with it. It's not like you can sit around your phone with your wife and watch transformers is it.

I've been looking at this for a while with interest but the main limitation with every service I've found is the need for flash. My G1 doesn't support flash yet so I can still only watch inernet TV through my laptop which isn't the most comfortable experience. I just want to kick back and not have the sound of the fan in the background.

My initial research turned up some interesting results:
Online TV

I'm a tennis fan. The tennis specific stuff I found with a few comments added is:

Watch sport at http://www.getsport.tv/

also buy slingbox and media streamer to view it on gphone or moxi digital or aubox(android set top box only in japan)


All this is research from the last few months. Just today I came across a post on free internet tv which gave a link to VEOH and another post lnking to http://tv.blinkx.com/. The first thing that's obvious is the need to fill out lots of ad based promotions before you watch. That's annoying. I expect ads to be included but would prefer them to be like google ads and around, or even intersprsed with, the content. NOt something I actually have to fill out. I just couldn't be bothered. Also because I feel this is circumventing copyright rather than paying for licensed content I wonder what else these sites are doing. It's not far from this to find a virus or other unwanted application downloaded to your machine so I'm a bit wary about these sites.

Anyway. This area is quickly evolving. I don't think it will be long before the model becomes clearer and clean simple ways of providing tv over the web will be provided. I'm impressed how much is possible right now. I get the impression that it's about a year or two away before I can genuinely watch most tv I want to watch through a web browser linked to my tv. 

Lets see if we can find that answer sooner. 

Friday 6 November 2009

Android keyboard video and mouse (KVM)

It occurred to me a little while back as it has to many people that with an external jeyboard, video and mouse you could essentially turn your android, or other smart phone, into a portable computer with a 500mhz or so processor. When the faster 1ghz processors come along it really would be a useful bit of kit.

All you need is a way to connect these peripherals. I've looked into usb based devices but heard comments that bluetooth is the way to go. Neither route it supported in Android at this point and it's really a quest to see which would be implemented first.

The advantage with usb is that the handset could power the device. I carry a spare battery(only £7 each so why not) so I'm not as scared of battery drain as others, problem is the amount of wires needed. Bluetooth (BT) sounds great but the one headset I purchased didn't work with the phone I bought it for so I'm not experienced with bluetooth and scared about battery drain and compatibility issues. I also don't know how well BT handles multiple devices. My guess, given the G1's limited hardware, is not as well as we'd like. However bluetooth might be the one to watch for the future.

There seem to be some hacky tips to pair android with bluetooth keyboard/mouse

edit 20100112
Looked a bit further into this. Specifically at the ability to get the video from my mobile phone onto a larger screen.

Obvious answers are to get some kind of video out. Might look into that either in my next phone or a usb to video out adaptor.

Found the mtube II mid and archos 5 tablets. The prices are coming down but you've still got to pay for the screen, battery, processor, hard drive etc so you really just want a tablet anyway. If it had a bunch of other uses like gaming, particularly web gaming. Still though I'm wondering why bother since I already have a laptop. Why pay for all this extra juice and power when I have a phone capable of dealing with that. I really just need a bigger screen for it.

Celloiviewer is a tv that supports wifi. At 32" and 26" it's a little too big to fit in my pocket and I expect it's pretty expensive.

More interesting are media glasses
Lumus have a range and so do myvu. In terms of prices myvu crystal original all in one package is $199.95. Kind of affordable. It also just needs a video out. It's designed for the iphone so atleast this means it's meant for a phone.It'll also work with anything with a video out so it'll work anywhere. Potentially I can hook it up to my PS3. that sounds like a cool idea.

Android tips

I love android. there are loads of tip sheets already out there but I want one that fits me so I've got my reference in one place.

Copy and paste: As well as using Menu key + C and menu key + V for coipy and paste I've just discovered you can copy using the highlighting feature. this works in the gmal app anyway. have used similar in other apps too. Press shift key and touch anywhere on the screen to begin highlighting. Drag the highlight to the end of the selection and stop touching. Your selection is now copied to the clipboard

Sometimes I get the bus to work. I wish I could find a way to make it a little cheaper if I used it more and more flexible so I could easily chop and change buses.

I only use it 2-3 times a week so not much. You can get things a little cheaper by paying in advance and getting a free card but then you've got to use it a lot.

It occurs to me that the bus companies are missing a trick. Why can't I buy a card that logs the trips I use. Then they could run promotions where I get my next ride free if. Take 4 trips in a week. Or a take two trips get the third half price. You get the idea.

We see these offers in business all the time so they must work. We see lots of initiatives to encourage sales but I've never seen one on the buses.

Must be a different mindset in the people that run them I suppose. Shame. I think this wouldn't be that hard to implement in this day and age and would encourage use of public transport.

Thursday 5 November 2009

Flash without Flash for a timeline of artifical life

I just had to blog this. I think flash is really useful but it's propietary and inaccessible on so many levels. So I love efforts to achieve flash like effects without using flash. I just just visited livingmatter.org and saw their timeline feature. Wow. Worked in chrome and firefox for me. Gets me excited about where the web is headed.

it's also about artificial life and computer simulation which are two important topics to me. So i couldn't help but promote the link love.

I didn't realise at first but it's actually an embeddable widget. Now I'm even more impressed cos I can embed it below.

Wednesday 4 November 2009

Why I love to teach everyone what I know


I just realised why I love to teach everyone what I know and give away all my secrets.

When people consider who is the greatest in any sport. Rod laver or roger federer in tennis for example. It's a common phrase to say that you can only beat what's in front of you.

Since each sport has improved immeasurably over the years it's hard to know how players from past eras would fair these days.

My hunch though is that they would still be the best in the world because they'd find a way to compete.

That's why I want to pass on everything I know because I want to raise the standards in the areas I compete in. What's the point in holding knowledge when you could share it and achieve so much more. By letting go of your achievements you have incentive to reinvent yourself again. Others get in front of you and you get to learn from them. You thenhave the fun of catching up and over taking them.

Only when you show you can keep up with any contender in this way can you truly be considered the best. Because you always found a way to be the best.

What I like most is that you never stop improving. That's got to be good for everyone. Surely

Useful browser plugins

Just going to list the browser plugins I find really useful. Just as a reference really and to spread the lurve. Since Firefox is the main browser that accepts plugins it's going to be weighted to that side for now. Come on Chrome hurry up and support plugins and extensions.

I've just come across a suite of of extensions collectively known as exploitme. They've been recommend so I'm just installing them now. They're focus on checking site security, which as a site developer I could do with tools to help this. they were recommended by someone who came back from a php security course. Let's see how they work out.

I run a lot of the other standard web devvy extensions such as web developer toolbar and firebug but I don't have time to list them all in depth. The basic list is:

  • FEBE and CLEO
  • Web developer toolbar
  • exploitme (suite)
  • Firebug
  • Fireftp
  • All in one sidebar
  • Page speed
  • xmarks