Wednesday, April 27, 2005

Technology won’t be proprietary

The rate of technology change is staggering. It’s faster now than it’s ever been. The internet is becoming a utility like our electricity, water works, roads, etc. It’s readying itself for it’s teen years. And you think it’s being a toddler was exciting. Just you wait. OpenSource will become mainstream popular. Keep in mind OpenSource will still only be a teen and in the beginning of its teens at that. What will be really interesting is when OpenSource discovers its place in about five to seven years, just as it becomes an adult. All this technology advancement will force more and more technology infrastructure into becoming utility. It happened to the backbone, it’s happened to TCP/IP, it’s happening to the net, now we are jumping up a level. Applications are also becoming utility; gmailthunderbird,firefox. The next major step will be identity management and the infrastructure to keep all things personal. This is where OpenSource will begin to make it’s presence felt. People will not want their identity management to be held by anything proprietary. So people will elect something closer to an OpenSource model. What that is, I don’t know. What I do know is the utility applications infrastructure will become a part of our everyday life, like roads and electricty, and it will not be proprietary nor will it be pure OpenSource.

Wednesday, April 13, 2005

VB, Refactoring & .NET

So as I settle into my new job I am looking into many things. Mostly focused on continuous improvement, the SDLC process, having set iterations (heartbeat) and deeper quality. Given the bulk of the server code is in VB6 I’ve been searching for artifacts to assist in the inevitable move to .NET. I came across this great refactoring description for VB. Enjoy…

http://www.codeproject.com/vb/net/Refactoring_elixir.asp

Wednesday, March 23, 2005

Software economics and code quality

So, I heard back from the NRC after I asked about software quality, start-up success and CMMI. They got back to me very quickly with a good nugget of information;
I just have one comment… using CMM-based assessment as a proxy for quality is not a good idea. CMMI is a process model, and as such does not really address product quality (it just assumes that heavy process = quality, and advocates measurement).
So I continue my search for the truth about start-up success and software quality. I just finished re-reading a great paper named “Big Ball of Mud“. The paper is all about softwares defacto implementation architecture. What i have gleaned from this paper is “use an XP style methodology and refactor, refactor, refactor.”

Wednesday, March 09, 2005

NRC and Software Economics

I think I may have stumbled across a source of information for my software quality and start-up success relationship query. If you have been reading my blog you will know by now that one of my threads of activity is looking for quantitative evidence that software quality and good software engineering practices have a positive influence on a software start-ups success and ROI. Well, I’ve become frustrated with the challenges I have encountered in not finding quantitative evidence. So, I started thinking I should initiate a formal research project, and given my past positive experiences with IRAP and the NRC I could approach the NRC about my query as a research project. So during my searching of the NRC web site I found that they already have such a project underway. I’ve initiated contact, I’ll keep you updated as I discover more information.

Saturday, February 19, 2005

Execute, execute, execute

So I’m still searching for evidence on the positive relationship between software quality and technology start-up success. And I found some more, It was anecdotal evidence, but it was very strong evidence to say the least. Today, I was priviliged to speak with a fellow who had had a couple of start-up successes in the wireless world. He described to me how he’d worked with some very experienced software engineers. They were rigorous in their engineering discipline, everything was documented, architecture though to code modules. Nothing was built without proper design and test harnesses. Often the test harnesses were more extensive than the actual module. All this rigor paid off. When ever investors or potential partners did their code level due diligence, they were in awe. Essentially the code quality was better than the already established potential investor or partner. Each module was so solid, their code base became like using lego. If they needed to shift the company direction, they were able to inherit 80% or more of the code base. If they had a potential customer they could redeploy within hours to meet the need. The person I met with said it’s all about execution. To be successful in a start-up you have to be nimble, and you have to execute, execute execute. Having rock solid, modular software allows this.

Sunday, January 16, 2005

OpenSource vs Microsoft conundrum

