<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <atom:link href="http://www.stevekrenzel.com/rss.xml" rel="self" type="application/rss+xml" />
        <title>Steve Krenzel</title>
        <description>Odd that we find definitions definitive.</description>
        <link>http://www.stevekrenzel.com/</link>
        <language>en-us</language>
        <copyright>Copyright 2010 Steve Krenzel</copyright>
        <item>
            <title>1. Hiring Formula: GREs and Google</title>
            <description>
                When I took the GREs it reminded me of something I was told when I worked
at Google: Larry and Sergey used to hire based on a formula using the SATs and
GPAs. They considered the SAT an applicant's po...
            </description>
            <link>http://www.stevekrenzel.com/articles/gres-and-google</link>
            <guid>http://www.stevekrenzel.com/articles/gres-and-google</guid>
            <pubDate>Wed Feb 17 22:38:02 2010</pubDate>
        </item>
        <item>
            <title>2. Statistical Substring: Substring Searching at Scale</title>
            <description>
                Here is an extremely simple implementation of a statistical full text
substring search which has a runtime independent of the corpus size. Recall is
100% and precision is adjustable.
We use the sample...
            </description>
            <link>http://www.stevekrenzel.com/articles/simple-statistical-substring-searching</link>
            <guid>http://www.stevekrenzel.com/articles/simple-statistical-substring-searching</guid>
            <pubDate>Thu Feb 18 00:00:41 2010</pubDate>
        </item>
        <item>
            <title>3. Productivity: Goofing Off at Work</title>
            <description>
                The University of Melbourne concluded
that allowing employees to spend time on personal affairs
during the work day boosts productivity by up to 9%. This is something that
those of us in the software ...
            </description>
            <link>http://www.stevekrenzel.com/articles/goofing-off-at-work</link>
            <guid>http://www.stevekrenzel.com/articles/goofing-off-at-work</guid>
            <pubDate>Thu Feb 18 00:19:25 2010</pubDate>
        </item>
        <item>
            <title>4. Helpful Snippet: Printing Binary Trees</title>
            <description>
                Sometimes when debugging trees it's useful to analyze them by printing them out. Using a
reversed inorder traversal makes this easy.
Using the code below you'll get something like this:
            14...
            </description>
            <link>http://www.stevekrenzel.com/articles/printing-trees</link>
            <guid>http://www.stevekrenzel.com/articles/printing-trees</guid>
            <pubDate>Sat Feb 20 18:09:34 2010</pubDate>
        </item>
        <item>
            <title>5. GREs: Practice Tips</title>
            <description>
                I took the GREs recently with about a week and a half of prep. I arguably did pretty well (above the average score for masters and phd students in the Ivy League). Here are 8 quick rules to remember t...
            </description>
            <link>http://www.stevekrenzel.com/articles/gres</link>
            <guid>http://www.stevekrenzel.com/articles/gres</guid>
            <pubDate>Sat Feb 20 18:33:08 2010</pubDate>
        </item>
        <item>
            <title>7. The Power Of Nice: Treating People right</title>
            <description>
                About a year ago our flight was delayed coming back from a business trip in California. Really delayed, as in minutes before we were about to board some observant technician noticed that one of our en...
            </description>
            <link>http://www.stevekrenzel.com/articles/power-of-nice</link>
            <guid>http://www.stevekrenzel.com/articles/power-of-nice</guid>
            <pubDate>Sun Feb 21 00:23:08 2010</pubDate>
        </item>
        <item>
            <title>8. Lessons Learned: $20,000 Per Sloc</title>
            <description>
                We all have our off days, they're particularly memorable when they coincide with the day of an interview. One of my fondest interviewing memories is from right before I had graduated from my undergrad...
            </description>
            <link>http://www.stevekrenzel.com/articles/20000-sloc</link>
            <guid>http://www.stevekrenzel.com/articles/20000-sloc</guid>
            <pubDate>Sun Feb 21 00:55:49 2010</pubDate>
        </item>
        <item>
            <title>6. MapReduce: Finding Friends</title>
            <description>
                MapReduce is a framework originally developed at Google that allows for easy large scale distributed computing across a number of domains. Apache Hadoop is an open source implementation.
