Posts Tagged ‘Java’

MySQL and that bad smell called SUN

Wednesday, October 22nd, 2008

A year ago I had such great hope for SUN(JAVA). But it looks like they lost another key founder of the MySQL product they recently bought. So it looks like SUN is just incompatible with success.

I have generally found that with most successful software projects there are just a few people who really drive the product along. When they leave or lose control the product typically gets driven from marketing meetings and thus driven into the ground. Often this is usually not instataneous as the Marketing people initially do sell more of the given product but the product, being rudderless, drifts onto the rough shores of the land of Suck and breaks apart.

So I expect Sun to release some charts that show how great they are doing with MySQL over the next few quarters but I also expect to see my geeky compatriots start to drift to the next great database. I wonder what that is?

Google Android vs Blackberry vs iPhone

Monday, October 6th, 2008

In summary Google will win and Blackberry will lose. A quick summary of the three products from a simplified technical point of view.

iPhone is cool and plays music. It surfs the web very well unlike almost any other web capable phone. It will show you the web in miniature as well as your desktop will show you. Except for pages using flash technology. The biggest inherent obstacle for business users is the lack of a keyboard. This means the iPhone user is mostly limited to consuming information. Cool is a major feature here. Everything about this phone is quite cool. It has quite a few applications being developed but Apple seems to want to battle with developers. Microsoft lost a whole generation of developers by doing this “our way or the highway” thing.

The blackberry line is as everyone knows is very good at email. But that is about it. Its web capability is squirlly and nobody that I have ever met uses any of the other applications. Technically it is possible for developers to make things for the blackberry but I don’t see much of this. In my opinion all RIM products are ugly and aimed at 50 year olds who think they are cool but truely truely aren’t. RIM does not seem to have much of an idea that phones are jewelry for some people.

The android is pretty ugly but cooler than anything RIM makes. It has the RIM keyboard and the iPhone web capability. But Google is doing a good job of wooing developers to make apps for the android. This will probably allow the android to be all things to all people. Quite simply it will have all the best features in both the iPhone and the various RIM products. Some coolness, a keyboard for email and stuff, and great web browsing.

The various reviews of the new Android phone compare it mostly to the iPhone and a few compare it to the Blackberry. Most of these reviews either call it a tie or they give the Android a close second place. A very few call it a winner. None of this is relevant until you consider that this is google’s first phone. What will their second phone be like?

The people who I see running around with blackberries are government people, finance people, and real-estate people. The last two groups are taking a huge hit both in jobs and budgets. Thus I foresee a general drop in all smart phone use but mostly blackberries. This will hurt the android somewhat in that it won’t be the raving success that might have come its way with a boom economy but overall this might benefit Google. From a technical point of view it looks like the Android might be cheaper to run than blackberries and iPhones and due to what google is providing to geeks it will soon have applications that will cover any software feature found on the other phones. So if you like some software feature on your favorite phone it will be matched and bettered by the android.

So I see a market that will be looking to cut back hurting blackberry and iPhone but not Android as they have doubtfully built up much dependancy on their tiny market share where as RIM basically has a single product and will be seriously hurt by any drop in revenues. iPhone will be less affected by this but it will give their many competitors such as samsung to catch up with cheaper units. This will hurt things like RIM’s R&D and general moral.

Then I see some companies adopting some Androids to cut cost. This won’t amount to much but it will get people exploring non RIM options. Then when the market rebounds people will not all return to the RIM family. Many will go to Android for both capabilities and cost.

So the timing of this bust will only put nails in RIMs coffin and open a door to Google. I don’t see this as being a huge revenue generator for Google but I do see this as being a massive revenue eraser for RIM.

So in summary Google will do OK; RIM will die a slow death; and Apple will just continue along.

PS My prediction is the RIM will fade in spurts. Basically look at the history of companies like Novell and Sun. They just sort of faded from relevance. Once in a while they would make headlines with a sizable layoff but due to a lack of any crushing debt they just sort of faded from the scene. One customer base that probably won’t switch and will keep RIM plodding along will be governments. Due to the lack of real impact by the economy they won’t cut way back and since they generally are very old school people who are very uncool they will keep on and on with their blackberries. That should fit in well with their various Novell and Sun systems.

