Thursday, July 30, 2009

A Culture of Communication

I had to present to my list of peers a list of initiatives  we had been taking in our group to facilitate communication and sharing of information. I felt some of the things we were doing would have been easily applicable to us. For a while I have been frustrated of the lack of communication within our group. We have so much in common:
- same job title
- same process to follow
- very similar challenges
- same base technology
In short we are all development managers within the same company, the only true difference was that we were working on different products.
We had no real communication or shared experiences. It was hard to feel we were working for the same company or worse, individual developers could not imagine being assigned to a different team.

So, I did the presentation, asked for feedback and nothing. I was a bit disappointed but then I thought about it. All the things we were doing within our group had been implemented over time and that it required quite a lot of work on my part to get people on board. It was not something we worked hard at until people saw the benefits and then we moved on to the next one. It was first thought as extra work that needed to be done in addition to anything else. It was a way to loose what made them special, the information they were holding onto.

Then I realized I was facing 2 things:
- resistance to change
- failure to understand that you grow by sharing information a lot more than by hanging on to it.
I remember trying to explain my manager 10 years ago we should have an intranet and him asking ‘why should we bother?’. Not everyone sees the benefit of creating a repository of the company’s IP.

What I probably need is getting support for their management so I can get them started on communicating and then hope that by doing they will understand the benefit of sharing. As we do it more and it then becomes a habit, the less of a chore it is and the more we benefit from it. I think it is one of those skills that you can develop by making it a habit. The more we communicate, the better we are at it and the easier it is. It dawns on me that we might not all be born communicators but it is something we can learn by doing. That is something worth thinking about.

Sunday, June 28, 2009

About Creativity

I have just been to a project management class on creativity. The class was mostly about convincing people that they are creative machines. It was a series of quotes from motivational speakers and of exercising designed to convince us we can be creative and think out of the box. The presenter was very likeable and had some nice stories and jokes. The course created a few reactions for me.

  • The presenter used some of his life experiences to make a point, I was then again reminded how we learn better through storytelling. It makes the material more enjoyable and easier to remember.
  • It is really a shame that people need convincing they are still created. The presenter was agreeing with Sir Ken Robinson, one of my favorite presentation from TED talks, people are educated out of creativity.
  • The course tried to convince us we are creative, but it did nothing to tell us how to cultivate it and and to create an environment of creativity in our own environment. That is a bit of a shame.
  • He said he loved project managers and that we would be the ones to get the economy back on its track. That was a bit of a cheap shot, I suppose that might be part of the plan to make people feel good about themselves. Still the thing about project managers is that when something is wrong, it is all your fault but when all is good, it is thanks to the team. A project manager is nothing without his/her team, in the end, they are really doing the ones doing the work.

I think, with my limited experience, that the best way for us to encourage creativity is to create a safe environment where it is acceptable to make mistakes and fail sometimes. Especially if you are trying something new and out of your comfort zone. Of course you want to make sure the consequences of the failures are not too dramatic and affect the project. But then again, there is always something going wrong. During the course, someone mentioned that when something bad happens, they do not blame and address the issue. In a way it sounds nice but I also believe in accountability, I am not sure how to reconcile the 2 at this point. I think it is ok to tell someone they made a mistake and move on. The issue should be looked at to make sure it can be avoided in the future and does not become systematic. Sometimes it is just a mistake and there is really nothing to do beyond acknowledging it happened.

Sunday, May 17, 2009

A follow up on Twitter

Just a quickly follow up on my previous post. I am not sure I made my point so well. I don’t mean to say we do not have a lot of applications possible from mining twitter information. I read this article (How NPR Tweets Topical Archive Material) and I really liked the idea. How a program identifies trends in Twitter and publishes content from existing material which will support the trend.

I actually Twittered about this article where we learn about some of the usage a company can use the information in Twitter to understand how ‘the mob’ perceives the company.

My issue I suppose is not so much about what can be done about the data but the incentive there is for people to Twitter. It is definitely a fad at the moment, people join just to be in. Technically I am joining to find out what the fuss is all about. I suppose its strength is the asymmetric associations which allows you to follow someone without first requiring their approval.

