Thu, 17 Jan 2008

Sun and MySQL: I don't get it

At $1 billion, assuming MySQL's current revenue is optimistically set at $100 million annually, Sun paid a multiple of 10 times sales for MySQL today. Optimistically assuming a 20% profit margin, they are looking at a multiple of 50 times earnings for a return on investment of around 2% per year. Optimistically.

Few people get rich making equity investments at less than half the rate of return of an average money market fund. I don't know how Sun financed the deal, but if they leveraged it at all, there is a good chance they will be losing money out of the gate with this investment.

Maybe for a company with a rock solid balance sheet and a record of extracting maximum value from their acquisitions, this deal might make some sense. JAVA doesn't meet either of those criteria.

But wait, there's more. If Sun's customers plan to extract an enterprise level of functionality from MySQL, they basically have no option but to use the InnoDB storage engine to underpin the SQL front end. And guess who owns that. That's right, Oracle, the 800 lbs gorilla of the SQL market. The rocket science ain't in the SQL parser. It's in the storage layer, and that didn't come with the $1 billion price tag.

BTW, the J2EE 6 installer blew up on us when we tried to install it on Linux x86_64, and judging by their own news groups, we're not alone. Mr. Schwartz, for a mere $1 million I'll get that working for you, and you'll get your platform back. It's one hell of a deal if you think about it.

permalink

Fri, 19 Oct 2007

Thoughts on personal investing

I have about 8 years experience working in financial portfolio analytics. In that time I've gotten a peek at how the money industry works. It is a fascinating domain, and I see myself sticking with it for the long haul.

Occasionally folks ask me for investing advice. WARNING! I AM NOT A FINANCIAL ADVISOR AND YOU WOULD HAVE TO BE CRAZY TO TAKE MY ADVICE. But here it is anyway. Go to Vanguard's web site. Figure out what year you will turn 60. Find a fund called Target Retirement Fund N, where N is closest to the year you will turn 60. Buy that fund (hopefully in a tax deferred account) and add to it on a regular basis. Vanguard Target Funds offer an inexpensive mix of U.S. domestic and foreign stocks and bonds by investing passively in multiple broad market indexes. The funds automatically rebalance to favor lower risk investments as you approach retirement age.

Over a long enough period you will likely beat 90+% of all investors with almost no work.

I have almost all my personal savings in index funds and fixed income, but I do have a very small part of my portfolio in wild card stocks that I pick myself. I DO THIS FOR FUN AND DO NOT COUNT ON THE MONEY I ACTIVELY INVEST FOR THE SHORT TERM. There is a really good chance I will under perform the Target Retirement fund, and I accept this risk.

So if I happen to mention a stock I'm buying on my twitter, take it for what it is: a long shot bet that I am making to amuse myself.

permalink

Sun, 07 Oct 2007

JWZ

I went to the DNA lounge for the first time last night. The club is owned by JWZ. Before DNA, JWZ was known for starting a battle with Richard Stallman, successfully forking Emacs (which was damn near heretical), developing XScreenSaver, writing a good chunk of Netscape, and then convincing Netscape to open source it, creating the Mozilla Foundation. There are little shrines to JWZ's work scattered throughout DNA. Linux terminals running XScreenSaver and Mozilla.

JWZ crafted a clean exit from software and went on to do something completely different, risky, yet pretty cool, and appears to be successful at it. I think there are stereotypes which box developers into narrow roles, but Jamie's writing on DNA chronicles a deft navigation of club ownership in SF. The skills required for software crossover; no doubt.

permalink

Sun, 16 Sep 2007

Real life

If you hang around San Francisco enough you are bound to run into technology people who's blogs you follow. And although I read quite a few blogs, there are relatively few people who follow mine which means the chances that I'll recognize somebody is higher than the chance they will recognize me. To make matters worse, they won't recognize the work I do unless they happen to work in a small corner of the financial industry.

