Open source as a service

June 30th, 2009

I think I am all set to opensource the code I have been writing for 2 year now.  But I have discovered a snag, two major ones, the code base including supporting api libraries takes over 4 hours to ftp upload and the second is the time it takes to prepare is just about a full time job, or was becoming so.  Plus I listened to Stephen Wolfram talk about his open sourcing experiences, the time and complexity required and his shocking conclusion, in the end just about no one looked at the code.  Why?  It was simply too complex.  I feel I am heading in that direction.  Time for a rethink?

Not on open sourcing but on how to do it.  Opensource as a service is my thinking, giving access to a test site that exposes the ‘new’ code amongst the api libraries.  Opendata is the trump card and not only that but links back to the supporting ‘meaning’ behind the data, e.g. semantic lifestyle object word list, averages, statistics, language rules, lifestyle rules etc.  I don’t have this ready to open up but I now know where to direct my opensourcing efforts.  Create this opensource environment them hopefully the wider openstack developer community will start to engage with the code, and ultimately, open data flow available to all users freeing them to use their data as they choose.


function coder to a class coder

March 18th, 2009

The first lines of code I wrote we all sequentially written, you read about functions and after functions you come to OOP, Object Orientated Programming ie. Classes.  Each step along the way it seems so hard to evolve but when you get the hang of functions and their properties, you can not imagine how you managed to code with out them.   Most of my code is grouped into functions and have files that group many functions together.  I guess instead of files I could be using classes now?   I read that class are a good way of spawning multiple occasions of the same bit of code but for different data inputs.  Again like moving to functions, there are a whole new set of properties to understand about writing Classes.  Each class instant is called an Object (straight for the text book speak).  The code quickly looses that familiar look but with that we get many new benefits, technical and maintenance and I expect with time this will all look ‘normal’ again.

It is not that I do not  use many classes right now but these are mainly opensource files I have imported.  Creating my classes is the new frontier.

open sourcing code for a beginner

March 18th, 2009

I am preparing to open source the code I have been writing for mepath.com .   The hardest work has been figuring out a logic that allow a machine to ‘understand’ context of the text that has been authored.  However, preparing the code for release is proving real hard too.  Completely new, you soon pick up on words like SVN or GIT but I never read you need a local client and a hosting service.  Well, the sites do say that but say it clearly in geek speak.  I contrast that wth the current ease of ftp - ing the files up to hosting account.  OK, no version control except human and backups done well, occationally but the opportunity to share is missing.   The opportunity to share is the goal, if others do not have a chance to see and read about the goals you want to achieve, then it is highly unlikely they will get involved.  I have been pointed to this book .  I am doing my best to learn from it.  Hopefully I will write soon about where the code is hosted, that is if you are interested in the lifestyle linking vision code we are figuring out.

jumped into the deepend of coding

March 9th, 2009

I entitled my last post along the lines of my Rookies year as a coder.  That was not exactly true, I wrote my first html lines of code back in 1996 after reading a Internet Magazine, yes they existed back then.  I was a trainee Accountant and some made remarks, why are you reading that?  The intervening time gives the best answer, the Internet is everywhere.

I am first and foremost a user of the Internet and most of my entrepeneurial life has been about having ideas and finding others to development them, that is write the code.  mepath.com started that way but about 18 months ago I wanted to take the lead in writing the code.  The team was experimenting with datamining techniques to understand context.  Us humans can read a blog post and say, this is about swimming and that is a sport etc.  Getting a machine to ’understand’ such a straight forward interpretation of context is very hard.  I was naive to how hard.  I have come to learn it is one of the biggest problems out there in computer science looking to be solved.

That is not the problem I have set out to solve.  My vision is about sharing information to allow individuals to live ‘positive prevention‘  in other words, discover the lifestyle cause and effect on health and to create a personalized future that ensure I can live a lifestyle I want to.  Solving ‘machine intelligence’ is just a problem along that path that needs addressed.  And there are many teams working on it, that illustrates the magnitude of the problem.  I am always happy to reuse the best ideas out there.  I can state quite categorically that mepath would be not be where it is today without the re-use of opensource code and re-use of ideas I have encountered in my education and entrepreneurship.  To contribute in that same spirit I am currently working on releasing the logic behind mepath as an opensource project.

Until recently, the code written has failed.  Failed to solve the big problem but achieved in the discovery of ideas that seem to be working and working to some degree reliably.  More over, working on a small scale and designed to work better with more scaling of information.  We will see as time progresses.

The liberating thing about writing software is that you can take an idea, that intangible linkages of thoughts in your head, sometimes distilled into words or diagrams and you can make them real.  That is the buzz I get from writing code.  First I am an early adopter user of information technology but I have always listened to the brightest technologist too.  You were just as likely to see me at a SV technology SIG (special interest group) as a web2.0 unconference.  Free from a formal computer science education has given me the opportunity to go with my ideas as I see them.

I cannot say, that mepath uses datamining techniques of this school of thought or this semantic web technique or computation method.  I sure it does fit in with them but I describe the code combining the use of ‘wisdom of the crowd’ data aggregation and sematic web techniques.  Both are required and the concepts are use many times in the logic processing that has been discovered.  My future blog post will start the process of sharing those as best I can.

reflecting on my rookie year as a coder