Sunday, September 7th, 2008

Here is a great reason for dumping sun. In response to a rumor that MySQL co-founder Micheal “Monty” Widenius may quit Sun Microsystems one of the SUN people said, “Second, Monty’s resignation has been a possible outcome already since years before the Sun acquisition. Perhaps his resignation at some point is inevitable, given that the type of skills and qualities needed to make MySQL great are different from those needed for working productively in a larger organisation (and I am referring to the size of the MySQL team, not Sun).”

This quote has two wonderfully revealing parts. First; wouldn’t everyone who works have resignation as a possible outcome? Short of slaves all workers might resign at some point. The real question is when? So right here we have a large company trying to spin this. Why. Either he leaves or he doesn’t. If he doesn’t you have the guy say that he isn’t or he does and you deal with it. What would spinning this do for a company when if he just pops out and resigns anyway. The only thing that I would learn from this if his resignation was important to me would be that Sun can not be trusted to be forthcoming with the truth. If he isn’t resigning then the PR flacs should parade him out and have him tell it.

The second sentance kills all hope I have for sun in the future. “the type of skills and qualities needed to make MySQL great are different from those needed for working productively” Great products were the only thing that could bring sun back. But this flac seems to think that working productively is better than making MySQL great. What is this productive work that somehow results in not great MySQL? Could it be endless reams of meaningless reports and meaningless meetings?

I am just guessing this but looking at the history of MySQL (created one of the greatest databases ever with little budget) and the history of SUN (sold sort of big iron to big stupid companys until linux kicked their asses and the companies became less stupid) that there might have been an uncomfortable situation every time this guy came into a room. The courtiers would worry each time what was going to come out of his mouth. Might he tell the truth again and point to another naked emperor? Then the courtiers probably just shut him out. Just a guess.

So what have I learned from three crap investments(VMW, MSFT, JAVA) in tech?

Nimble is good. Big and old is bad.

Who is important to the company? Has their position changed? If so then just stay away. Watch for code words/phrases such as ‘allowing him to focus’, ’spend more time with his family’, ‘the new ceo is better suited to the demands of running a public company’ et tu brute?

If you see the founders of a nimble company being pushed around by someone who has an MBA and has read the prince a few too many times then this is bad.

Bill Gates and Microsoft would be a great example. This company grew and grew under his control but once the charity work came the company faltered.

Apple would be another example with a well known story of founders and such.

VMWare looks like it is in the same boat.

Dumping SUN (JAVA)

Monday, June 30th, 2008

I am dumping Sun from my portfolio not only because it is a total dog but also because of what they are doing with MySQL. MySQL is a product that was poised to take on Oracle. It used the open source model and it was going gangbusters until Sun bought it. Sun made the usual takeover promises that they would not change a thing but now they are moving toward closing the parts of the source code. For you less technically minded this is breaking what makes products like MySQL great. This is missing the whole point of the product. This shows that Sun is still thinking like a giant company that it isn’t anymore. I had thought that they were going to be new and nimble but I now suspect that they are going to continue with their long tail slide into the dustbin of history.

——————————————————-

As an addition based on a comment that I received. MySQL is not going completely closed source that is the problem, it is that tiny pieces of it are. This is a tiny change. But it is a change in the wrong direction. MySQL is a great database with huge support from the Linux world along with others. But in the world of Open Source people can be fanatical about the source code being open. The moment you close even one part of the code the open source people will scream and run for other solutions. And there are other free open source databases lurking in the shadows ready to take MySQL’s place.

The key to the success of MySQL is not just that it works well but that it the linux community has adopted it wholesale. It is distributed along with most of the major distributions of linux and linux is what most of the real net is driven by. But many of the Linux distributions are black and white about opens source. If the source isn’t open then they won’t distribute it. This won’t happen overnight and it won’t even happen soon. But with the slightest hint of closed source and many in the linux world will start looking for alternatives to MySQL where they normally would not be looking at all. This would result in MySQL fading away and SUN having squandered 1 billion dollars.

Companies that buy successful things for 1 billion dollars and then change that which makes them successful by making them “better” are companies that get tossed off my portfolio.