Yesterday K and I were at the Treasure Island music festival, and we queued up for the Ferris Wheel directly behind Evan Williams (and no I wasn't following his tweets (although some 3000 people were)). I think it is fair to say that Evan Williams is one of the reasons people know what blogging even is.

Having the social skills of your typical geek, I had one of those moments where I wondered what to do. Should I introduce myself, or just not say anything? I did introduce myself, but the exchange was about as comfortable as you would imagine (not very).

To equate this to the offline world, imagine an author who hasn't gone mainstream, but who's work you admire. If she is queued ahead of you at Starbuck's. What do you say? "I love your new book?" What else is there to say?

And this isn't first time this has happened to me.

This is a new problem of the online social networked world. The long tail of fame creates people, such as Robert Scoble, who many would recognize, but are not famous. And the chances that you'll meet one of these people hanging out in the Mission District is actually pretty high.

permalink

Sun, 26 Aug 2007

Lots of bees

I was stung twice in two days riding my bike this weekend. Once on the lip just before the Golden Gate (almost at the same place I had broken my chain earlier this week). And today a bee flew in my mouth and stung under my tongue. I was on a group ride with the Marin Cyclists and another rider was stung twice on the head. I still managed about 85 miles in the saddle this weekend.

permalink

Mon, 13 Aug 2007

Back from vacation

I had a nice time on vacation. I went home to Western New York to visit the folks and some friends. It is the first time I've been back home in the summer in as long as I can remember, but getting in touch with my roots isn't easy while living thousands of miles away with only a few weeks vacation.

I spent so much energy trying to escape the rust belt that I've forgotten some of its virtues, and my last visit in a February snow storm didn't help. It is much more verdant in the summer than I remember. And the weather was pleasant. Although some parts of the local economy seem improved to my eyes, generally Western New York is still an economic black hole. When was the last time you heard of someone moving to Buffalo? Exactly.

I rented a bike and rode some of the lazy country roads and trails that I used to frequent growing up and meet up with a group ride at the local bike shop. The same folks who sold me skis in high school still own and run the shop, and they have done a good job promoting cycling in the area.

The cycling in Western New York is underrated. I dare say the road biking may be better than Northern California if you can live with out the soul crushing climbs. The hills are quaint compared to those in Tahoe and the Bay Area.

I also met up with Kathryn in NYC who was staying with her sister in Park Slope. It was hotter than hell, but still NY feels like a real metropolis compared to SF. My favorite part of NY are the subways. While the condition of the trains is very good these days, some of the infrastructure outside of Manhattan appears to be barely holding together. The subway is intriguingly modern and archaic, and I love zipping around subterraining New York on a network that used to be run by multiple competing companies. It is amazing it works as well as it does. I wish Muni could compare.

We saw a short play about making a TV show about making a play. While I'd call it a post-post-modern or meta-meta play, I think NYers would term it a deconstruction of reality TV. Deconstructing seems a common pastime in NY. As a software developer, I'm more of a constructionist myself which fits these post-post-modern times.

Kathryn left a day before I did, so I decided to take a walking tour of Williamsburg which is the closest approximation to SF's Mission district in NY -- fixies, burritos, and all. Ok I got a bit lost and ended up in some areas that were less than comfortable. This rarely happens to me in SF, and I'm not sure if my sense of the area was valid.

On another meta note, I disabled the comments on my blog. I really hated to do this, but my simple captcha method, which until recently worked flawlessly, is no longer a sufficient deterrent -- the spammers got the best of me.

permalink

Thu, 26 Jul 2007

Twitter Malfunctions

I think Twitter is neat. The concept of aggregating brief messages from multiple sources is simple but fun, useful, and technically interesting (well to me anyway). But I have had some strange malfunctions in the past couple days. The most disconcerting was that SMS notifications were turned on in the middle of the night unleashing a small torrent of messages on my phone, waking me up.

In a stroke of good luck it turned out to be a good thing because I needed to get up and check the status of some long running processes anyway. But it took me awhile to figure out how to disable the thing (the setting on the home page wasn't working), and was on the verge of killing off my account. Anyways, I'm disconnecting for a while to go home to Jamestown then onto NYC. I'll plug back into the Matrix in a couple weeks.

permalink

Wed, 18 Jul 2007

Erlang hacking

If you've been following my tweets, you know that after about 6 months of trying to figure out a new side project, I've decided to teach myself Erlang.

In short, it will have you digging deep in your CS education to remember languages like Prolog and ML. And after using languages like Python, the syntax is, well, ugly. It certainly doesn't read like prose, which many developers love about Rails.

But I think there is some genius in there, and the time is right for rethinking concurrency. I spent a lot of time working on a non-blocking proxy server, and IMHO that model of development isn't going to scale to huge projects, especially in languages like C which have embedded blocking I/O into the brains of developers since day 1.

Prediction: In 10 years all languages will borrow concepts from Erlang. But they may look more like Scala.

permalink

Tue, 10 Jul 2007

Visual Studio SP1 takes forever to install

This is crazy. This is my favorite part:

Because VS 2005 SP1 is so large, it takes a long time - typically around 10 minutes - to load the entire image into memory in order to generate a hash over the image.

Update: Now the patch is just sitting there saying "Time Remaining: 0 seconds." I think Microsoft has lost their collective mind.

permalink

Thu, 05 Jul 2007

S3 Twitter: What is needed is quick hash append

I dug up a couple interesting posts from 'Al' at Folknologist (sorry, I can't find Al's full name on his blog).

First is a comment on the circleshare blog regarding Twitter's database scaling issues:

The big problem is the inserts (if the backend is a db), every tweet has to be inserted. Thus even if you have a fast messaging (in memory) the write that accompanies it is relatively slow. In such cases you need some super fast hash append system rather than a database, something that literally just writes to a log like file. (Deletes can be handle by null writes on existing keys).

If somebody has a scalable appender like this in code let me know as I could do with one, especially if I can get it working with S3

Yes indeed, if someone can produce a reliable appender in a cost effective way using S3, I'd love to see it as well. After some research into S3, I don't think it is feasible. Unlike gfs which supports record appends, S3 does not.

Second is the call for a database service for AWS.

AWS is built around an expectation that storage takes place using the highly redundant/reliable S3 infrastructure. This of course makes sense except in the case where one is using a database for storage as opposed to files.

There's the real kicker. I can't think of many significant web applications which don't need at least some database services. Even if an app can make good use of EC2, such as mass video encoding, at some point the application must store something in a database, which makes EC2 and S3 solutions to a subset of a web site's problems.

permalink

Page 0 of 12  >>