I'll gloss ov...
            </description>
            <link>http://www.stevekrenzel.com/articles/finding-friends</link>
            <guid>http://www.stevekrenzel.com/articles/finding-friends</guid>
            <pubDate>Sun Feb 21 01:08:32 2010</pubDate>
        </item>
        <item>
            <title>11. Productivity: Goofing Off</title>
            <description>
                A study from the University of Melbourne concluded that allowing employees to spend time on personal affairs during the work day boosts productivity by up to 9%. This is something that those of us in ...
            </description>
            <link>http://www.stevekrenzel.com/articles/goofing-off</link>
            <guid>http://www.stevekrenzel.com/articles/goofing-off</guid>
            <pubDate>Tue Feb 23 00:16:28 2010</pubDate>
        </item>
        <item>
            <title>14. Algorithms: O(N*K) without the N</title>
            <description>
                There was a good post on proggit the other day about optimizing code and making the final code 80 to 100 times faster than the original.
The task was: Given a list of words, and two words from that li...
            </description>
            <link>http://www.stevekrenzel.com/articles/without-the-n</link>
            <guid>http://www.stevekrenzel.com/articles/without-the-n</guid>
            <pubDate>Wed Feb 24 22:00:07 2010</pubDate>
        </item>
        <item>
            <title>16. Algorithms: MD5 Cycles</title>
            <description>
                I recently submitted a python solution to the Kember Identity Project. I wasn't striving for speed, but rather clarity, simply because the first implementation that was up was fairly convoluted (with ...
            </description>
            <link>http://www.stevekrenzel.com/articles/md5-cycles</link>
            <guid>http://www.stevekrenzel.com/articles/md5-cycles</guid>
            <pubDate>Thu Feb 25 00:46:26 2010</pubDate>
        </item>
        <item>
            <title>19. Code Golf: Obnoxious Ninja</title>
            <description>
                There was a CL post making rounds earlier about writing the most &quot;wicked&quot; hello world program.
