Iridesco Watercooler
We are Iridesco, and this is our blog. We are the guys behind Harvest and Co-op. Iridesco was born in 2003, and we now operate in downtown New York City. People who speak here: Danny Wen, Shawn Liu, Dee Zsombor, and Barry Hess.Below you will find the things that have caught our attention in design, business, art and culture.
Co-op API + Group AnnouncementOh yes, just in time for the holidays: Co-op API. Now you can extend and build on top of your favorite team collaboration program. Let us know if you have any questions, and we’d love to see what you do with the API. Also: Group Announcement in the side column, so group admins can write messages for the entire team to see. Note: only administrators of the group can edit the group announcement (you can choose who the admins are via Settings > Manage Group). Thank you for using Co-op, and we hope you find the latest updates useful! |
|
Co-op Thanksgiving UpgradeWe’re moving the Co-op database to somewhere better, more powerful, and probably warmer. So our favorite collaboration tool, Co-op, will be taking a 1-hour break sometime around 12:30am Eastern Time. For everyone who’s not in the United States and not living on the better coast, check what time that is for you. |
|
I demo’d Co-op last night at the monthly NY Tech Meetup. Aside from being able to tell people about our latest baby, it’s always great to meet all the people in NY who are also working on various interesting projects. Here are a few noteworthy NYC startups we shared the stage with last night that you should get to know: FreshmanFund - an easy way to start saving for your kid’s college fund (and allows gifting of college funds so you don’t need to give that new parent another baby blanket they already have). Glue - an interesting way to discover what your network of friends like and consume in music, books, movies, etc. without the confines of any one social network. Cookstr - not just another recipe site, this one will feature recipes from some of the best know cook book authors and chefs in the industry. Wee Web - a private way for parents to document and share updates about their kids (founded by former Meetup.com co-founders). MixedInk - a document collaboration tool that seems great for groups. Without a doubt, New York City has become home to more and more design and technology companies through the years, and despite all that is going on right now in the macroeconomics picture, a visit to a full-capacity NY Tech Meetup offers a glimpse into the city’s interest and passion for design, web, and technology. |
|
|
Time warp ruby gem
As you know, we at Iridesco now support multiple products. As I helped develop Co-op, I would copy and paste bits of useful code from Harvest. It weighed on me at the time; I felt more wet than DRY. With the successful launch and stabilization of Co-op, it is time to start extracting out shared code. While I am not one to slavishly shove round code into square shared repositories, our time warp testing technique was a great ruby gem candidate. The time-warp gem, also available as a plugin, is a small piece of Iridesco’s shared code base. It helps our tests to be very specific about the time in which they are running. We are grateful to all who shared code that ultimately was wrapped up into this ruby gem. Please visit the public github repository for installation and usage instructions. |
|
|
Co-op at NY Tech Meetup, Tuesday Nov 11
We’ll be demoing Co-op this coming Tuesday at the NY Tech Meetup in the Frank Gehry-designed IAC building. 300 spots will be open for RSVP at 12PM EST (they go quick!) Come by and say hi! |
|
Caching is not enough: spite of having Co-op to serve nearly all requests by gluing together memchached content after going live things were just slow compared to what you would expect from quad Xeon servers. Whenever a cache item became stale we have to go out via an API and refresh the missing pieces from the cluster running Harvest. Going trough logs it revealed that processing the API output was significantly more expensive than just generating the XML on Harvest side. 88+ seconds for just parsing an XML file that took a few milliseconds to produce … just not reasonable. It turns out that the XML parser used by the Hash.from_xml method or ActiveResource in general has a horrible performance. The larger the input worse ActiveResource behaves. Enter Libxml to the rescue, there are countless benchmarks claiming 10x speed improvement. If anything I think they are an understatement as Libxml mostly has a linear performance that cannot be stated about XmlSimple shipped by default with rails. The graph above shows how CPU usage looked before with libxml and after. As you see speed is just one factor. With libxml I can actually increase the ruby processes to handle much larger traffic, whereas a with XmlSimple can tie up an entire cpu core. Libxml is more scalable. If your XML processing needs limit to consuming REST resources via ActiveResource the fix is simple dead simple. Just install the fine FasterFromXml plugin by Brian Durand. |
|
Some Co-op StatsSo, we’re gonna open up the inner workings of Co-op: share some numbers, talk about how we’re developing the product, post some sketches from the office, etc. And if you have any questions about Co-op or how we work in general, feel free to ask. Now, some stats. Since Co-op launched on last Monday (Oct 20), our marketing site (not including the traffic from the actual usage of Co-op, which we just started tracking…) has gotten a total of 17,381 visits. Some observations on where the traffic has come from:
In Co-op, so far we have 4500 users, 2418 groups, and 12415 notes. And how long did it take for us to build Co-op? About 390 hours (according to Harvest) and since we launched, we’ve spent about 74 hours improving it (we’ll talk about some of the new features here, soon). |
|
Degrading pollingCo-op went live to the general public last Monday. While Co-op successfully completed a beta period, this was no test for getting Lifehacked and delicious-populared. In the late afternoon here in the US the service slowed to a crawl. |
|
What is Co-op?Mason Brown of IQ Interactive summed it up nicely:
|