The conflict for me is that the benefits depend on the information entered and you can only enter 100 characters. You can only really enter keywords and then link to other page with the full information. That is quite restrictive.

Maybe the quick fix for me would be to just allow entering as many as you want and then it is a nice and easy way to have a blog. Maybe I just don’t get it and it will become a real source of information and not just a marketing tool.

Sunday, May 10, 2009

Will twitter survive?

I know a lot of people have been writing about this already, I probably don’t have that much more to add that has not yet already seen but I do not get it. I can’t see how it can survive.

Here is what I know:
- You can only enter about 100 characters, this means you can reference information or not say too much. I suppose that is why it is called micro blogging. Of course referencing other pieces of information is very useful but as to publishing some, you can only really give a quick status update. I have been following a few people and unless I have some background on their status, it does not really say much.
- You can follow anyone you want and they don’t even have to approve you. Cool for me, it is a bit embarrassing to have to refuse someone because you don’t really know them well enough. On the other hand, you might end up by having so many followers that you don’t really know anymore who you are saying things to. That must be quite a restriction, of course I don’t really know, but it is not about sharing your status with your friends anymore.
- You can send messages directly to someone, whether you are following them or not. If you are a fairly popular person, again which I am not, that can make it very difficult for you to keep up with the ones you actually care about.
- There is certainly a good reach, lots of tools for you to be able to post from lots of different devices. The benefit of an open API I suppose.
- There are ways for now to search/tag/monitor the data going through twitter. This is great stuff, I remember looking at a map of the world and a popup would come up every time someone would twitter.
- They do not seem to have any business model yet. In this day in age, that is a small miracle. It does say a lot about how popular this is.
- Every now and then some suspicious user is trying to get me to follow them, I suppose we should invent a new word for this, it could be micro-spam.

I can see the benefit for a company to look for keywords about the company, the product and keep a pulse on what is being said. It seems to be a very good PR tool. It seems to have been used a lot during key and significant events.
Maybe I just don’t get it, but I still don’t really see the point. I can’t say anything of consequence, I could be referencing something I wrote from somewhere else but then I could just write it in Facebook and all the people I do care about will read it from there.
At this point twitter seems to be used so you can update your status in other applications at the same time, again the benefit of open APIs, but I can’t see why it can’t be done in the other ones.
You can apparently follow publishers you care about and read the news that way, but I already have a news reader, is twitter giving me anything different?
The bands, famous people and companies seem to be using it to be cool and publish ‘good’ information about them. They have other people populating the information for them.

If it stops being a fad, what else is there? Is it more a reflection on the fact that we focus less and for shorter period of time and all we can come up with is about 100 characters? Maybe I am just missing the point, the fad is the point and it will always be there. Some part of me can only hope that it is not the case. Maybe all we need is easier tools for blogging and we can still make quick and easy posts to the web for all to know.

Wednesday, May 6, 2009

Where is the internet going?

I am sure it is not an easy answer, we can try to look at where we have been, where we are and predict where it will go. But that is not really going to work.

I use the Internet all the time without even knowing I am, kind of. I work from home using VPN, I use an RSS reader, a webcam, social networks, etc. I just joined a French social web site and I have finally started to reconnect with some of my old pals. Although it seems most of them are not really there. I have to say we do not really watch TV as much, most of the shows are available on-line, when it is convenient for me to watch and not when the network think I should.

I am probably a bit behind my times, I refuse to put my list of contacts on the internet, I don’t really trust any location would be that secure for sensitive information. I have been resisting using something like Mint, putting all my $ information for all to hack or steal, seems way to sensitive. For those, I use a local (desktop) application and make sure I backup all the files. I am not sure whether I would actually publish my location with Google latitude yet, but I know someone who did and I often check to see where they are.

Now there seem to be 2 currents to look into. The whole web 2.0 towards web 3.0 (semantic web) and also now about Software as a service and all. We have so much information, I can only hope we will find a way to organize it better and personalize it a little bit more. I have not really used Amazon’s storage services yet but I can see how it is where we will eventually all go. Having my own drives to maintain and backup, with all the pictures and movies I have, it becoming a bit of a burden. You have to like the idea of someone else handling that for you and not to have to worry about noise in your office and how to scale without denting your savings.

