Thursday, February 21, 2008

Microsoft live.com, Yahoo attempted buyout

I have been following the attempted Yahoo buyout with great interest because I buy into the idea of universal access to online information using many types of devices: PCs, Macs, iPhones, Nokia N800s, secret decoder rings, etc.

In the future that I predict and look forward to, following and exploiting standards will be absolutely required for success. As part of my own research (and fun), I just about continuously try and evaluate every type of online information service (Amazon's web services, Google gdata, freebase.com, dabbledb.com, etc.)

Microsoft's live.com seems to be getting better as far as supporting Mac, Linux, Firefox, etc. The question to me is: how open is Microsoft willing to become?

If I were to sit down and enjoy a beer with Bill Gates and Steve Balmer (unlikely unless they are vacationing in Sedona, Arizona) I would have some good advice for them: do a sea change and embrace open standards, stop selling new versions of Windows and instead sell yearly subscriptions to Windows and Office (slow improvements, no more big "XP", "Vista", etc. releases), and use their resources to make their software and infrastructure flexible, standard, and valuable to users.

If Microsoft does buy Yahoo, it will be interesting to see if they try to force changing to Microsoft infrastructure: they certainly had problems after buying Hotmail and doing a major conversion to Microsoft server side infrastructure. Yahoo is doing some great things with Open Source (Hadoop, Javascript libraries, etc.) and it will be interesting to see if Microsoft will permit using competing infrastructure software for internal systems.

Labels: ,


Tuesday, March 13, 2007

Future of programming and IT jobs

This is a prediction made from a gut feeling and my own experiences: I think that in time, most jobs are going to involve building custom systems using mostly open source projects. In many cases off the shelf products are a poor fit to a business's work flow. On the other hand, building proprietary systems from the ground up is expensive and requires long development times.

Whenever a customer talks about a new system they need, the second step (after understanding the problem they need to solve) is always to identify quality open source projects to use. I believe that the effective developer of the future will:While there will always be jobs for computer scientists who break new ground and develop fundamentally new paradigms and technologies, most development work is in customized applications for organizations.

Labels: ,


Friday, November 17, 2006

New World Order: things that will effect its outcome

I was reading people's opinions on Slashdot this morning about Microsoft's indirect attack on Linux through Novell and saw an example of the New World Order at work: an entrenched corporation fighting against a distributed movement for free and open source software. If you enjoy history, then you know that the rich and powerful have always bought and influenced governments but I believe that the New World Order of Corporate Power is something different:I think that as much as the world looks more "global", that we will see a huge difference in economic success between countries (and trading blocks that share laws affecting business and trade) that either: Minimal government is best but some government and fairness in laws and enforcement of laws is required to maximize economic growth and the general good.

I believe that in the future talented people will naturally migrate to countries that provide minimal but fair government and give people good value for their (hopefully small) taxes. Countries like the USA (my country) where a very large fraction of people's federal income taxes goes to pay interest (on previous government expense overruns) to the private individuals who own the Federal Reserve will be at a competitive disadvantage as taxes have to keep rising to pay off previous debts. In a very real sense, government spending overruns enrich the most wealthy people. Small surprise.

What can people do to build more value instead of vapor? A few things come to mind:The great thing is that we all have control over our decisions in life. While external events can affect the results of our decisions, we still get to decide how to allocate our personal resources and how to live our lives. Self Responsibility = Self Empowerment.

Labels: ,


Monday, October 09, 2006

North Korea. Economies of Japan vs. USA

Long term, it is bad news that North Korea has had a successful nuclear test. Short term I am more concerned about the unstable government in Pakistan with their existing nuclear weapons (General Musharraf took control 8 years ago in a military coup, has never faced an election, and is unpopular in his own country - a country with few natural resources, increasing population pressures, etc. - who gets these nuclear weapons if the Musharraf government falls?) Also, many people in the Middle East and Europe are concerned with Israel's nuclear weapons. I believe that it is time for our government to start one-on-one negotiations with countries like Iran, Syria, and North Korea. Public "negotiations" are seldom effective - we need closed door sessions with top level diplomats (private, so egos do not get in the way).

On happier news: Japan is "officially" recovered from its severe 15 year economic slump. Less happy is a comparison between the assets that Japan had to survive economic hard times that we in the USA do not have (and make no mistake, a severe economic downturn will hit us in the future):

Labels: , ,


Saturday, April 15, 2006

Owning your own business

My brother was visiting us this week and we had time to hang out and talk. We both have our own businesses. Ron owns a couple of optometry offices in San Diego and I have my consulting business. Different businesses to be sure, but we both are in business not only to make some profit to support our families, but also we care about our customers. This probably sounds "corny", but never the less it is true. My brother has had many customers for over 20 years, and it bothers him to think of selling his practices to completely retire because of his long-term customers. I tend to do many small jobs, usually to get someone through a crunch, to help jump-start a new project or to perform some maintenance on an old project; I care about doing good work and for always giving flat-out honest opinions and advice. I manifest care for my customers by turning down work that is not in one of my fields of expertise.

Even though I made much more money working for large companies as an employee (partly through stock), it would be very difficult for me to now give up owning my own business. Certainly, being self-employed is not for everyone because of differing financial requirements and personalities. I am a reasonably public person because of the books that I have written and a fairly popular web site (try searching for 'Java consultant' or 'Ruby consultant') so I get emails, then telephone calls from people who want to quit working for a company and become self-employed; I don't like the idea of strongly affecting someone's career path, but I do share my experiences and typically ask people first how important these things are to them: flexibility in work schedules (+ your own business), steady income and reduced financial risk (+ employee), paid for benefits (+ employee), predictable work hours (+ employee), and being in control of your own life (+ your own business). I have a different kind of business since I live in the mountains in a small town (advantage: no commuting time; disadvantage: work limited to what can be done remotely) so I may not be of much help when talking with people who want to do on-site consulting. I eased into being self-employed over a long period of time, taking on off-hours consulting jobs while still working for a company. I basically transitioned from solving a few large problems for one employer to solving many small and medium problems for many customers.

I have been talking to you about practical issues of owning your own business. I really admire people who have higher ideals in starting companies to meet some social needs such as producing and distibuting organic food, supporting environmentaly low-impact lifes styles and products, etc. While I think that it is occasionally possible for large corporations to be socially aware, I think that smaller companies have a better opportunity to integrate into communities and service local needs.

While the risks involved in owning your own business are obvious, there is also some degree of stability once you can get started. You might not earn much money during times of economic downcycles, but then you will not lose your job! I think that there is a built in efficiency when you can decide why you want to be in business and what customers (or types of cutomers) you will service - this allows you to stay more focused.

Labels:


Wednesday, January 25, 2006

Large overhead for consultants: agreeing to contract terms

Am I the only consultant who has to spend a lot of time working out details for consulting contracts? I have a policy of never signing anything that I don't totally understand and agree with. I try to get customers to just use my standard NDA and consulting agreement but it is too simple for some tastes. The worse case scenario for me is that someone wants me to do a small job (perhaps 4 or 5 hours of work), we agree on the telephone what I am supposed to do, then they email me their "standard contract" that is many pages long, difficult for a non-lawyer to understand, and usually contains many terms that just don't seem required to me for a job where my customer and I are not sharing any real intellectual property except for the software that I am writing for them and that they will own when I am paid. Some of the worse terms, from my perspective, call for my divulging everything that I am working on (can't do this because I am NDAed with other customers) or say that I can not work on any similar projects for a specified period of time (OK if the work in question is a long term project but not OK for small one day jobs).

Sometimes long contracts are required. Long term engagements can require more complicated agreements because more IP is shared and a consultant might need access to a customer's software and/or servers, etc. Anyway, I think that agreements should be as simple as possible but still protect both side's interests.

PS. While I was writing this, I paused, and decided to offer customers who use my NDA and contract a 12.5% discount. Anyway, I just updated my web site so it will be interesting how many people take me up on this offer over the long term.

Labels: ,


This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]