Or, a shorter answer to your question: no. :)
1,559 karma · joined February 19, 2007
Or, a shorter answer to your question: no. :)
Another example: we used the "HOOKSHOT_TAG" macro to tag objects related to rendering different days in Cue (today, yesterday, tomorrow). This makes the thread activity graph use different colors for time spent on those objects. This helped make obvious a few edge cases where some rendering/processing for a day that was not on screen was done before the day that was.
* Thread activity graphs with drill-in
* Seeing accurate counts of calls
* More precise per-call timings of messages
* Measurement of messages with highly variable performance
If you have time, email me at robbyw@cueup.com - I'd love to talk about what things you wanted to see and let you know if any of them are on the roadmap.
I'd say the app takes around 2-3x less time to load than when we started our most recent performance quest, largely due to issues we found using hookshot. We did find some performance critical inner loops in our rendering code where we were able to achieve something like 10x speed-ups.
Apple's profiler has significantly lower overhead than hookshot - which makes sense given the relative amounts of information collected. Our app runs noticeably slower when hookshot is enabled, but when it is disabled, hookshot introduces exactly 0 overhead. We only enable it when we're specifically debugging performance issues.
A lot of the inspiration for how to actually make this work came from Mike Ash's awesome NSBlog:
Generalist: work on problems like "how to match a calendar entry to related email", or "extract all addresses, relative dates, signatures, and more from an email in under 1ms", or "scale a document analysis and indexing pipeline to handle billions of documents"
Mobile: iOS or Android or both. Work on problems like "create custom ui", "prioritize network requests in varying network conditions", or "design an efficient format for information retrieval on mobile devices"
We're a tight knit team - we work hard but always find time to duke it out in Smash Brothers Brawl or ping pong after lunch.
E-mail us at jobs+hn@cueup.com or try out our programming challenge at http://challenge.cueup.com.
Greplin search hasn't changed - it is still availalble as Cue Search - both in our app and on our website. Web access is hard to get to for the next few minutes - right now it's accessible at https://www.cueup.com/login (will be linked from cueup.com momentarily). In the iPhone app, the search functionality has been streamlined and is available as a tab.
We still care about search a lot. It's the foundation of all the new features, and it's critical to the long term goals of our service.
If you encounter any issues, as always, we're quick to respond at support@cueup.com
In the browser, we've had great luck with Google's multi-accounts feature:
http://www.google.com/support/accounts/bin/answer.py?answer=...
(we're pretty surprised by the response too!)
For what it's worth - it's just a Twilio app - we thought it would add to the fun.
We need superstar hackers to solve some really hard problems.
Keep terabytes of data in sync. Extract relevant information from large data sets with intelligent indexing, machine learning, and NLP. Display results extremely fast on the web and mobile phones.
We use Python + Twisted, JavaScript + Node.js, Objective C, Java, PHP, and/or whatever you're an expert in. It's early so you'll have a huge impact.
Investors include YCombinator, Bret Taylor (Facebook), Paul Buchheit (Gmail, AdSense), and Ron Conway (everything).
jobs@greplin.com
(no telecommuting at this point)
http://code.google.com/closure/compiler/
The general philosophy is: for development, loading lots of files is ok and in some cases easier to debug. For production, the compiler will often strip out much more code than just minification would.