Well it’s happened, after 8 years as a Microsoft disciple and most of these as a Microsoft certified professional I’m seriously considering open source. What happened? How did I get here…..? Well, I’m both a technical architect and a teacher. I’m bringing these two disciplines together into being a technology savvy instructional designer. And after I started to network and asking around, it seems that the open source world has a greater foothold in the corporate training and academic arena. Now, I’ve known UNIX and it’s derivatives have mostly captured the halls of academia but it also seems to be pushing out into the corporate and training world. Some may balk at this last statement, and if you do, please provide me with reference sites where the Learning Management System (LMS) or the corporate courseware is a complete Microsoft solution. Either way, this is what I’ve learned; and I have to give thanks to Scott Tearle of Lambda Solutions for a great conversation over lunch about these matters. I’ll break what I learned into the server side and the UI side. I have this separation because all training and learning processes need administration (i.e. the LMS) and this admin is usually somewhere on the corporate/academic network and the end-user learning content has grown up to be rich interactive media, quite a different beast than the administration needs. So, on the server side their seems to be considerable growth in utilizing LAMP (Linux, Apache, MySQL, PHP) Servers to host the LMS. One of the main players in this is Moodle. Moodle is an open source LMS written for the LAMP Server (and other server environments, people say it runs fast and for the lowest cost on a LAMP server). The point is that an open source server application is quickly gaining considerable acceptance. Moodle is very well supported as an open source application, with a strong and active developer community. Learning about moodle is high on my list of to do’s as I deepen my skills as an instructional designer. On the client side (or gaming/simulation side) it’s Flash, Java, Python, C, C++, Etc. Either way, the client side is certainly not dominated by Microsoft technologies, and again, there is a healthy and growing community of opensource gaming/simulation engines, as evidenced by Panda3d. So there you have it, my conundrum; OpenSource or Microsoft. My intuition tells me open source will, in the long term, dominate. Their are many reasons for this belief and that’s a blog entry in itself. So, given how my current days unfold I will be living my conundrum. I’m persuing my Microsoft certification as a DBA and a .NET programmer, I’m learning flash and actionscript and I’m booting up a LAMP server to learn moodle.

Wednesday, January 12, 2005

It’s time to get back to work

It’s been a great sabbatical, but it must come to an end. Three months of learning, research, home renovations and gearing up for a new start. At the end of September I took the opportunity to take a break after 16 years of hands-on software development, database administration, project management, analysis and design and technology architecture. It has been a great time. Over the last three months I’ve done a whole lot learning and research about open source, online learning and coding in actionscript. I also managed to move the laundry room downstairs and have changed the old laundry room into another bedroom. The only thing is I’ve now become restless for work. I’d love to utilize my 16 years as a software architect, developer and database specialist and leverage everything I learned while getting technology degree in databases management systems into technical employment in the enterprise or educational setting. So if you know of some architecture or database work within businesses associated with content distribution or education it would be most appreciated. I’m an excellent solutions architect, enterprise programmer and DBA with extensive experience working on enterprise systems, multi-tier software development and data warehouse projects. If you any needs or leads please send an email; peter@rawsthorne.org.

Sunday, January 09, 2005

Digital natives; a note for parents

If you have children born since 1984 you may want to consider this whitepaper written by Marc Prensky to gain insight into the forces which will influence your children. For better or worse, these could be a big part of your childrens reality. Read, reflect and prepare yourself.

Monday, January 03, 2005

Gratitude Measure

So after my new years resolution musings I set out to see if I could find a measure for gratitude. The short answer; nothing was easily available. There was a lot of great reading, yet there was no measure. I found something great from Henri J. M. Nouwen. And I liked it because I have always though many things in life are a choice. Here is what I found;
Gratitude as a discipline involves a conscious choice. I can choose to be grateful even when my emotions and feelings are still steeped in hurt and resentment. It is amazing how many occasions present themselves in which I can choose gratitude instead of a complaint. I can choose to grateful when I am criticized, even when my heart still responds in bitterness. I can choose to speak about goodness and beauty, even when my inner eye still looks for someone to accuse or something to call ugly.
Also, the Buddhist tradition speaks of gratitude. And if you are interested, I suggest a good internet search and some time reading on gratitude is a great thing. Anyhow, I’ve found no direct measure for gratitude so I’m going to stick with my daily gratitude check… Happy New Year!

Saturday, January 01, 2005

Can you measure gratitude?