Some of the reason for why I am a bit behind has to do with lack of internet access at home. For a while (a long while) we only had a one way cable connection (that means ok download and really bad upload speed) and no real other alternative. I have no reception with my cell phone at home and so the mobile phone is not really always on. I also try to make sure people from work find me easily accessible through my personal mobile phone. Uploading my Flickr pictures has been a pain for a very long time. But now we have a dual cable connection, I feel I can finally see the light. Most services are finally viable. I am afraid the US will not really be at the forefront of the internet revolution until we all have a decent access to the internet.

Once Internet access is granted and we have figured out the privacy issues, look at all the issues Facebook had, and when data packages for mobile phones are a little cheaper, I believe the Internet will be in everything we do. I am still not sold on watching shows on such a small screen though. Once that happens, Google will be able to give us tailored searches based on where we are and what we like. Ideally also based on time of day, am I asking about tech job related things or am I just trying to find a place to eat? People’s life will be mostly on the internet for all of us to see. We will have some video standard and we can watch each other without worrying about which program I should be running to be able to see a specific individual (Skype, MSN, GTalk, …). Geographical disparity will no longer means we cannot stay involved in each other’s life anymore. The world will indeed be a lot flatter then.

Corrections:
I am now a fan of Hulu, I do not need to be in front of the TV at the right time in order to be able to watch my favorite shows. I have been using streaming videos from Netflix for a while but I find the selection a little disappointing. I plug the computer into the TV, so no more small screen. On the bad side, I must be watching too much now. I need to catch up with current offerings so I can go back to my old life.

A friend of mine has an apple TV, he linked to my flickr account so I could show off my pictures. Unfortunately the resolution was a bit weird so overall a bit disappointing. But I see now that soon we will have media boxes, blur the line between TV, internet and what not. Apparently Microsoft Media Player is pretty good, I am just afraid if I get started I will never have time for physical activities or family time anymore. As we watch the shows, we will have links to youtube videos about the movie, Wikipedia articles for the location and historical references. We will not need DVD and their special features anymore. Is Blu-ray still viable with so many internet services providing HD downloads? Add the social dimension to this and you can recommend movies, compare notes. Just imagine, there would be no need to have screening anymore, you can target the whole web and develop your film while it is being reviewed. Not sure networks and distributors will ever agree to a standard that would be necessary for this to happen.

Saturday, February 28, 2009

What interesting times we live in

I think about what is going on in the world and wonder how I will ever be able to explain this to my son. We have a recession, our parents went through one or more already; the US is involved in 2 wars, my dad fought in one. The next American president is more tanned than his predecessors, we nearly had a woman president… My parents never had anything like that. We are going through tough times, and the worse is yet to come. Yet I find myself somehow sheltered from all this. I have a job, which I am hoping to keep for at least a year or so, but then who can really be sure. I am very lucky, I do not fight in Irak, I did not know anyone in the twin tours. And yet I find myself somewhat involved, I suppose at this point it is more of an intellectual exercise and my parents would probably laugh on how sheltered my life still is.

Somehow though, I still feel the pain I see in the world. It is hard to ignore, bad news get spread because they sell and no-one really care about good news. Everyday, something bad happens somewhere, it is hard to ignore it and not be affected. I am in no way feeling directly as my parents did, I am so much more sheltered than they were. I am hoping that my son will be as well sheltered as I have been of course. Life throws enough at all of us to gain some perspective. But how will I be able to explain the significance of the events we are currently going through. A black president will be something common, maybe it will have the same significance as ‘one man, one vote’ for me. How can see how good it is, but I can only imagine the impact the right to vote was for those who did not have it.

The next question I will hope he will have would be ‘What can I do about it?’. It is a hard question for each of us to answer I suppose, I don’t really have one formulated fir myself yet. Best I can tell, we have to start with ourselves, and I still have some work there.