This would be like buying a Chrysler right after they invented the minivan and removing the 3rd row of seating and putting in more trunk space. You could validly argue that people had been demanding more trunk space and this was just delivering to a proven market. Your competitors would love it and promptly make minivans that do have 3 rows of seating and kick your ass.

Switching from PC to Apple; a programmer’s perspective

Tuesday, June 17th, 2008

Over the past week I have finished making the switch from PC to Apple. I think that I have an interesting perspective because over the last 20 years I have nearly elusively used microsoft for my desktop operating system and for many of those years I used Microsoft as my server system.

For the most part the only other operating system that I have extensively used would be the Linux operating system but not as my desktop. My programming has usually been a combination of windows application programming mixed with server side programming. Microsoft served me well providing me with many tools that were the best available and during a period from about 1997 - 2003 were nearly all that I used for the server and desktop. Off and on from 96-01 I also used the Java programming language. But then I discovered the .net environment and from that moment on I was hooked. Many of the hard won coding victories that I had added to my library were mostly to be found in the world of .net with more being added all the time. My programming went quickly and smoothly in Microsoft’s .net programming environment. But then as time went by I started to find that Microsoft was not trying to help me program but was telling me how to program. Also I found myself using fewer and fewer microsoft tools and more and more opensource. Now I am not an opensource evangelist. The tools were just better. MySQL replaced Microsoft’s SQL server. Next PHP replaced .net along with eclipse replacing visual studio. Then linux replaced Microsoft’s server and now all I was basically left with was XP as my desktop.

Next I noticed geeks all around me using Macs. I noticed that the various hackers were also using Macs. Then I found out that the Mac OS is based upon an OS called BSD. BSD is for hard core hackers. But here was BSD hidden underneath the glossy Mac OS. So then I discover that the Mac OS is really a hard core server waiting for me to play with it. So I check to see if all my favorite apps are available for the mac which they were and then I made my move. I get the mac all up and running dual monitors and all. No problems. It sees my usb devices the apps all install and within hours I am up and running. Then for the next few days productivity drops while I get used to the new keys and where everything is hidden. The BSD lurking underneath is completely happy with my Linux / Solaris commands and I even remember my vi commands.

I would say that productivity is way up with the exception of some key slips where I use the windows key combos. The Mac aluminum keyboard is very nice. I am used to an ergonomic keyboard so my only wish is that they made an aluminum ergonomic keyboard. But all those little things are just better. Printing is better. Startup is quicker. The apps start is less time. Things are snappier. The upgrades are better. And the basic apps like iPhoto are kick ass simple. I have been wrestling with digital photos since the late 90s and nothing touches the ease of iPhoto.

I do have a few complaints about the Mac. Not everything is easier. Dragging applications to the applications folder to install them is just not intuitive. I get it but will a 60 year old first time user of computers get that? Memory. I have my computer loaded with 4 Gigs of RAM and I would not be able to function with less. Ram is cheap if you buy it separately from Apple but would most people be able to install it?  Applications. I am able to get by with the few missing apps that I need by using Darwine and VMWare Fusion but these are not for basic users. A better way to run windows apps is needed. I am fine but I would hate to have to show a basic user how to do all that.

So in summary. I am still producing applications for windows using VMWare fusion and Visual studio but now I port my C++ applications over to mac. My web application programming has improved as I am now working in an environment that more closely resembles the servers that the web applications will end up on.

So joyfully I have sidestepped the disaster known as Vista. But where will this lead. Some people are predicting that Apple will end up with huge percentages of the PC market share. Others predict that Microsoft will pump out a new OS and regain and losses they have to Apple. I suspect that the truth is that Apple will gain some good market share (around 15 to an absolute max of 20%) and then stop. They will stop both because Apple’s are just so damn expensive and also because hardware will get better so new machines will be able to drag the deadweight that is vista around a bit better. Linux is not a player in the desktop world and probably should stick to servers. The primary breakthrough that I see in the Apple market share will be IT people who make the swtich and then drag a small share of their company along. But the accountants will generally fight Apple corporate penetration as they would eat money.

So the real mac commercial should not show the dope smoking artist vs the bloated sack of crap but two businessmen. One with a pc and one with a mac. The Mac guy should then do things that are useful to the business world and do them faster. The Mac guy can then get into his Porsche and the PC guy can get into his Ford.