Serendeputy 2 notes
The children go back to school tomorrow, and the transition from Dad-mode to launch-mode begins.
After I took a week or two off to adjust to an abrupt transition, this has been an insanely productive summer. (Obviously not the “writing the blog” front, though.) I’m in the middle of rewriting Serendeputy, my personal news application, from the ground up, and I’m pretty excited by the direction it’s taken. A lot has changed since I wrote the first version in 2008-2009, and it’s been so much fun to be able to update it to match the world we’re in now.
It’s currently in private “pre-alpha”
i.e., running on my laptop. I should have a thrill-seeker version available for early testing by the end of September. If you’re interested in playing with it, please drop me a line.
Tech notes for those who are interested in that sort of stuff:
- It’s still a Rails (4.0) front end, but that’s almost entirely a thin wrapper over a series of services.
- I’m playing with Clojure for the personalization engine. I’ve written the original logic in Ruby to make sure it works; I’m going to see if I can port it over to Clojure to get a performance and memory boost.
- Redis is awesome. I’m doing some of the personalization calculations natively using its sorted sets. I’m also insanely happy that Amazon just added Redis to the ElastiCache service. That is going to save me from configuring everything manually.
- I’m pretty much all in on AWS. Serendeputy currently runs on a few Rackspace (formerly Slicehost) servers; the new version is entirely AWS-based.
- I’m about to fire up RubyMotion to write the iOS client. I’d really rather have a native client, and I’m hoping that my using a Ruby-based environment can make that happen. If it works, then I should be able to contract out an Android version. If not, then I’ll fall back to the mobile-optimized site through the browser.