The whole point of the reflection I suppose is that what is information without the appropriate background, historical context, can it still be used as efficiently? Is it still relevant? Is need driving relevancy of information? I suppose that is just another way to say for information to be useful, you need to want it, you need to be able to understand it. So the only way for a search engine to deliver what we are looking for, it needs to understand what we know and what we are looking for. Are we the sum of our knowledge? Even that one is a bit too deep for me. But for the sake of argument, that would mean the search engine would have to know me to be able to give me an efficient result. Ouch.

Was supposed to be a reflection on the times, I got distracted :). Without going into politics, I am not sure there ever was a US president who had so many issues to resolve, I wish him well.

Philosophy and Education

In the French curriculum I followed, when I was 17 I had to take a year of a philosophy course. One hour a week or something and it was in the final exams (A levels, bachelor's degree, ... Anyway the one you take when you are 18 and kind of decides what you will be doing next).

I was never very literary, I was Mr logical; loved math, kind of saw the point of physics, liked biology but the rest was pretty much background noise. I could barely write essays, I was either pretty good or really bad (mostly bad of course) and never quite understood the difference between the good ones and the bad ones. I have been known, not by many, to write poetry when in love. I could actually spontaneously rhyme when in love, of course this went all away once I moved to a non French speaking country. I did not understand the  point of philosophy. It very seemed to be idle debating about something, anything really, that most people already had an opinion about. What should I write 3 pages of something when I can explain my opinions in a few sentences.

For the exam I had something like, who is the best person to really know who I am. I did badly. But the question stayed with me for a very long time, I hate to loose I suppose. This question, and this alone, taught me more about philosophy than all the courses (not that many really) that we took.
At the time, my view of the world was very simple. I did not understand that it called for a definition of who or what I am. I was the sum of my experiences therefore I am the best person to know who I am. Pretty silly question when you make this assumption. Who else knows about all the experiences I have been through. I can see now why I did not do so well.
Maybe now I am more capable of fooling myself I know more than I used to. I start asking myself the kind of questions like:

  • Am I the sum of my experiences or am I what I made of them?
  • Can 2 people with the same experiences have the same personality or even be the same person?
  • Which brings us to can 2 different people really have the same experiences?

I am starting to understand the question when a tree falls but no-one sees/hears it, is it still falling? Although my favorite one is if a man says something and no women hears him, is he still wrong? I can see how it is hard to prove/disprove whether the external world is what we perceived it to be through imperfect interpretation of language and senses that are consistently filtering out information, otherwise there would be too much to process. I am still not sure about what is the sound of a one hand clap? Maybe I will have a better idea about that one within the next 10 years or so.

I am not sure I am a converted yet, I still have a very pragmatic approach to the whole thing. I am not sure trying to prove the existence of God or that the external world might not be what my experience of it tells me it is. In the end of the day, we can only do what seems to make sense at the time we do it.
I have some sympathy for the Buddhist approach, quite your mind and you will be able to know yourself. I believe that when we are quiet and separated from the outside influence, we are mostly good (without having the need to define what it means). I am hoping we are all good, but I am nowhere near that special place, so I am not sure.

Finally I am hoping that in the future, religion, philosophy, biology and philosophy will merge into one know it all discipline. I'd rather not be there when it happens though. I enjoy having a little mystery in my life and not knowing everything there is to know. Hopefully it is not possible and it is just something to strive for and that you can never reach. On the other hand, one can hope that a better understanding of the human nature would lead to a better world. So I suppose I am all in favor of philosophy after all. I just wished it had been presented a little bit better when was was younger.

Saturday, January 17, 2009

Information Overload, a problem or an opportunity

I wrote this one a while back and realized I had posted its sequel already, so maybe it is time to post this one already. If anyone is ready of it, sorry about that.

I look at information overload in two ways. On the one hand there seem to be so much information out there, how can you find the stuff you care about? The other one is how easily you can publish information about yourself on-line, whether you want to or not.

For the first part, does the Internet have too much information? The Internet is has much about democratization of publishing capability as anything else (well maybe not, but it is one of the best side effects). I still read books, but most of the information I use on a daily basis in on-line. As soon as it costs less than $5 for me to print an entire book at home, I am not sure I will ever need to go to a bookstore. Although browsing on-line does not really the same experience, I can make my own hot chocolate while browsing the books, I down need the cafe experience as well. I have been subscribing to o'reily radar for a while where the subject of the future of publishing comes up on a regular basis. They should know, I find their discussions about the Internet fascinating.
I came across this Ted presentation where the speaker discuss the fact that we do not have too much information, we always had that, we only have inappropriate filters.

I suppose I already have my own ideas about what those filters could be. So, it would then seem that it is not so much there is too much out there, it is just that we need better ways to get to it.

As for the second part, information about yourself being published. I goggled myself once, and I found a reference that seemed to match. I went to that web site where I could find my phone number and address. I can Google my phone number and find my name and address. I got more involved and tried a few web sites. I am now in FlickrFacebook, LinkedIn, I share articles I like in Google Reader and even started twittering (is this a verb in the dictionary yet?). It took me a while to get to twitter because I could not see myself telling others small things on a regular basis ('I am eating', 'I am thinking about going to bed', etc.). Still it seems like a nice way to learn about people I know. I got to learn a few things here are there, it was nice. I might get to publish some of my own at some point. After watching the Ted video, I went and paid attention to the security settings. Apparently it is one of the best for a social site. I was hoping to at least have a differentiation between friends and family, like Flickr does. I was surprise to discover it was not there. So what do you when your parents subscribe to your page. I don't have that problem, but I will definitely register to my son's when the time comes :). I don't really like people knowing about my birthday, I am still trying to find a way to hide that. Maybe I should change it to a false one and stop worrying about it. The other concern is that I need 3 profiles at least, a work one, a family one and last one for friends. Until this is possible, the lowest common denominator will probably win. Is it just me or it should be work for all working individual?
So, my issue now is how to keep all those sites up to date? Updating my status in Facebook does not update Twitter. That's a nice application to write for Facebook, I should look into that. I am spending so much time thinking about blog, pictures, keeping in touch... Finding a way to communicate efficiently is becoming difficult. Can't my Flickr pictures be automatically referenced in Facebook and notify twitter about it?
The next worry is of course privacy. Because of all the information I post to all the sites, there is so much more about myself on-line than there had been before two years ago, I have looked at Mint and PageOnce as well, they look great. Unfortunately I have not found the courage to give that much information about myself in one site. You are never sure where the company will go in the future and they could be. I suppose that's if you are lucky, the company is still there and your information still exists. I am a bit scared of having one place which would have the list of all my web sites and a way to aggregate all that information about me. Just too scary to think about it at this point. All I need is for them to expose my information using the Google social API and everyone knows.