Last night during our new years celebrations the resolution question came up. Most people wanted to do something like run four times a week or quit smoking…. All very admirable, I just wanted to be more grateful. They retorted, “you can’t measure grateful!” I replied, sure you can, “At the end of every day I’ll ask myself if I was more grateful and gracious in my actions, and if I was I’ll give myself a check for a grateful day. At the end of the year I’ll add up all the grateful days and see if I was more grateful.” All, but one, looked at me with furrow brow. I realized, all but one, didn’t get it. But I insisted that I will follow-up with their retort, can you measure gratitude? For myself it doesn’t matter if I measure it, but for the rationalists I must find the measure. Or maybe not, gratitude is something you must find for yourself…

Friday, December 17, 2004

e-learning in British Columbia, the grass is very green

Whenever I have a chance, I do some reading and research for the learning technology roadmap I am building for my local school district. I came across these two documents in the last month; “Learning science and technology R&D roadmap” describes the R&D tasks identified to encourage the revolution we need in how we teach and learn. And “The e-learning sector in British Columbia” describes how to grow and market e-learning within our province. This second document also has a great roadmap on the convergence of elearning technologies with some financial projections for the e-learning industry.

Monday, November 22, 2004

LAMP servers gaining traction

The open source world continues to mature. I’ve been a follower of computer and software technology for over 16 years and, for me, the most intriging is open source. The idea of software being built for the good of the world with no purchase cost incurred, makes sense. Our infrastructure should be “free”. We have roads, utility systems, etc… which are essentially free. We pay some taxes, but I get a whole lot of infrastructure for those tax dollars. Why shouldn’t the internet infrastructure also be close to free? It’s a knowledge utility system.

So now open source has grown out of it’s toddler stage and has become a gregarious teen who is more than happy to stand on thier own. This is evidenced by the highly successful, completely open source, LAMP server. If you didn’t already know a LAMP server consists of Linux, Apache, Mysql, and PHP/Python/Perl and its a low cost, high performance altenative for hosting your online business. Let’s see how it all goes through time. I believe we will see a steady growth in open source. I believe that 5 years from now the providers of the technology landscape will have changed where open source will have grown out of being a teenager and into full adulthood.

Thursday, October 28, 2004

Innovation in our school districts

I needed to get a reality check on all this thinking I was doing regarding MAN’s, emerging digital technologies, networks and how it is all effecting learning. I met with a friend of mine who is the principal of an elementary school in my daughters school district. I’d also done some work for this principal seven years ago in the area of adult education. Mostly, the work I did was assisting parents get up to speed with computers and the internet. I also called a fellow in the school district responsible for instructional services, he has his pulse on the technology needs of the district. After these two conversations the information confirmed what I was suspecting and what I had read previously. In a lot of areas there exists a growing digital divide and there isn’t much we can do about it without providing ways to educate parents and teachers about these emerging technologies. And really we, as communities, don’t provide the infrastructure to encourage parents and teachers to deepen their understanding “and usefulness” of such things. For learning about these technologies can be expensive and time consuming.

Being hell-bent on trying to help out, I asked where could I provide some assistance. We came back to why we knew each other in the first place. Parent workshops about technologies. Given I have written technology roadmaps in the past I offered to put one together for the school district as a “non-biased” community member. If this roadmap bears fruit worthy of presentation I will create a parent teacher workshop for it’s presentation. I believe John Abbott would be happy with this, for it increases community involvement in our children’s education.

Monday, October 04, 2004

Communities, learning, technology, socializing and anarchy; the road we’re on.

Over the last week I learned a lot. A lot about education, learning, technology, how the brain works and the road ahead. I gestalted. The gestalt came from six primary sources;

First, I have been looking for a career change. Not really a change, more like a consolidation. I am consolidating the skills and knowledge I have from 16 years as a technologist with the 8 years I have as college faculty and technology trainer. I love to teach. Always have, most likely always will. I’m also enamored by technology, I love the wizardry. So, at 40 it makes sense that I bring it all together. So, now I’m networking, reading, talking on the phone, studying, doing what it takes to complete the consolidation.

Second, I read an article in strategy+business by Marc Prensky. (yes, I still read magazines). A great article about the language of people born after approximately 1984, they are referred to as digital natives. You can’t get the actual article on-line, you can get to a pdf on the subject via Marc’s website, it’s found in a paper titled, “digital natives, digital immigrants“. The premise of all this is that people born after 1984 (and access to the technology) have brains that are now hard wired differently than those born before 1984. This change is due to the amount of digital exposure they have had. Exposure to TV, video games, cell phones, instant messaging, email, etc… read the article, it all makes sense there.

