Jeremy just graduated from Appalachian State this spring, and moved across the US from Boone, NC to San Francisco to work at Thumbtack. He is an avid photographer (check out his blog for some of his work), and we are all excited to see how many different ways he can photograph the San Francisco fog. Jeremy is a Linux user, and unusually enough isboth a vim and emacs user. He switches between them for different languages and tasks and says he uses whichever one is best suited for the task at hand.
“You know,” said Arthur, “it’s at times like this, when I’m trapped in a Vogon airlock with a man from Betelgeuse, and about to die of asphyxiation in deep space that I really wish I’d listened to what my mother told me when I was young.”
“Why, what did she tell you?”
“I don’t know, I didn’t listen.”
The Hitchhiker’s Guide to the Galaxy
Application profiling is good
Total page latency measure in milliseconds shows time from initial HTTP GET to window.onLoad event. Mobile browsers suffer the worst slowdowns due to slower processors and network latency.
Alex took quite the journey to arrive here at Thumbtack. He was born in Azerbaijan, studied in Russia, became an Australian citizen, who was living in Malaysia when he joined Thumbtack and just moved to San Francisco. Alex is an active open source contributor; he is the co-maintainer of Banshee and a frequent contributor to many other projects. He is our first engineer who uses FreeBSD, a proud Emacs user, and utilizes his mouse less than you ever thought was possible. You can see more details about his work on his blog.
Python allows you, the programmer, to do some very cool things with functions. In Python, functions are first-class objects, which means that you can do anything with them that you can do with strings, integers, or any other objects. For example, you can assign a function to a variable:
The real power from having first-class functions, however, comes from the fact that you can pass them to and return them from other functions. Python’s built-in map function uses this ability: you pass it a function and a list, and map creates a new list by calling your function individually for each item in the list you gave it.
“Designing an experiment is like gambling with the devil: Only a random strategy can defeat all his betting systems.” (R. A. Fisher)
These days just about everyone does some form of A/B testing to optimize pages. But asRonald Fisher knew, A/B testing is loaded with traps, and the only way to avoid them is through careful use of randomization and statistics.
There are plenty of free tools out there that make A/B testing easy and accessible, but not all tools are created equal. Google’s Website Optimizer is one of the most complete and polished,