I’ve just recorded 3 Quicktime walkthroughs of Cullect:
Book Still Readable – Decades Later!
If you fell into a coma when Business 2.0 had a roller coaster on the cover and woke up today, you’d have one more reason to double check the calendar. Amazon’s $400 Kindle eBook reader was announced today.
It feels exactly like all the eBook attempts over the last decade; ugly form-factor, proprietary DRM format, read-only, vendor-controlled titles, customers nickel-and-dimed after paying hundreds of dollars.
In other words – far more inconvenient and annoying than the media form it’s attempting to replace. Oh, and it’s Moore’s Law compliant? No thanks.
Damn good question. Sitting next to my Mac mini is a stack of CD just as tall. Decade-old backups of work, a substantial percentage of which is un-openable due to proprietary formats from long extinct companies and products. Compare that to the bookshelves of hardcovers and paperbacks I’ve moved with me for nearly two decades – all still fully functional.
If I could freely load up the ‘library’ of PDFs I’ve collected over the years or queue up some RSS feeds into Kindle, then maybe UPS and USPS should be concerned.
Unless you’re an eBook collector, there’s nothing to read.
Strib: Off-Topic, Uncredited, Fear-fanning, Ads
Reading the Strib’s Business section yesterday, I was reminded of Sesame Street’s “One of these things is not like the other” sketch. Here’s the story, can you guess which one doesn’t belong?
No. 2 player Caribou Coffee Co. Inc., based in Brooklyn Center, announced the unexpected departure of CEO Michael Coles, who spent the past two years overseeing an aggressive expansion that has yet to show results on the bottom line. Caribou is expected to see red ink of $1.01 per share this year and lose 63 cents per share next year.
More worrying, market leader Starbucks disclosed negative same-store traffic later in the week and took down its projections for ’08.
People don’t give up their high-end java for Maxwell House unless they’re feeling light in the wallet.”
That’s right, it’s the last sentence. Aside from free advertising for Kraft Foods there’s no reason to include it. It’s off-topic, uncredited, and simply continues to fan the ‘hell-in-a-handbasket’ attitude.
In addition, if these 5 sentences were actually news reporting, we’d see that Starbucks’ issues have little to do with people buying less coffee and more to do with the over-saturation.
Lastly, even if the dip in bottom-line growth in the Starbucks and Caribou wasn’t due to build-out, “Trading Up” could just as easily explain fewer sales as reaching for the lower quality coffee. Personally, I don’t remember the last time I stepped into a Starbucks, because I’ve found far-tastier and higher-priced coffee at Kopplin’s.
Thank goodness Black Monday is coming, the additional ad flyers should distract me from the paper itself.
Say When
When was the last time you – yes, you, specifically – thought, “I sure would enjoy [insert favorite publication] more if they inserted more advertisements.”
Thought so.
A friendly reminder that readers, viewers, fans, etc aren’t the people pushing and demanding advertisements.
Related:
For Cuban to know O’Reilly dislikes the movie, O’Reilly would have had to mention it (not an ad?), Cuban buys some ad time to see how much (relevance?). Think O’Reilly’s fans would miss this conversation if it went away completely?
Rails Cheap, MySQL Expensive
This is an update to earlier post on Performance and MySQL Indexes.
While 10-12 seconds per feed is an improvement, it’s completely unacceptable when we’re talking 2,000+ feeds (full parse would take 5.5 hours) and slow down the system to unusable.
In an attempt to find the bottlenecks, I loaded up the query_analyzer plugin on development and opened up a terminal window to watch the processes in production via prstat -Z1.
Both showed me the database – not the Rails app itself – was the slow one2.
I was able to get the average per feed parse time under 5 seconds by doing two things:
- re-writing the straight
find_by_sqlqueries to useJOIN ... ON ...rather than the clumsy...WHERE a.id = b.a_id AND b.id = c.b_id AND etc.... Why not use Rails’findhelpers? I wasn’t able to track down how to:includemultiple tables/models - Compare the feed’s
last-modifieddate against thelast-checkeddate in the database prior to running it through the parser.
Both of them are ‘duuuuh’ improvements, easily cutting the CPU burden of my database process in a third, often down to barely noticeable.
UPDATE 2 Dec 2007
Continued refactoring now has the average feed parse time around 3 seconds. Yes, that means in some instances I’m seeing 5+ feeds / second.
1. This monitoring process is now my biggest burden. 🙂
2. I’m sure any reasonably experienced Rails developer says this throughout the day.
China Restates Earnings
Kiedel’s article put a number of things into perspective for me – namely why I hear ‘China, China, China’ everywhere I go (like I heard ‘India, India, India’ a couple years back) – China is trying damn hard to pull itself out of poverty.
With the restated numbers, more than 500 million Chinese1 live below the dollar-a-day poverty line.
Makes me want to give them a hand and outsource something to them.
Thanks to Angus @ Kids Prefer Cheese
1. 37% of China’s population. As a reference point, the entire US population is a hair over 300 million with 12% in poverty .
If We Can’t Share Nothing
Hi.
Howareyou?
Whatsup?
Nothing.
Yaknow.
PrettyCrappyOutToday
TrafficWasHorrible
How many times have you had that conversation?
Today?
Banality in less than 140 characters is the foundation of our social interaction. It safely builds the trust required for a longer, more engaging exchange.
If we can’t share the meaningless, what can we share?
Then Mike says nice things about me. Twitter-hug.
Project Launch: Developers.Sun.com
The redesigned Developers.Sun.com, another of the Sun projects I’ve been involved on, launched today.
Two things I’m real happy with; links to blogs, video, and other community spaces are at the core of the page, and a directory of development resources at the bottom of the page.
Garrick’s Feed Curator Project Exposed
Ed Kohler just broke the low security around my all-but-secret project: cullect.com.
“To me, this looks like a community based RSS reader where you’ll be able to read RSS feeds that are recommended to you by your friends.” – Ed Kohler
Ed, you’re close.
More background on the project here.
New screencasts forthcoming.
Tail-ing Remote Rails Production.log Locally
If you’re a Ruby on Rails developer wanting to keep an eye on what’s happening with your production apps, you already know Capistrano will do it for you:
cap shell
tail -f web/shared/log/production.log1
Thanks to John Nunemaker‘s comment at anodyne.ca
1. Your path may vary.