February 22nd, 2009

At the start of 2008 I started a big self education exercise, going from a semi-tech enthusiast to a full time software engineer.  I regard being able to self educate as my no. 1 skill and it has served me well again.  mepath.com  is the main product of my coding but I have also launched a local farmers market site for Aberdeenshire region in Scotland, while my aboynejames.co.uk   website provides the testing ground for all.

Initially I started to learn both PHP and Ruby on Rails scripting languages.  PHP  won out due to the quality and range of help information and documentation on the web.  But along the path of learning my HTML has improved, CSS advanced a lot, XML crafting become sound, Javascript learnt and a grounding in AJAX gained.  I still find it a bit amusing that before you can get going you need to setup the coding environment, locally and on the web.  This seems like a mountain of a task, especially when VISTA issues are not bedded in but none the less the environment is established.  LAMP, Linux, Apache, mySQL and PHP online and  Windows offline.   I can add SQL and databases to the list of learning too.

Open Source as an idea has always chimed a chord with me.   I come from the school of free flowing information so I understood the concept more from the user perspective but now I understand it from developers shoes too.  Open source provides the martical for learning, the coding environment, server to scripting and I can add open source applications including, fusion charts, OpenID, OAuth, OpenSocial, Monkey Chow-Simple Pie RSS reader and other snippits along the way.  I am working on put together the opensource environment for the mepath code, again here I am looking to opensource communities of subversion or gnip to achieve that goal.

I started tagging my emails to friends,  aboynejames now 99.98% geek.  Coding day in day out definitely changes you.  For 3 years I’ve been experimenting with a few friends to get a machine to ‘read’ ie. understand the context of information.  Us humans take it for granted, we learn and then apply it to live of lives.  The goal is to create that holy grail of a naturally easy to use user interface for a website and beneath that goal lies a whole universe of complexity.  Standing back from it now, the ideas are straight forward enough in themselves, however linking them together and dealing with the high friction environment of data portability has resulted in me spending weeks, shut out from the world or more accurately engaging with the word but carrying some big problems 100% of the time.  So,  no doubt I have been distant from all at times.  It’s also been a fairly solo focused coding effort in the last 6 months with snippets of time with friends to gather input.  This phase is now coming to an end, as the idea has been expressed enough for those that wish to contribute to join in, users to coders.

And that means more participation in opensource projects, Activity streams, semanitc web php tools to communities.  That means I should get on with setting the environment for making that possible and happen.

 

James

the web going social

December 23rd, 2008

It’s been a cool end to the year with all the data portability tangibles coming to the fore, i.e. opensocial birthday to friendsconnect to fbconnect.  Exciting to see the world moving this way.

Implementation is now the nitty gritty, I’ve added google friend connect and in the process of install fbconnect to this blog but for now its not working.  Probably, human error but hopefully soon this blog will go social too.

As for 2009, look for more of the same but even more.

Positive Prevention: A definition

September 1st, 2008

health2.0 has come a long way from the first sessions held on it within barcamp and mashupcamp unconferences.  health2.0 for me is a vision about prevention.  I don’t think I have had a go at writing a definition of prevention and while I have been thinking about how to express my vision in words, I found this video from a TED conference, entitled, Positive Psychology.

Martin Seligman in his presentation talks about how historically psychology was seen in the context of disease.  Just like when we say healthcare today, we assume a patient, more often than not with chronic disease.  Of course non-patients can live prevention, Positive Prevention.

Right now, Prevention is used in the context of ‘disease prevention’.  It is better in life not to get cancer, diabetes, heart disease, alzheimer’s etc.  The next prevailing assumption is that to prevent we need to be ’missing out’ on what you enjoy in life.  Prevention is not always seen in a positive light.

It should not be this way.  Positive Prevention is about lifestyle maximization, living the life we individually want to live and using information on the impacts of those choices to minimize any negatives that may arise in the immediate, short or long term. 

 

 

Attention Economy, Health2.0, Dataportability, VRM, Wellbeing, Green

August 17th, 2008

These are the main ‘trend’ groups I belong to, support and actively participate in.  I think its quite a unique collection of groups.  To some they may seem diverse but to me they are perfectly aligned movements that will combine to be at the heart of society in the 21 century.

choices takes a long time

August 16th, 2008

Looking or searching for a product can take a long time, especially if you have an image or ideas in your head to match too.  It can be as simple as wanting a specific color.  You google search, ebay, amazon.com the choices, back to google to find jewellery websites or specialist watch retailers or the manufacturers site.  It a matching in efficiency. Times ticks on.

Personalizing a product takes time but we will soon get to a stage where the time is less than time to do all the above activities.  There is an extra bonus too, the cost will be lower.  All the choice equals an inventory (stock) levels to be high.  Aggregate across a whole industry and the totals are massive and those are paid for in the price of each product.  Time in personalization will pass in expressing the ideas in your head and gaining the full picture of the product but those will be automatically brought to the user as they control the making of their product, a personalized product.

enjoying writing software

July 29th, 2008

Been churning out the lines of code like there is no time for tomorrow for 7 months now.  Like all good decision in life, learning to write software has been rewarding.  It’s real enjoyable.  I have never had such ability to take an idea (and ideas start as dreams) and make them real, real life.