So what is the conclusion of all that? I need to subscribe very carefully to a few feeds and keep an eye for new ways to filter information so I do not spend 3 hours everyday catching up with the world while still learning about things I did not know I wanted to know more about. For now I need to find a way to keep my private information locally and synchronized will all my computers and all. I have started writing my own contact management application because nothing I find satisfy me and I am curious about what could be done. Nothing like doing it yourself to find out. I will wait for this magic web application which will let me control my information and not give it to anyone else. How long will the wait be?

I suppose I already have my own ideas about what those filters could be. So, it would then seem that it is not so much there is too much out there, it is just that we need better ways to get to it.

As for the second part, information about yourself being published. I goggled myself once, and I found a reference that seemed to match. I went to that web site where I could find my phone number and address. I can Google my phone number and find my name and address. I got more involved and tried a few web sites. I am now in FlickrFacebook, LinkedIn, I share articles I like in Google Reader and even started twittering (is this a verb in the dictionary yet?). It took me a while to get to twitter because I could not see myself telling others small things on a regular basis ('I am eating', 'I am thinking about going to bed', etc.). Still it seems like a nice way to learn about people I know. I got to learn a few things here are there, it was nice. I might get to publish some of my own at some point. After watching the Ted video, I went and paid attention to the security settings. Apparently it is one of the best for a social site. I was hoping to at least have a differentiation between friends and family, like Flickr does. I was surprise to discover it was not there. So what do you when your parents subscribe to your page. I don't have that problem, but I will definitely register to my son's when the time comes :). I don't really like people knowing about my birthday, I am still trying to find a way to hide that. Maybe I should change it to a false one and stop worrying about it. The other concern is that I need 3 profiles at least, a work one, a family one and last one for friends. Until this is possible, the lowest common denominator will probably win. Is it just me or it should be work for all working individual?
So, my issue now is how to keep all those sites up to date? Updating my status in Facebook does not update Twitter. That's a nice application to write for Facebook, I should look into that. I am spending so much time thinking about blog, pictures, keeping in touch... Finding a way to communicate efficiently is becoming difficult. Can't my Flickr pictures be automatically referenced in Facebook and notify twitter about it?
The next worry is of course privacy. Because of all the information I post to all the sites, there is so much more about myself on-line than there had been before two years ago, I have looked at Mint and PageOnce as well, they look great. Unfortunately I have not found the courage to give that much information about myself in one site. You are never sure where the company will go in the future and they could be. I suppose that's if you are lucky, the company is still there and your information still exists. I am a bit scared of having one place which would have the list of all my web sites and a way to aggregate all that information about me. Just too scary to think about it at this point. All I need is for them to expose my information using the Google social API and everyone knows.

