Windows 7 Impressions

Posted by Jeremy@Zawodny.com | Technology | Thursday 12 February 2009 8:01 am

I’ll admit it. I still run Windows on a few machines–mostly because I have software that needs it (like flight planning or my scanner tools). And it’s good on a notebook where drivers are tricky in Ubuntu at times.

But I’ve also been using Windows XP Professional on all my Windows boxes (one desktop, one laptop, and one HTPC) for a long time now. However, as of a couple days ago I’m running the Windows 7 Beta on my Thinkpad T61. And you know what?

I completely agree with the reviews I’ve seen. It’s good. I basically never touched Vista (since it was teh suck) but Windows 7 is snappy, easier to use, and the transition from XP isn’t that hard at all. Plus it has drivers for everything.

This definitely doesn’t feel like a beta at all. In fact, it reminds me of the Windows NT 4.0 beta days. I ran the beta as my desktop operating system for quite some time and loved it.

For a long time I believed that nothing produced by Microsoft would displace Windows XP Professional, but I’m really starting to think they’ve got a starting chance. And if it’s even a bit faster and leaner when the full release comes, that’s all the better.

I just hope there’s an in-place upgrade option for those of us using the beta. And I hope they’re smart about the pricing–especially if they really want to get folks off of XP.

(comments)

Playing With CouchDB: First Impressions

Posted by Jeremy@Zawodny.com | Technology | Tuesday 10 February 2009 11:58 am

About a week ago, Nat
posted Open
Source NG Databases
on O’Reilly Radar. That caught my interest
because I’m playing with some “alternative” databases for some of our
data at Craigslist. Don’t get me wrong, MySQL is great. But MySQL
isn’t well suited to every use case out there either. (I’ll talk more
about
this at
the MySQL Conference
.)

Meanwhile, I
left a
comment on that posting
about CouchDB and have been playing with
it a bit more since then–mostly loading in test data, figuring out
the data footprint, performance, etc.

Overall, I’m impressed and encouraged. I agree with
what Ben
Bangert said
. The simple API is great but the lack of a schema to
worry about really makes my life simple in this application. I don’t
have any initial plans for views, but writing them in Javascript is an
interesting idea. I can definitely appreciate the flexibility there.
And having good replication built-in solves one of my big needs.

I’m sure my thinking will have evolve after I’ve loaded a few
hundred million documents in, but so far I’m really liking it. The
CPAN modules
in Net::CouchDb
do a pretty good job and get you up and running quickly. I had a
knee-jerk response to tweak a few things there but quickly realize
that they’re far from being the bottleneck anyway.

It seems that without any tuning or fancy work, I can get about
75-100 inerts/sec on my desktop class Ubuntu box (Intel Core 2 Duo,
2.66GHz, 1GB RAM, single 80GB SATA disk). That’s not bad for
out-of-the-box performance. And doing the math on space used for a
document set (after compaction), I’m seeing roughly ~3KB/doc. That’s
a bit more than I expected but really not bad at all.

I wonder if there’s a future for gzip compression in CouchDB. Or
maybe we should just use ZFS…

(comments)