Third
, I was attending a workshop in my daughters school district. The workshop was called “What Kind of Education for What Kind of World?”. The key speaker was a man named, ‘John Abbott’, he is a founder of the 21st Century Learning Initiative. He talked about brain development. The very early years, the spirit of the family and close ties to others, how some learning times are better than others, the importance of the adolescent years and mentorship, how learning is also community based. All summarized in the proverb, “Tell me, and I forget; show me, and I remember; let me do and I understand.” All this happens at different times and rates as a person grows up in their community. He talked about technological change and how it is affecting everything.

Fourth, I was talking with a fellow who works for IBM in the Learning Solutions area of their practice. We had a great conversation about learning, technology and what’s next. He mentioned the concept of social networks. Social networks? look it up on google. It’s about how all the information you need can be within two degrees of separation and a whole lot more.

Fifth, the guy from IBM pointed me toward a fellow named Lawrence Lessig. He’s a lawyer / professor and he’s doing a lot of thinking, writing and work in regards to intellectual property laws and copyright. In a nutshell, and I hope I’m not simplifying too much, How do we encourage creativity when there is so much regulation and control?

Sixth, A few months ago I was working as a systems architect and I put together a comprehensive technology roadmap so we could get a better grasp of where we should be taking our financial services products. We needed some insight to what was on the technological horizon. During this I became familiar with the concept of the Municipal Area Networks. Essentially, this is a network which services a geographically contained area (municipality). This kind of network makes sense given we pay taxes so we have infrastructure within our municipality to support our lives and wellbeing. So as the online world becomes more pervasive why wouldn’t we have a network for our municipality. Think globally, act locally.

Ok, so what’s my point? Non-disclosure free zones, built upon the infrastructure of a Municipal Area Network, where all those who choose to participate work freely and without intellectual property concerns toward a stronger, smarter community. All wiki like, all ubiquitous, all with like minds, all in the same geographic community (we should still get out and be with others, it’s good for us). ommm.. can you feel it? You get younger community members who are in their intellectual flow partnered with other like minded people (their digital natives, they will do it anyway), including local experts (some older people who have ingrained knowledge, but want to hang with the natives to better understand the culture), learning, growing, innovating, invigorated… Awesome.

Saturday, October 02, 2004

Brothers are great, and the ”Valley of Death"

So my brother sent me an email reminding me of the origin of the expression, “valley of death”. In the context of it being used for startups it really is appropriate.

This is verbatim my brothers email;
Just read your blog, or at least some of it. How much do you know about the Charge of the Light Brigade, a disastrous military engagement during the Crimean War immortalized by Tennyson in his poem of the same name http://eserver.org/poetry/light-brigade.html
This poem is the origin of the phrase “valley of death”. Dozens of cavalry soldiers died as a result of arrogant leadership, poor communications and a blind adherence to a plan in the face of the facts.

Thanks, Dave.

Friday, September 24, 2004

Disciplined SDLC and technology start-up success

I’m back to utilizing my proven skills and knowledge again.  I was asked to perform technical due diligence on a couple of start-ups.  What usually happens is I show up and interview a few of the development team members for about 5 hours. I take a look at documentation, code, database schema, and a few other technical artifacts. Then I write a high level report about my findings.  It’s not meant to be detailed, and it can’t be, it’s all done within one days work. These are usually for angel investors who want better insight into an opportunity. During one of the summary sessions, I looked across the table to another technology person and said, “does a disciplined software development lifecycle (SDLC) have an effect on start-up success?”  Or is it all about having the right people with the right knowledge, in the right place at the right time. 

Does having a disciplined SDLC help you across the “valley of death” to commercialization?

Answer: I don’t know yet.  I will.  I read one document about the lightweight methodologies. These methodologies all speak to the importance of experienced developers and having some design and documentation standards. How much you ritualize depends on many factors, ritual can slow things down, yet, it keeps it all healthy. In a number of cases, ritual saved a projects success.  In others, it was undetermined. Either way what I have read so far is anecdotal.  I’ll write another blog entry about this when I find something quantitative and focused on software start-ups.