I've been messing around with Starling. Working well so far, although I haven't done anything fancy with it yet.
I also need to create several simple, small, single purpose servers (eg. one to translate IP addresses to country codes). I have the python code, I just need to turn them …More
Starling looks very interesting - it's a "light-weight persistent queue server that speaks the MemCache protocol". To use it you fire up your regular memcached client library, point it at the Starling server, and do a regular set to put an item on the queue, and a get to read an …More
Mille Fleurs is one of San Diego's better known high end restaurants. We ate there with some friends last night and once again I was disappointed. The lobster bisque was luke-warm and a tad salty. The steak was good, but only cooked on one end (I'm not even sure how …More
This was a bit painful and not well documented, so documenting here for future reference.
Say you want to parse and normalize dates with timezones (eg. dates in email headers, I believe based on rfc822). Here's what you do:
import email, time, datetime
utctimestamp = email.Utils …
I'm finally getting a chance to actually implement map/reduce instead of read or write about it. General impressions so far:
The boys (4 and 5 years old) got the Shrek the Third game for the Wii a month or two ago and have been enjoying it since. It's a great game for young gamers; the controls are easy and the game is very playable. It doesn't throw artificial frustrating roadblocks …More
Facebook grew by providing a safe-haven from spam, an access controlled area where interactions could be limited to those desired by the user.
Facebook respected users, famously limiting the amount of advertising to protect the user experience.
The Facebook platform was brilliant, bringing immense value to the system.
Now, however …More
I'm with Dick on this one: ideal office space for a startup is a big fishbowl with no/few offices. Read Dick's post for the benefits; I largely agree with everything he says.
For what it's worth, Overture used to be the-whole-floor-is-one-big-open-space-with-no-cubicles, so it can be scaled to much larger …More
Scaling requires the ability to decompose apps into pieces which can be spread across multiple boxes. An application composed of multiple pieces needs an efficient, reliable way to communicate between the pieces.
With multiple cores now standard, even in a single box scenario we need pieces that can run independently …More
We've been using Cisco Telepresence systems for a month or two at work. I have to say, I'm a believer.
My previous experience with video conferencing had left me unimpressed at best. Choppy video in a small screen, not worth the time nor effort.
The cisco system consists of half …More
My impressions of the MacBook Pro after 24 hours. This is my first Mac and I have virtually no previous experience with Mac or OS X.
The laptop itself: solid. Almost attractive; certainly nicer than the run-of-the-mill black plastic PCs.
Heavy. Much heavier than I had expected.
Hot! This thing …More
My laptop broke, leading to a visit to fatwallet, leading to the same old frustration with the lack of a notifier for specific new deals. I decided to finally put together a deal watcher.
I started with the python Universal Feed Reader, which makes it amazingly simple to deal with …More
As I was moderating the 37 pieces of comment spam I received this morning (must've been a hiccup in Akismet) I was struck by how much the activity resembles reading RSS feeds. Quick scan of the contents, followed by an action. Not to mention the abundance of junk in both …More
Just last week I was calling for someone to hack up the Wiimote for PC use, and lo-and-behold, it's here!
Apparently you grab the GlovePIE program, get yourself a …More