<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Thumbtack Engineering Blog - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-723eacf3" type="application/json"/><link>http://thumbtackengineering.disqus.com/</link><description></description><atom:link href="http://thumbtackengineering.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Mon, 16 Apr 2012 19:24:38 -0000</lastBuildDate><item><title>Re: Gambling with the devil: A/B tests done right</title><link>http://engineering.thumbtack.com/gambling-with-the-devil-ab-tests-done-right/#comment-499306215</link><description>&lt;p&gt;&lt;a href="http://www.zazzle.com/the_revolution_will_not_be_tested_but_should_be_tshirt-235354279730972847" rel="nofollow"&gt;http://www.zazzle.com/the_revo...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">annielin</dc:creator><pubDate>Mon, 16 Apr 2012 19:24:38 -0000</pubDate></item><item><title>Re: Gambling with the devil: A/B tests done right</title><link>http://engineering.thumbtack.com/gambling-with-the-devil-ab-tests-done-right/#comment-499304957</link><description>&lt;p&gt;&lt;a href="http://www.zazzle.com/the_revolution_will_not_be_tested_but_should_be_tshirt-235354279730972847" rel="nofollow"&gt;http://www.zazzle.com/the_revo...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">annielin</dc:creator><pubDate>Mon, 16 Apr 2012 19:22:45 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-497696398</link><description>&lt;p&gt;Maybe you should also mention (and recommend even) to use functools to automatically make decorators. It's more convenient and it takes care of "copying" the doc string too. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Bengtsson</dc:creator><pubDate>Sat, 14 Apr 2012 14:58:36 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-496911928</link><description>&lt;p&gt;very detailed and well written, nice post&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bosco Wambua</dc:creator><pubDate>Sat, 14 Apr 2012 00:20:04 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495986893</link><description>&lt;p&gt;Very well written, been avoiding decorators for a while now...not any more! &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">maheshcr</dc:creator><pubDate>Thu, 12 Apr 2012 23:31:48 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495666160</link><description>&lt;p&gt;Make sure the memoize definition is created BEFORE you use it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul J Warner</dc:creator><pubDate>Thu, 12 Apr 2012 15:04:08 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495483169</link><description>&lt;p&gt;Very well-written post.  Nice!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Philip Rideout</dc:creator><pubDate>Thu, 12 Apr 2012 11:26:56 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495290452</link><description>&lt;p&gt;I make a point of stepping through all new code in the debugger, so as to double-check what it's really doing, but this is a pain with decorated functions, making them much less useful. Do you know of any python IDE that allows you to bypass the wrapper code when stepping? Genuine question.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pete Austin</dc:creator><pubDate>Thu, 12 Apr 2012 05:56:37 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495253203</link><description>&lt;p&gt;You should just create the def memoize(): function before.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrey Shipilov</dc:creator><pubDate>Thu, 12 Apr 2012 03:54:30 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495201111</link><description>&lt;p&gt;The Fibonacci memoization example definitely reminded me of the CS class when we learnt about recursive functions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jonathan M. Lane</dc:creator><pubDate>Thu, 12 Apr 2012 01:30:15 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495170304</link><description>&lt;p&gt;Informative and very well written. I'm referring a whole bunch of CS101 students your way. They've learned all about recursion and memoization. I'm sure they'll enjoy adding decorators to their code.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anmar Mansur</dc:creator><pubDate>Thu, 12 Apr 2012 00:50:10 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495166016</link><description>&lt;p&gt;Kyle Gorman - You probably have a typo, my guess would be in the very first line of the 'memoize' decorator definition. The error is suggesting that 'memoize' hasn't been defined, which means you probably wrote something like 'def memorize' on accident, instead of 'def memoize'.&lt;br&gt;I checked it on 3.2.1 and it seems to work just fine.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Erich Blume</dc:creator><pubDate>Thu, 12 Apr 2012 00:45:02 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495100806</link><description>&lt;p&gt;Pretty nice writeup on Python decorators.&lt;/p&gt;

