The Importance of Naive Solutions

With algorithm development, naive solutions provide a crucial reference implementation for your testing.

Idiot proof git

Aliases, etc that have made rebase-based workflows in Git much less advanced feeling.

We always work with a broken definition of the problem

Experiments are to search relevance correctness as unit tests are to code correctness. By definition they're a broken but nescesarry defition of the problem we need to get started.

Using Elasticsearch from Google Colab with Bonsai

No need for local setup to play with Elasticsearch from a Jupyter notebook - just use Bonsai + Colab!

What is Presentation Bias in search?

Let's explore this key bias in search systems towards the old algorithm and how to overcome it!

Reconstructing relevance judgments - two scenarios

Analyzing the plausibility of guessing relevance judgments from runs in the VMWare Zero Shot Kaggle Competition

Deriving Search Relevance Judgments from an A/B Test

Can we simulate the likely search relevance labels just from knowing which results shifted and the outcome of an A/B test?

Start with Who, not Why

Work with amazing people you love collaborating with, the rest (mission, purpose, etc) falls out from that.

LambdaMART in Depth

Reimplementing LambdaMART in Python for endless tinkering and learning

How LambdaMART works - optimizing product ranking goals

LambdaMART directly optimizes whatever search relevance ranking metric matters to your business. This article details how this neat machine learning trick works to target what matters most to your product

Ruby vs Python comes down to the for loop

Contrasting how each language handles iteration helps understand how to work effectively in either.

Finding the relevance cutoff: when to stop showing search results

In this article: we assume users review every search result. So we need to find that sweet spot when we get to look reaaalllly fricken smart and declare, with confidence, "we have nothing else that matches your query".

Compute Mean Reciprocal Rank (MRR) using Pandas

Using Pandas to compute Mean Reciprical Rank using the MSMarco Dataset

What Is a Judgment List?

Judgment lists prevent search whack-a-mole. They provide a safety net for search, allowing you to innovate quickly on relevance with a high degree of confidence.

Hack your Career With Consulting

High end technical consulting is a fantastic thing for you to do mid career. It helps you build a personal brand, deepen soft skills, and focus on challenging technical problems. Why and why not you might want to take this step.

Political Twitter is The Opposite of Activism

Twitter gives you an illusion of influence over political events. In reality, it meaninglessly fiddles our energy away. Doing our duty requires real work in the real world.

Avoiding Grubhub: Ethical Online Delivery Options in Charlottesville

What I know so far on getting cheaper delivery in Charlottesville that avoids Grubhub's shenanigans and supports local restaurants

Kill Your Twitter Addiction With This One Weird Trick

Add friction to your twitter login to keep yourself sane.

Write for yourself, not the audience

Write to grow closer to the truth. Not because you have all the answers, not to get page views or win internet points. Instead write to broach a point of view and test it against your audience's norms and points of view.