So what is the conclusion of all that? I need to subscribe very carefully to a few feeds and keep an eye for new ways to filter information so I do not spend 3 hours everyday catching up with the world while still learning about things I did not know I wanted to know more about. For now I need to find a way to keep my private information locally and synchronized will all my computers and all. I have started writing my own contact management application because nothing I find satisfy me and I am curious about what could be done. Nothing like doing it yourself to find out. I will wait for this magic web application which will let me control my information and not give it to anyone else. How long will the wait be?

Can too much information be bad?

I was watching this great video about from Kevin Kelly who gave a great interview at the Web 2.0 Summit. I liked most of the interview, I could not help react to his final vision of the future. Us being connected to all of the data in the Internet cloud, our perceptions being expanded beyond our current "shell". I find the concept scary. I find it scary for 2 reasons. First with all this data available, even I who is a bit wary of doing it too much, I spend most of my time trying to catch up with information. The information overload, I do not need to start again. Second, the notion of always being connected seems a bit disturbing.

On the one hand, I understand the need to have better information. Better connected information with access to the multi-dimensional aspect of information available. A bit like what is available is mashups . A map of my travel pictures combined with pictures taken by other people and articles from wikipedia. But somehow this gets blended in an easy way, not sure I have a vision of what that is at this point. The Internet has so much to be positive about, there is no corner of the planet, or soon anyway, that does not have access to free information, unfiltered. Most people can express opinions and expose anyone (ok, this one could be bad, but it is also pretty cool).

I believe we can run away from ourselves. By trying to learn all the time, we do not really try to understand ourselves. There is a lot that can be done here, but it can only be done while the mind is quiet. Are we going to measure ourselves by the amount of information we have? Or are we going to take the time to understand our nature by taking the time to listen to it.

This kind of thoughts always brings me to how ideas are created. We often refer to the stupidity of crowds and how it is difficult to come up with something brilliant while debating with the rest of the team, the best ideas are created in the shower. I think group meetings are important, this is where you level the plain field, this is where you learn about things that are relevant to what you are trying to achieve, providing you are not too set one way already. But then individuals will take the matter at hand and do something with it. If the group tries to dictate the final answer, you will end up with a common denominator and nothing brilliant (well in most cases anyway). But you can use the group as a way to gather the necessary information to make the idea possible.

So, on the other hand, if the information is available so easily, maybe we do not have to pursue knowledge to that extend, maybe we can relax a bit knowing that once information is needed, it will be easily found. Maybe we will find new grounds to compete in, because we will always compete. Maybe we will excel in synthesizing knowledge and create new intelligence that we will freely give for everyone else to make more knowledge with. That is a bit of an optimistic vision, but I kind of like it. I think it will take a while before people feel comfortable giving away information like this. We might have to change the way we make money or even live, so we do not need money. One can always dream...

Sunday, December 7, 2008

What happened to RAD?