&lt;p&gt;One nitpick though, Java does let you call class methods through instance variables (behind the scenes it is still a call to the class' method).&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hassan Shah</dc:creator><pubDate>Wed, 11 Apr 2012 23:26:30 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-495051637</link><description>&lt;p&gt;I feel like I'm missing something, since the memoization code snippets crash in both Python 2.7.2+ and Python 3.2.3rc2 with the following error: &lt;/p&gt;

&lt;p&gt;NameError: name 'memoize' is not defined&lt;/p&gt;

&lt;p&gt;Is there some module I should be importing or something?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kyle Gorman</dc:creator><pubDate>Wed, 11 Apr 2012 22:32:46 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-494981708</link><description>&lt;p&gt;Neat, love learning new things!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CasualSuperman</dc:creator><pubDate>Wed, 11 Apr 2012 21:18:22 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-494953019</link><description>&lt;p&gt;This is pretty cool. Do you have any idea if there is something similar planned for a future version of PHP? &lt;/p&gt;

&lt;p&gt;Just kiddin. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">okonomiyaki3000</dc:creator><pubDate>Wed, 11 Apr 2012 20:46:23 -0000</pubDate></item><item><title>Re: A primer on Python decorators – Thumbtack Engineering</title><link>http://www.thumbtack.com/engineering/a-primer-on-python-decorators/#comment-494920160</link><description>&lt;p&gt;I have been postponing the reading of how python decorators work. You just blew my mind! Thank you!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">mintypt</dc:creator><pubDate>Wed, 11 Apr 2012 20:10:48 -0000</pubDate></item><item><title>Re: Gambling with the devil: A/B tests done right</title><link>http://engineering.thumbtack.com/gambling-with-the-devil-ab-tests-done-right/#comment-474476609</link><description>&lt;p&gt;This is an excellent approach.&lt;/p&gt;

&lt;p&gt;+1 Using Aggresti-Coull confidence bounds. Normal approximation are notoriously flawed [1]&lt;br&gt;+1 Using Multiple Test Corrections&lt;br&gt;+1 For using exact conditional value&lt;/p&gt;

&lt;p&gt;Nice Work!&lt;/p&gt;

&lt;p&gt;Aaron Goodman&lt;br&gt;Lead Data Scientist&lt;br&gt;Custora&lt;/p&gt;

&lt;p&gt;[1] Lawrence D. Brown, T. Tony Cai and Anirban DasGupta Statistical Science Vol. 16, No. 2 (May, 2001), pp. 101-117&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Aaron Goodman</dc:creator><pubDate>Fri, 23 Mar 2012 10:23:41 -0000</pubDate></item><item><title>Re: Building our own tracking engine with MongoDB</title><link>http://engineering.thumbtack.com/building-our-own-tracking-engine-with-mongodb/#comment-474053734</link><description>&lt;p&gt;Thanks for the interesting post! I'd be very much interested in how you evaluate the data you are collecting. Collecting it seems relatively easy in comparison.  &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Adrian grigore</dc:creator><pubDate>Thu, 22 Mar 2012 19:23:55 -0000</pubDate></item><item><title>Re: How we got people to earn our schwag</title><link>http://engineering.thumbtack.com/how-we-got-people-to-earn-our-schwag/#comment-468930160</link><description>&lt;p&gt;They are indeed high-quality. I never take schwag but I happily earned these. My entry featured a Pythonic "Direction" object as well as docstrings and a test suite. :D&lt;br&gt;&lt;a href="https://gist.github.com/2111248" rel="nofollow"&gt;https://gist.github.com/211124...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">whit537</dc:creator><pubDate>Mon, 19 Mar 2012 09:05:01 -0000</pubDate></item><item><title>Re: Googlebot makes POST requests via AJAX</title><link>http://engineering.thumbtack.com/googlebot-makes-post-requests-via-ajax/#comment-466714519</link><description>&lt;p&gt;The real Google crawler sometimes are difficult to catch its track and content-capture style. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Repliques De Sac</dc:creator><pubDate>Fri, 16 Mar 2012 03:10:44 -0000</pubDate></item><item><title>Re: How we got people to earn our schwag</title><link>http://engineering.thumbtack.com/how-we-got-people-to-earn-our-schwag/#comment-466576694</link><description>&lt;p&gt;I am a CS undergrad and these examples really expanded my mind to what is possible! Thanks for posting them, all these programmers are incredible.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Roey Chasman</dc:creator><pubDate>Thu, 15 Mar 2012 22:56:54 -0000</pubDate></item><item><title>Re: Food rules for startups: eight delicious ways to build a better company</title><link>http://engineering.thumbtack.com/food-rules-for-startups/#comment-451986375</link><description>&lt;p&gt;Can't wait for my lunch and/or dinner at Thumbtack! See you next week. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hong</dc:creator><pubDate>Wed, 29 Feb 2012 01:09:09 -0000</pubDate></item><item><title>Re: Food rules for startups: eight delicious ways to build a better company</title><link>http://engineering.thumbtack.com/food-rules-for-startups/#comment-447790047</link><description>&lt;p&gt;Wow, taking a guess from the photo, your chef cooks korean bibimbap? That's awesome!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeffrey Tagen</dc:creator><pubDate>Fri, 24 Feb 2012 07:22:12 -0000</pubDate></item><item><title>Re: Food rules for startups: eight delicious ways to build a better company</title><link>http://engineering.thumbtack.com/food-rules-for-startups/#comment-447589786</link><description>&lt;p&gt;This is an old bible proverb..a family that prays and eats together stays together. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas</dc:creator><pubDate>Thu, 23 Feb 2012 23:50:36 -0000</pubDate></item></channel></rss>
