28th October 2009

SATA vs. SAS vs. SSD

I was doing some analysis recently and I put together a simple comparison chart between commodity SATA drives, enterprise SAS drives and enterprise SSD. Often SSD is positioned as “fast but very expensive”. But expensive is all a matter of what you are measuring. SSD is VERY expensive for capacity, but realtively inexpensive for performance.

  Commodity SATA
$100 1TB 75IOPS
Enterprise SAS
$200 146GB 125IOPS
SSD
Intel X25E 64GB
$700 64GB 3300IOPS
GB/$ 1 (10GB/$) .07(.7GB/$) .009 (.09/$)
IOPS/$ 1 (.75/$) .83 (.625/$) 6.29 (4.71/$)

First numbers in each cell are normalized to the SATA drives.

The table above makes it pretty clear just how different these technologies are. The SSD is 100x more expensive per GB than the commodity SATA drive. But when you measure based on IOPS it is 6x cheaper. You would need 44 spindles of traditional drives to match the I/O performance of a single SSD. Before I go on, I should point out the measurements aren’t apples to apples. The SSD measurement is write performance. The SATA performance varies a ton depending on the type of operations. Sequential reads and writes can be quite efficient while a SSD doesn’t benefit from larger reads & writes beyond a certain point.

It is also interesting to observe that the SAS drives appear to never make sense. They are 50% faster than the SATA drives but they cost so much more that it is hard to imagine a scenario where they would be the right choice.

posted in Technology | 5 Comments

17th September 2009

Handwriting, TabletPC and Win7

For someone with such crappy handwriting its surprising that I’ve always been so interested in using it as an interface to computers. Most of the time I don’t care at all about voice user interfaces- it seems like a giant pain to talk to my computer (although some of the phone scenarios are very interesting). But let me put it this way- I have one of the Newtons from the first day the first model went on sale.

Of course the reality of handwriting interfaces to computers has been pretty much a continual disappointment. I was hopeful about the whole idea of the TabletPC since it seemed like a much better way to both have a device for reading plus have a computer in meetings without the effect of everyone sitting around in a room with a screen up in front of their face. Somehow having a tablet sitting on the table feels less rude to me (although I suppose it can easily be just as bad).

Unfortunatelly the form factors of early Tablet PCs and the user experience of the handwriting input has been bad enough so far that it hasn’t been worth using. Ever the hopeful type when I needed a new laptop at work I opted for a Tablet and got the HP 2730. Now, the 2730 isn’t great- I’ve got a long list of complaints and let’s just say that it isn’t really competing with a Kindle as a reading device.

But the great news is I’ve been running Win7 lately and I’ll say that the most noticeable breakthrough in Win7 for me has been how well the handwriting user experience works. It still isn’t perfect, but the current flaws are more like minor oversights than huge flaws. For example, when you go to click on the button in the top left of Office apps, the handwriting panel is right there and likes to pop out. But overall the experience is 1000% better and so far has finally gotten good enough to be solidly useful. I wouldn’t want to write a long document using the handwriting, but mostly because I can type about 5x faster. But for responding to brief emails and IM messages, and general interaction with the system it works great, the handwriting user experience seems smooth (I even like the font they use as it translates your handwriting) and so far I’m still using it and expect to keep using it.

posted in Microsoft, Technology | 0 Comments

24th June 2009

iPhone Apps, Updates and Bait & Switch

It will be interesting to see how things work out with the new in-app purchases and all. I think there is a certain amount of fear that the whole app market is going to turn into a bunch of semi-scams where every app author tries to constantly squeeze more money out of people. Part of the biggest danger is that app updates which I tend to just do automatically can regress functionality.

One of my favorite casual iPhone games is FlightControl. I think it cost $0.99 and its simple, easy to pick up for a few minutes while waiting for a bus or something. I noticed a week or two ago that there was multiple levels in the game- you could switch the map and try out other environments. Now that appears to be gone- probably something that looked like a routine update removed it and I fear its going to be back later as an extra charge…

posted in Apple, Business, Technology | 0 Comments

19th June 2009

iPhone 3GS Activation

I got a new iPhone 3GS today (actually Kat got it, but is letting me have the new one while she gets my old one that isn’t eligable for an upgrade yet). They were warning that the activation is taking forever but after we were home and an hour later it still wasn’t activated.

The LA Times blog had some advice to turn the phone off and back on. I gave it a try and 2 minutes later it activated right away.

I’ve got to say, this year’s iPhone release madness was much better than the past. The lame upgrade policies (even the recently ammended ones) suck- I do expect that for my $1000 a year in service + $299 a year I should be able to get a new phone every year. But the reservation process was great and even at 3:30pm I was able to walk into the store, after a 2 minute wait someone took me in, they grabbed the box and it was all very smooth. I’m especially impressed that even on the most busy day of the year they still had things worked out enough that someone was able to notice us puzzling over the display of protective cases, approach us and helpfully suggest a few models, unbox them for us to try out and all. The Apple Store continues to the the retail gold-standard.

posted in Apple, Business, Technology, iPhone | 0 Comments

9th June 2009

Browser File Upload