For those of us who hate TLAs, RAD stands for Rapid Application Development. It is the idea that you have the tools necessary for you to quickly solve a business problem and not worrying too much about technology. From my limited experience, that was the promise of Powerbuilder and Visual Basic. Then architecture changed or my experience increased but we had to worry about thin client, web services, scalability, concurrency and design templates.

So here is the deal, I am trying to create a small contact management application. I have decided there is nothing out there which helps me do what I need to do. Apart from all the information about people, I wanted to track who I talked to last and make sure I would share that information with only a few people. I wanted to enter very private information and was not comfortable putting the information on-line and I was quite interested in using this to coordinate my email accounts and my social accounts. I might even get to do the last part before I stop working on it :). I honestly tried to find something that would let me do most of the job with no efforts but could not find anything that could just about make it. Being available off-line was an important criteria for me.

Anyway, so I look at my options:

I was quite attracted by a web application and looked at Google Gears to allow off-line access but it still seemed a bit limited. Admittedly I would love to come up with a project I could just start using Ruby on Rails but it never quite working out.

So I look at the 2 languages I know the most Java and .NET (C# really). I look at the frameworks, the tools already there. Depress myself by considering I should be using a database a realized the persistence framework require us to spend much maintenance time; too be honest the Entity Framework which promised to do most of that wok for me graphically was not up to par (still is not in my opinion). I was attracted by the C# option because I could use a SQL Server database and synchronize it automatically with a local database. I could not find anything that promised to be easy in java land; anything I could find required learning a lot of new things.

So trash the database idea, let's go to XML. After all, how many contacts will I have. No more than 200 I am sure, so performance is not really that big of an issue. I figured I can always put the file in a source control and synchronize them that way. The xml could be coming from a web service instead of a local file and then I am all set. Anyway, that decision made, I need to think about the UI. Java is famously difficult and not very pretty (it is looking better but still tough to have to code most things). There are quite a few framework but I don't really know many of them. On the other hand, .NET UI are pretty solid, but they don't give you any useful/pretty components with the basic package. I was not going to buy components for playing around with a contact application. The redeeming factor was a free grid WPF component from XCeed, but now I have to learn WPF. I suppose I may as well try to stay up to date and learn that also, but boy, that looks cumbersome and complicated. If you are not really doing complex graphics and streaming video, do you care? The separation of concerns between developers and graphic designers is great, much more like a web application. But as usual I need to be able to handle both myself, in short the application will not be looking very artistic. Again I fnid myself wishing I could do graphics, I just don't have the time to learn how to make basic application graphics (if there is such a thing).

So man, isn't there anything out there that will let you create an application that does not look so bad and does not take months to write? Even with all the simplifications I can take, it is still quite a lot of work. I am not doing anything weird, you would think that would already be available through minimal effort. Show a list you can search with the ability to add new elements through mouse and keyboard is every application task. Why does it take so much effort? Maybe it just takes money to buy the components. I cannot even put the application as an open source application because of the XCeed grid license terms won't allow me to. Isn't there anything out there which would let me worry about solving my business problem without coding for hundreds of hours? Actually I finally found a free grid I could use within the WPFToolkit. Also found a series of libraries C4FDevKit which have a lot of nice stuff in it. Thinking about using the library for updating vista contacts and updating the contacts on my phone using the Bluetooth library. Windows is finally getting some good open source projects to help build projects without starting from scratch every time.

In the same vein, I came across an article about Situated Software which I though was pretty interesting in terms of complexity of software. After spending all those years trying to write software for re-usability, connectivity and all kind of other -y words, it seems there is still a need for writing a mom-pop software that does little and maybe not for that long that does not require weeks of architecture work before you can start solving the issue. I am not sure web applications are always the right answer but I think once we solve the off-line issue (web application or not) we will see a new set of focused applications that solve very specific issues. I have an issue with the current Google gears web applications because I need to take the application offline before I can unplug. I am afraid I don't always have that much foresight. If only those local storage could be in an xml format and then I can have my own local application combining all that specialize functionality into what my own personal suite of applications which solves my own personal needs and I am a happy camper.