Here is my response:
r,e,a,l = range,enumerate,all,0
for i,x in e(i for i in r(4,10**4) if a(i%...
            </description>
            <link>http://www.stevekrenzel.com/articles/obnoxious-ninja</link>
            <guid>http://www.stevekrenzel.com/articles/obnoxious-ninja</guid>
            <pubDate>Sun Feb 28 01:25:25 2010</pubDate>
        </item>
        <item>
            <title>20. Life: Interesting Month</title>
            <description>
                This past month has been crazy.
I was in Orlando for a week for a conference, then me and my girlfriend went to Disney World for a week. We flew back from Disney on a Monday night, went to sleep and t...
            </description>
            <link>http://www.stevekrenzel.com/articles/interesting-month</link>
            <guid>http://www.stevekrenzel.com/articles/interesting-month</guid>
            <pubDate>Sun Feb 28 01:27:18 2010</pubDate>
        </item>
        <item>
            <title>21. Self Analysis: The Pareto Principle and Google Code Jam</title>
            <description>
                The Google Code Jam qualifying round was a few days ago and I thought it'd be fun to go over the three solutions that I came up with. I didn't actually compete, this was just done on my own time for f...
            </description>
            <link>http://www.stevekrenzel.com/articles/pareto</link>
            <guid>http://www.stevekrenzel.com/articles/pareto</guid>
            <pubDate>Sun Feb 28 02:30:17 2010</pubDate>
        </item>
        <item>
            <title>22. Code Jam: Alien Language</title>
            <description>
                This challenge was the easiest and should have taken most people just a few minutes.
You're given a list of words that define a language, and then a list of patterns that should represent a word in th...
            </description>
            <link>http://www.stevekrenzel.com/articles/alien-language</link>
            <guid>http://www.stevekrenzel.com/articles/alien-language</guid>
            <pubDate>Sun Feb 28 02:33:14 2010</pubDate>
        </item>
        <item>
            <title>23. Code Jam: Watersheds</title>
            <description>
                This challenge by far involved the most code.
The problem is: You're given a topology and need to determine how water will flow on it. When you calculate where each point of water will flow, you also ...
            </description>
            <link>http://www.stevekrenzel.com/articles/watersheds</link>
            <guid>http://www.stevekrenzel.com/articles/watersheds</guid>
            <pubDate>Sun Feb 28 02:37:31 2010</pubDate>
        </item>
        <item>
            <title>24. Code Jam: Welcome to Google Code Jam</title>
            <description>
                This challenge was my favorite one, it was the only one of the three challenges that forced me to go back and rethink my solution after it worked on the small data set but not the larger one.
The goal...
            </description>
            <link>http://www.stevekrenzel.com/articles/welcome_to_code_jam</link>
            <guid>http://www.stevekrenzel.com/articles/welcome_to_code_jam</guid>
            <pubDate>Sun Feb 28 02:53:16 2010</pubDate>
        </item>
        <item>
            <title>25. Usenet: Stepwise Interactive Development</title>
            <description>
                I was reading a usenet thread from 1985. The topic
of discussion was if there will be a problem with computers in the year 2000
(now known as the y2k bug). One person chimed in that they had already h...
            </description>
            <link>http://www.stevekrenzel.com/articles/stepwise_interactive_development</link>
            <guid>http://www.stevekrenzel.com/articles/stepwise_interactive_development</guid>
            <pubDate>Sun Feb 28 02:56:27 2010</pubDate>
        </item>
        <item>
            <title>15. Prime Numbers and Benford's Law: Why is this important?</title>
            <description>
                I have to admit, I'm a little confused at all of the coverage of a recent paper. You can read some of the coverage at these places:


Slashdot
PyEvolve
PhysOrg
O' Reilly


The paper is titled &quot;Th...
            </description>
            <link>http://www.stevekrenzel.com/articles/benfords-law</link>
            <guid>http://www.stevekrenzel.com/articles/benfords-law</guid>
            <pubDate>Tue Mar  2 02:14:40 2010</pubDate>
        </item>
        <item>
            <title>12. Text Processing: Finding Blurbs</title>
            <description>
                Suppose you ran a search engine and someone searched for a three word phrase like &quot;cheap pudding pops&quot;. Also suppose you've already solved the problem of finding relevant URLs. The problem y...
            </description>
            <link>http://www.stevekrenzel.com/articles/blurbs</link>
            <guid>http://www.stevekrenzel.com/articles/blurbs</guid>
            <pubDate>Tue Mar  2 02:15:43 2010</pubDate>
        </item>
        <item>
            <title>9. Algorithms: Fast Fibonacci Numbers</title>
            <description>
                One of the common methods for calculating fibonacci numbers quickly involves
matrix exponentiation. I recently came across a new algorithm for generating
Fibonacci numbers by Japanese mathematician Ta...
            </description>
            <link>http://www.stevekrenzel.com/articles/fibonacci</link>
            <guid>http://www.stevekrenzel.com/articles/fibonacci</guid>
            <pubDate>Tue Mar  2 02:15:57 2010</pubDate>
        </item>
        <item>
            <title>17. Interview Question: Longest Palindrome</title>
            <description>
                I was asked about finding the longest palindrome in a string today. Here is how I said I'd approach the problem.
Algorithm:
Assume for simplicity that the palindrome is a length that is an odd number....
            </description>
            <link>http://www.stevekrenzel.com/articles/longest-palnidrome</link>
            <guid>http://www.stevekrenzel.com/articles/longest-palnidrome</guid>
            <pubDate>Tue Mar  2 02:16:03 2010</pubDate>
        </item>
        <item>
            <title>10. Statistical Substring: Follow Up</title>
            <description>
                In my previous post on statistical substring searching I mentioned that I'd follow up with some stats on it's accuracy. Here they are.
To generate the &quot;results accuracy&quot; plot, I generated ev...
            </description>
            <link>http://www.stevekrenzel.com/articles/statistical-substring-searching-stats</link>
            <guid>http://www.stevekrenzel.com/articles/statistical-substring-searching-stats</guid>
            <pubDate>Tue Mar  2 02:16:09 2010</pubDate>
        </item>
        <item>
            <title>18. Distributed Computing: MapReduce and HashFold</title>
            <description>
                This is a post about HashFold, a theoretical framework (for now) that is suited to performing the same types of distributed computation that MapReduce can perform, but improves upon MapReduce both in ...
            </description>
            <link>http://www.stevekrenzel.com/articles/hashfold</link>
            <guid>http://www.stevekrenzel.com/articles/hashfold</guid>
            <pubDate>Thu Mar  4 02:42:34 2010</pubDate>
        </item>
        <item>
            <title>26. Dynamic Arrays: No Copy Resize</title>
            <description>
                I've been working on a project which implements a number of data structures
in Python that are stored entirely on disk. It started when I needed data
structures that were gigabytes in size, but I only...
            </description>
            <link>http://www.stevekrenzel.com/articles/dynamic-arrays-no-copy</link>
            <guid>http://www.stevekrenzel.com/articles/dynamic-arrays-no-copy</guid>
            <pubDate>Tue Mar 16 02:16:58 2010</pubDate>
        </item>
        <item>
            <title>13. Graduate School: How to Write a Statement of Purpose</title>
            <description>
                This post is about applying to graduate school, specifically writing the statement of purpose.  I was recently accepted to Cornell and thought my experience could be helpful to others.
The statement o...
            </description>
            <link>http://www.stevekrenzel.com/articles/statement-of-purpose</link>
            <guid>http://www.stevekrenzel.com/articles/statement-of-purpose</guid>
            <pubDate>Sun Mar 28 14:24:50 2010</pubDate>
        </item>
        <item>
            <title>27. Useful Scripts: Autoreload process on directory change</title>
            <description>
                I've been doing a lot of programming using Tornado
recently, but my one complaint is that its autoreloading is really broken. When
I change a file, I want the server to restart without me needing to d...
            </description>
            <link>http://www.stevekrenzel.com/articles/autoreload</link>
            <guid>http://www.stevekrenzel.com/articles/autoreload</guid>
            <pubDate>Sun Jul 11 01:19:57 2010</pubDate>
        </item>
        <item>
            <title>28. Algorithms: Deriving Newton's Method from Binary Search</title>
            <description>
                Newton's method is a popular algorithm for calculating the square root of a number, however, it's easy to forget how to implement it. We can fix that by taking an  algorithm that any computer scientis...
            </description>
            <link>http://www.stevekrenzel.com/articles/newtons-law</link>
            <guid>http://www.stevekrenzel.com/articles/newtons-law</guid>
            <pubDate>Mon Mar  7 02:27:48 2011</pubDate>
        </item>
        <item>
            <title>29. Thinkfuse: We're hiring!</title>
            <description>
                For those of you who don't know, I've been working on a new company for the
past few months called Thinkfuse with two
co-founders of mine. We've put together an amazing team of investors, which
are me...
            </description>
            <link>http://www.stevekrenzel.com/articles/hiring</link>
            <guid>http://www.stevekrenzel.com/articles/hiring</guid>
            <pubDate>Wed Mar 30 00:39:34 2011</pubDate>
        </item>
        <item>
            <title>30. Annotated Source: The Instagram Challenge</title>
            <description>
                A couple of weeks ago Instagram wrote a blog post
about taking an image that has been shredded into slices and rearranging the
slices to reconstruct the original image.
I wrote up a solution in coffee...
            </description>
            <link>http://www.stevekrenzel.com/articles/instagram</link>
            <guid>http://www.stevekrenzel.com/articles/instagram</guid>
            <pubDate>Wed Dec 21 04:22:17 2011</pubDate>
        </item>
    </channel>
</rss>