Uploading any files more than a few hundred K from a browser has been a problem for years. The UI available in the browser is very limited and relying on a single HTTP request that might take minutes or hours (and that you have to start over from scratch if it fails) often turns into a huge source of user frustration. There is also an extra flaw in that the TCP connection can fail before the whole file is transmitted but depending on the circumstances the server might not be able to tell if the whole file was actually received. There are a bunch of sites that use various ActiveX or Java controls but those have typically been a pain to install and/or flakey.

I just discovered that Silverlight can be used to create much more functional upload controls. Here is one for example in the Codeplex Code library. Granted, users need to have Silverlight already installed, but once they do it becomes much easier to have a good user interface, while having the actual process send chunks of the file that can be resumed if any piece fails, etc. Combine that with the Azure Blob chunked-PUT mechanism and you can build a very robust storage mechanism right in the browser. I’m looking forward to trying it out.

One last thought- it would be useful to define a standard protocol for uploading content in chunks (and yes, this is distinct from an HTTP PUT/POST with chunked encoding). Something along the lines of what the Azure Blob store does but defined as a standard that various controls and services can all interoperate.

posted in Developers, Networking, Silverlight, Technology | 0 Comments

9th June 2009

Regular Expressions Book

Coding Horror has a post highly recommending the new book “Regular Expressions Cookbook”. Now, I have mixed feelings about regular expressions and get concerned when I see them since they are often overused and when misused can result in code that is very hard to understand and debug. Having said that, when used in the right situation they can be a perfect solution to otherwise complicated text parsing & validation. But the art of creating them is often a lot of voodoo, so a book that has good reference materials and examples would be very helpful. I’ll report on this one next week after I have a chance to look through it a bit.

posted in Developers, Software, Technology | 0 Comments

5th June 2009

Azure Blob Storage as a Good HTTP Application

As an old HTTP guy I often get nervous about new services. They tend to violate all sorts of key HTTP architecture concepts and just take advantage of the flexibility to do whatever.

I’ve been really happy to see that the Azure Blob storage actually gets this stuff right. They have valid REST semantics with a good URL namespace, support GET and PUT with the right kind of range headers, etag and conditional operation support. They have a smart design for uploading a large blob in multiple pieces (which works around one of the bigger flaws in the older WebDAV support), and all. Anyway, its great to see a team do all their homework and get these details right- I suspect this will really payoff over the long lifespan of a service as it fits in cleanly with rest of the web services world. (note- I’m not saying other competing products aren’t also doing these things right, I haven’t researched those details lately).

posted in Azure, Developers, Networking, Standards, Technology | 0 Comments

1st June 2009

BPOS Review

Tom’s Hardware has a write up on BPOS (the Business Productivity Online Suite) that includes the SharePoint Online stuff that I’m working on.

posted in Microsoft, Technology | 0 Comments

21st March 2009

iPhone Hardware Wish List

Now that the iPhone 3.0 software is introduced, its time to start dreaming about what the next hardware might bring. My assumption at this point is that Apple is going to refresh the hardware every summer, and that if they do a good enough job that I (and tons of other suckers) are just going to buy the new one every year like clockwork.

So given that I’m overall pretty happy with my iPhone, certainly more happy than I have been with any phone 9 months into ownership, what are the top things I would improve?

  • 64GB storage. 32GB seems like an easy bet given that there is an iPod Touch with it, but with USB drives out in the market with 64GB, is a 64GB option too much to ask? The fear is it would push the price point out to $399 (64GB USB drives are still a bit more than $100 right now). My 16GB has done pretty well so far, but I’m starting to push on its limits.
  • Better wireless circuitry. Of course its hard to tell how much is AT&T, how much is the phone hardware, and how much is software issues, but it certainly feels like I occasionally have a harder time connecting, especially for data connections than makes sense.
  • Better GPS. It seems like the micro GPS chips have been improving rapidly and having a GPS chip that syncs faster would be very nice.
  • Better camera. I find myself taking a surprising number of photos using my phone now since I always forget my camera. Its actually not that bad for a “paste a quick snap on Facebook” scenario, but 4-5MP and less grainy would be really nice.
  • Standard USB port for charging. This one I assume I’m not going to get unless the pressure from the EU forces them into it, but being able to use a standard micro-USB port to charge the thing would be great.

Given that you pay almost $1000/year for service, Apple really does have a good business model on their hands if they can come out with an incrementally better device every summer for $299. Just with normal wear it can make sense to get a new one every year or two and Apple needs to keep pushing just enough improvements to get people into the new model. The 3g refresh last summer appears to have done the trick for most people, and frankly if they can do 3 out of the 5 things above, it will be a pretty easy decision for me.

posted in Apple, Technology | 0 Comments

16th March 2009

A.I.G. Contracts

Some progress finally-The New York Times is reporting that the NY Attorney General is investigating the A.I.G. contracts with employees-

“In his letter, sent to Edward M. Liddy, A.I.G.’s government-appointed chief executive, Mr. Cuomo said that he has investigated the insurance company’s compensation plan since last fall. The attorney general is seeking the list of employees who will receive these bonuses, as well as their job information and performances. Mr. Cuomo said that the company had failed to heed a previous request for this list.

He is also demanding the contracts guaranteeing these bonuses and the names of individuals who developed and negotiated the agreements.”

posted in Technology | 0 Comments