119
I Use This!
Low Activity

News

Analyzed about 11 hours ago. based on code collected 2 days ago.
Posted about 18 years ago
Jan writes about the upcoming changes to CouchDb. I'm really excited about these new changes and very happy to be rid of XML, which eliminates a large source of friction. With JSON and Javascript it's amazing how simple things are getting. For some more code examples, check out the new javascript based tests.
Posted over 18 years ago
Jan and I have been doing a bunch of work converting CouchDb over to use JSON instead of XML and Javascript instead of a custom query language. Right now it's barely working but I already see huge payoffs in simplicity and ease of use. It's getting ... [More] simpler under the covers as well. I'll be writing about the changes soon. In the meantime you can go to Jan's talk at FrOSCon this sunday where he will be talking about CouchDb and the upcoming changes. [Less]
Posted over 18 years ago
Born today and weighing a whopping 9 lbs 4 oz (even though she's 1 week early)! The delivery went very smoothly and mom and baby are doing great. Me and Roseanna. Mom, Roseanna and Gwendolyn. Grandma, Gwendolyn and Roseanna.
Posted over 18 years ago
For a while now I've been trying to get away from CDs completely and go all digital. CDs are so antiquated, like powdered wigs and pantaloons. Stacks of little plastic disks, rolling around cluttering up things, getting scratched, lost or just ... [More] being in the wrong room and I don't feel like getting up. My first attempt at going all digital, I had a Omnifi DMS1 plugged in to my home stereo, and it would serve music streamed from my Windows PC running a Rhapsody client and a SimpleCenter MP3 server. I bought the Omnifi from Woot.com for $80. In theory it was a great setup, almost everything I wanted in a music system. Digital music nirvana on the cheap! But in practice, it was unreliable and irritating. The Omnifi would hang frequently, requiring a device reboot (hold the power button for ten seconds, then wait). The remote for it was basically useless, poor range and no easy way to scroll through music. The Omnifi DMS1 "Lil' Rage inducer" On the PC, the Rhapsody client would hang occasionally and disconnect frequently from the Rhapsody service, requiring someone to walk upstairs to the computer and click the "log in" button. The only part of the setup that was reliable was the SimpleCenter MP3 Server software, it pretty much always worked. Let Me Tell You About Rhapsody Ah Rhapsody. Rhapsody rocks, except for when it sucks, which is often. I've been using Rhapsody for 3 years now so I obviously like it. I get access to millions of songs for one a small monthly fee. I don't own them, but as long as I pay my fee, it's almost like I do. The problem is the Rhapsody client has generally been like a crazy person who can't stay on their meds. It can't get started, crashes, logs out, asks the same damn question over and over again ("Would you like to import your MP3 library?" For the millionth fucking time NO!). But it gave me access to tons of music, so I couldn't stay mad for long. And in fairness, the current version of the Rhapsody client has been treating me a lot better lately. Maybe this time it's changed for good. Not like all those other times.... and broken promises. DRM, the thing that makes Rhapsody great! (not sarcasm!) I've heard it argued DRM is bad for the consumer. I disagree. DRM, is just a tool. When used correctly, DRM is very good for the consumer. It's clearly bad when the record companies "sell" DRM encumbered music. When a I "buy" a music CD that means I own it. And in owning it I rightfully believe I should have unlimited, unfettered use of that 'NSync album. The convenience of buying music instantly on my home PC is ruined by the pain of not being able to pipe "Bye bye bye" to my home stereo or copy it to my computers and music players. It sucks and it makes me jump through hoops to listen to a downgraded version of something I "own". This DRM is bad for me, the consumer. So when is DRM good for the consumer? When it's used for a service, not a product. It allows vendors to "lend" the product to the consumer who, fully understanding this is a service that can be terminated at any time by either party, is never found to be unable to use his rightful possessions. In the case of the Rhapsody service, DRM gives me convenient access to literally millions of songs. It's not net radio, where the song list is out of my control. It's on-demand access, music played when I want it played, in any order, as many times as I like. I don't own it, but as long as I pay my monthly fee it's almost like I do. Being DRM music there are of course limitations. I can't burn the music to a CD. I can't copy it to most MP3 players (no iPod). I have to use the special Rhapsody client to listen to it on my computer, which sucks compared to iTunes. So I've been both a fan and hater of Rhapsody and digital home music for a while. It's nice when it works, it's hell when it doesn't. My simple system felt like it was held together with duct tape and bubble gum, but the DRM wasn't the weak link. Sonos: Digital Music that Won't Make Hulk Mad I've had the Sonos system for about month now, but I was excited about it before I got it. I'd heard many good thing and I knew it had built-in Rhapsody integration and talks to directly to the service through the internet. It promises to take those 3 million songs and actually make playing them a pleasant experience. And it does make things pleasant. I've experienced far fewer fits of rage since we've switched over. The loaner system I've got is the Sonos 130 Bundle, includes a very nice remote control and two "Zone Players", the ZP80 and ZP100. You can add as many remotes and Zone Players to the system, adding a new player or controller takes, literally, 30 seconds. Turn it on and press a few buttons and you're done. It's honestly amazing how little configuration and setup it requires, it does all the work for you, wirelessly (like magic). Sonos 130 Bundle "Serenatizer" The ZP80 player has line-out outputs only, so it must be hooked up to an existing stereo or self-powered speakers. The ZP100 adds a built-in amplifier and it is also good bit bigger and heavier than the ZP80. Both seem like very high quality units. The 130 Bundle also comes with a crapload of different cables to hook the Zone Players up to other things. They make fine additions to my extensive collection of unused cables. The Sonos Controller is the remote used to control the Zone Players. It's got a big color LCD display, a scroll wheel and uses wifi so it works anywhere in the house. The interface is fast and intuitive. With it I can manage the zone players, navigate music collections, create playlists and anything else I need to do. I've got the ZP80 in my living room hooked up to AUX inputs on my main home entertainment system, and the self-amplified ZP100 in my bedroom hooked up to bookshelf speakers. The system uses the existing network and each zone player has a built-in ethernet hub. BUT even though all the Zone Players are wifi enabled, at least one player needs to directly connect to your home network via a regular ethernet cable. I'm not sure why it can't connect via its built in wifi but I suspect it's to reduce support calls. This limitation would have been a problem for me since my cable modem and AirPort Extreme is in a different room from where I wanted to use the Zone players. Fortunately I already had HomePlug network adapters, which use 120v household wiring for the network conduit. The HomePlug adapters are cheap and I highly recommend them when you can't use wifi (like connecting your Zone Players to your home network). All you need to do is plug one into your network router and another into the Sonos player and you're in business. To play your own MP3 files, all you need to do is put them on a shared SMB drive on your network and point the Sonos system at them. The Zone Players will index your shared music files and organize them in the Sonos UI, even from multiple machine and network shares. Then it's easy to browse all your music files in one list on the remote and pipe it to whatever Zone Player you wish. But the killer feature of the Sonos is the Rhapsody integration. Unlike my previous setup, I don't need anything else to use the Rhapsody service. The Sonos includes a built-in client and it communicates directly with the Rhapsody service, so I don't have to worry about keeping Rhapsody on a PC running and signed in. I don't need a PC at all! Well, that's not completely true. The handheld remote sucks for finding and playing Rhapsody music you haven't already added to your library and playlists. For that, it's far easier to use the Rhapsody client or the Rhapsody web site and add music to your library (mostly because of the lack of keyboard or efficient text inputting). But once added to your "library", then its a snap to browse your chosen music and artists and play it from the remote control. This is one area I'd like to see some improvement in, mostly because I so dislike the Rhapsody client. Party Mode! I really love the ability to link zones together in a party mode. With just a couple of clicks I can synchronize all the Sonos players on the same playlist, so the whole house is filled with the same music. It's great if I am doing house work or anything else where I'm not just sitting in a single room, and no more turning up the volume too loud downstairs just so I can hear the muffled music upstairs. It might not seem like that big a of deal, but it's something both my wife and I really like. Par-tay! Custom Alarm Another cool thing is the ability to set an alarm that plays music you select, so you can get woken up to whatever playlist you wish. You have lots of options for setting up playlists and scheduling. It's actually easier than setting our real alarm, so my wife and I have been using the Sonos instead. I usually choose "Amish Paradise" by Weird Al. Wakes me up real good. PC Control There is a Sonos client for both Windows and Mac which controls the Zone Players. It works just like the remotes and I use it almost as often as the handheld remote. The PC clients are a little more full featured than the handheld with the same look and feel. And unfortunately, like the handheld remote, browsing the full Rhapsody catalog is more trouble than its worth, you're still better off doing that with a browser on the Rhapsody site. Streaming Radio Sonos also can play streaming music from free internet radio stations. It already has bunch of radio statiions pre-listed, and you can add more manually, but I haven't tried that yet. I have tried the Pandora integration, which I really like. Pandora is streaming radio that customizes the playlists based on your preferences. To create a new "radio station" you specify a single artist, then it plays songs from that artist and other similar artists. As music plays, you can tell it you like or dislike the song that's playing, and it will continually customize the playlist to be more to your liking. I created a Pandora radio station based on DJ Krush, and it send me lots cool dark and lonely flows. Yo! But unlike Rhapsody, I'm not sure I'm willing to pay for it. Glitches So far the most annoying thing is occasionally the Rhapsody stuff doesn't work, it will give some error message when trying contact the remote service. I blame Rhapsody (Real Networks) because the same thing happens with Rhapsody's own PC client. Fortunately it doesn't happen often and the Sonos can still play my local mp3 files. A more serious glitch was when the main Zone Player reset itself suddenly and I had to go through the process of re-initializing it as if it were new. We just had a thunderstorm and lost power a few times, so it might be related to that. Since then I've had no other problems with the Sonos players. The glitches, in the scheme of things, are very minor. It's remarkable how little the system itself gets in the way and just works. It Brings Me Music. Lots and Lots of Music. The hardware and the software feel like high-end equipment, more like Bose or Apple products than something you'd find at Target. It has a emphasis on simplicity and usability. My wife has had no problems using it and I've not needed to refer to the manual once. Not even during setup. What can I say, I really like the Sonos system. I already want to get more Zone players. You can find cheaper systems, but you'll likely just end up frustrated and maybe even enraged. That's not a good thing. Unless you want to get enraged, but when it comes to music usually people rely on a pulsing beat and aggressive lyrics to get that feeling. I use my Sonos to get enraged the right way. [Less]
Posted over 18 years ago
My Tivo Series 1 machine died last week. I think it got fried in a lightening storm. There was a small power spike and dip. Everything else was fine except......Tivo. I'm sorry, this is hard. Tivo wasn't just a machine. It's a family member. It's ... [More] brings us things we love. Like American Idol, The Daily Show, Conan O'brien, Dora the Explorer and the... oh my god it's just hitting me..... The Simpsons And now it's fried. My poor daughter had to discover the lifeless remains. Poor kid. It was a real old Yeller moment. Except completely different. Anyway, it inspired this song. Goodbye Tivo Series 1. We miss you! Missing Ads in Fast Time (sung to the tune of American Pie) A long, long time ago... I can still remember How that TV used to make me smile. And I knew if Tivo had a chance My viewing time it would enhance And, maybe, we'd zone out for just a while. But July's storm made me shiver Overflowing power river Bad news on the main screen Black instead of red, blue and green I can't remember if I cried Ok, I cried and cried and cried, But something touched me deep inside The day the Tivo died. So bye-bye, missing ads in fast time Drive a hemi, buy a Chevy, Your credit need not be high And them good old boys were sittin' starin' wide-eyed Singin', this'll be the stuff that I buy This'll be the stuff that I buy Did you record "Flava of Love?" And Janet's nip we saw most of. Pop it back again, slow mo Vinatieri nailed the goal! They say a machine has no soul But how can that be when I love you so? Well I've watched Conan at 9am Ever since I worked at IBM. Fast forward through the crappy guests, Pimpbot 5000 was the best I was a lonely TV-ad viewing schmuck 'Till TiVo came and made my life not suck But I knew I was out of luck The day my Tivo fried. I started singin' Bye-bye, missing ads in fast time Drive a hemi, buy a Chevy, Your credit need not be high And them good old boys were sittin' starin' wide-eyed Singin', this'll be the stuff that I buy This'll be the stuff that I buy And the three men I admire most: Stuart, Homer and Farley's Ghost They caught the last train for the coast The day the Tivo died And they were singin' Bye-bye, missing ads in fast time Drive a hemi, buy a Chevy, Your credit need not be high And them good old boys were sittin' starin' wide-eyed Singin', this'll be the stuff that I buy This'll be the stuff that I buy [Less]
Posted over 18 years ago
I swear to you, someday -- mark these words -- someday I will be on TV and I shall answer a "What do you think?" question with "I like turtles". The hard part will be to not laugh hysterically. This kid nailed it. He's going places.
Posted over 18 years ago
The fine folks at Sonos sent me a loaner Bundle 130. The bundle includes a Sonos remote, a ZP80 player (both pictured), a ZP100 player, a remote cradle and some wires to hook it all up. I'm not one for fancy gadgets (ask Jeff Atwood, we had ... [More] dinner recently and he found my outdated mobile phone most humorous) but I've had the Sonos two days and I already want more players. Remote control access to 3 million songs is like the holy grail of music. I'm going to give it a much more in-depth review soon. [Less]
Posted over 18 years ago
Jan gives a talk about CouchDb in Zurich and it gets a very good response. Here is the content of the talk.
Posted over 18 years ago
I found this posting Ocaml vs. F#: Concurrent GC: a good thing? on programming.reddit.com. On the benefits of spawning a OS new process for concurrency: This is quite a different approach to concurrency and, in particular, each new process has its ... [More] own GC. This is how Erlang works except it uses it's own flyweight processes, not OS processes. And it's absolutely key to Erlang's concurrency, reliability and soft-realtime performance. Each Erlang process has it's own mini-heap, which helps reduce heap fragmentation overall. Because of Erlang's functional nature, cycles in data-structures are not possible, meaning GC is a much simpler problem. Also completed/failed processes don't need to be GC'd at all, the heaps are simply freed en-mass back to the Erlang VM. Contrast to shared state threading like Java where the object graph can become a giant tangled ball, any object in any thread can hold a reference to anything else. This why so many Java applications that perform great in benchmarks often slow to a crawl under real world conditions (and why micro benchmarks are one of the worst criteria for choosing a programming language). [Less]
Posted over 18 years ago
I looked at Google Gears briefly. It claims to offer offline web application capabilities, and does so by providing a way to copy static web files for offline use and access a local relational database. Cool, I guess. The thing is, it gives you no ... [More] built-in way to synchronize your data with the server. That's because it uses a SQL database like everything else (SQLite in this case). SQL, SQL everwhere, but not a way to sync. SQL, SQL everwhere, and offline support stinks. For bidirectional synchronization, SQL is just the wrong model and Gears doesn't solve any of the hard parts of making occasionally connected applications work. Notes got this right sooo long ago, why does everyone else keep making the same mistakes? [Less]