<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Professional on Harlan D. Harris</title><link>https://harlanh.tech/categories/professional/</link><description>Recent content in Professional on Harlan D. Harris</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>harlan@harris.name (Harlan Harris)</managingEditor><webMaster>harlan@harris.name (Harlan Harris)</webMaster><lastBuildDate>Thu, 09 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://harlanh.tech/categories/professional/index.xml" rel="self" type="application/rss+xml"/><item><title>A Big Win from a Small Search UI Change and a Predictive Model</title><link>https://harlanh.tech/2026/07/big-win-small-search-ui-change-predictive-model/</link><pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/07/big-win-small-search-ui-change-predictive-model/</guid><description>
&lt;p&gt;One of my biggest commercial wins was a seemingly small UI tweak
that led to a roughly 2% marketplace revenue bump.
&lt;a href="https://teacherspayteachers.com"&gt;Teachers Pay Teachers&lt;/a&gt; (TPT,
think &amp;quot;Etsy for Teachers&amp;quot; -- educational resources created by
and sold to other educators) was a
mature marketplace, where revenue wins were typically under 0.5%.
How we got this win I think is instructive, covering the value
of a &lt;a href="https://harlanh.tech/2026/04/you-dont-need-a-search-engineer-you-need-a-search-scientist/"&gt;search scientist&lt;/a&gt; on a search team, and a holistic view
of search UI/UX and algorithms.&lt;/p&gt;</description></item><item><title>Design Decisions for a New Search Results Page</title><link>https://harlanh.tech/2026/05/design-decisions-new-search-results-page/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/05/design-decisions-new-search-results-page/</guid><description>
&lt;p&gt;One of my specialties as a freelance consultant is discovery systems for e-commerce
-- web pages and backend systems for helping users search for and find what they want or need. For
the last year and a half,
I've been working as a consultant for &lt;a href="https://designshop.com"&gt;DesignShop&lt;/a&gt;, a
company that sells materials samples for home renovations. Want to find
a countertop, cabinet, paint, and tile combo for your kitchen reno that looks great,
with samples shipped overnight? Check 'em out.&lt;/p&gt;</description></item><item><title>You Don't Need a Search Engineer; You Need a Search Scientist</title><link>https://harlanh.tech/2026/04/you-dont-need-a-search-engineer-you-need-a-search-scientist/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/04/you-dont-need-a-search-engineer-you-need-a-search-scientist/</guid><description>
&lt;p&gt;Say you're an Engineering Manager or a Product Manager, responsible for a business-critical
search system on a website. Maybe e-commerce, maybe a marketplace, maybe something else.
Search is sort of working, it doesn't crash, and it's fast, but there's a
feeling that &amp;quot;search isn't great&amp;quot;, and you've been tasked with finding someone to help.
Your first instinct, or that of your VP, might be some version of: “we need to hire a search engineer.”&lt;/p&gt;</description></item><item><title>Nine Things I Learned Building a Scrabble App for My Friends</title><link>https://harlanh.tech/2026/03/nine-things-learned-building-scrabble-app/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/03/nine-things-learned-building-scrabble-app/</guid><description>
&lt;p&gt;I grew up playing Scrabble -- my grandma was cuthroat. I've played
occasionally through the years, and more recently I've been playing
&lt;a href="https://www.scopely.com/en/games/scrabble-go"&gt;Scrabble Go&lt;/a&gt;,
the official, licensed Scrabble app, with friends.
It's fine, but it's full of ads (unless you pay them), it has annoying
side games (gems? why am I earning gems?), and I wished it had features like
word definitions and better game history.
So, starting last year, I built my own web app. I've had half a dozen friends
and family members playing with me, each other, and a robot for the
last few months, and it's been a lot of fun. I thought I'd share
a few things I've learned along the way.&lt;/p&gt;</description></item><item><title>IZE meets AI -- semantic search, smarter labels, and agentic orientation</title><link>https://harlanh.tech/2026/03/ize-meets-ai-semantic-agentic-search/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/03/ize-meets-ai-semantic-agentic-search/</guid><description>
&lt;p&gt;This is the last post in the &lt;a href="https://harlanh.tech/2026/02/ize-revisiting-hierarchical-search-technology-pc-era/"&gt;IZE series&lt;/a&gt;. In the &lt;a href="https://harlanh.tech/2026/03/generalize-ize-hierarchies/"&gt;previous installment&lt;/a&gt;, I looked at two ways to generalize the IZE algorithm itself: preferring consistent facets and searching for trees with better goodness scores. Here I want to ask a different question: what does the AI revolution of the last few years actually change about what could be built here?&lt;/p&gt;
&lt;p&gt;I see three distinct opportunities, at different layers of the system.&lt;/p&gt;</description></item><item><title>GeneralIZE -- How else could IZE's hierarchies be generated?</title><link>https://harlanh.tech/2026/03/generalize-ize-hierarchies/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/03/generalize-ize-hierarchies/</guid><description>
&lt;p&gt;In previous posts, I showed off &lt;a href="https://harlanh.tech/2026/03/could-we-build-ize-again/"&gt;an interactive demo of the IZE algorithm&lt;/a&gt;,
and &lt;a href="https://harlanh.tech/2026/02/how-ize-really-worked-patents-limits-esther-dyson/"&gt;discussed how the algorithm worked&lt;/a&gt;.
Now, it's worth considering some ways we could generalIZE the algorithm. 🤦‍♂️ Perhaps variations on the algorithm might
yield hierarchies that are even better at showcasing the contents of the texts?&lt;/p&gt;
&lt;p&gt;As &lt;a href="https://harlanh.tech/2026/03/what-came-after-ize-three-domains-three-answers/"&gt;discussed previously&lt;/a&gt;, there's pretty good experimental evidence that in order to be useful and intuitive,
search results clustering
needs to be based on just one or two words (or facet values, or tags). That is, it's too confusing when the algorithm finds
clusters based on overall family resemblance, then tries to name them post-hoc. It's better to do the sort of single-word splitting that the IZE
algorithm uses. But, could we do so in a different way or a different order, so that the results &lt;em&gt;feel&lt;/em&gt; more like underlying clusters
are being identified?&lt;/p&gt;</description></item><item><title>Could We Build IZE Again?</title><link>https://harlanh.tech/2026/03/could-we-build-ize-again/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/03/could-we-build-ize-again/</guid><description>
&lt;p&gt;In the &lt;a href="https://harlanh.tech/2026/03/what-came-after-ize-three-domains-three-answers/"&gt;previous installment of this series&lt;/a&gt;, I looked at what came after IZE -- faceted search, clustering algorithms, and the various ways web search, personal information management, and e-commerce tried to solve similar problems to what IZE was attacking. None of them ended up doing what IZE did. The question I want to take up here is: could we build something like IZE today? I think the answer is yes, for at least one domain. IZE's hierarchical search algorithm is worth revisiting for e-commerce operators with medium-to-large catalogs who want to help new customers orient themselves. Modern catalog metadata makes it easier to implement than ever.&lt;/p&gt;</description></item><item><title>What Came After IZE? Three Domains, Three Answers</title><link>https://harlanh.tech/2026/03/what-came-after-ize-three-domains-three-answers/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/03/what-came-after-ize-three-domains-three-answers/</guid><description>
&lt;p&gt;In the &lt;a href="https://harlanh.tech/2026/02/how-ize-really-worked-patents-limits-esther-dyson/"&gt;previous post in this series&lt;/a&gt;, I discussed the technical details of IZE and its reception. Here I want to look at what came after — and where IZE-like ideas might still have potential.&lt;/p&gt;
&lt;p&gt;The short version: IZE was forgotten, but the ideas it embodied — hierarchical clustering, single-word splits, dynamic navigation — were re-invented independently in several different domains. Each domain found a different answer, for reasons that are worth understanding.&lt;/p&gt;</description></item><item><title>How IZE Really Worked - Algorithm, Patent, Limits, and Esther Dyson</title><link>https://harlanh.tech/2026/02/how-ize-really-worked-patents-limits-esther-dyson/</link><pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/02/how-ize-really-worked-patents-limits-esther-dyson/</guid><description>
&lt;p&gt;In the &lt;a href="https://harlanh.tech/2026/02/ize-revisiting-hierarchical-search-technology-pc-era/"&gt;first post in this series&lt;/a&gt;, I introduced IZE -- a DOS-era personal information manager with a novel approach to search and navigation. Here I want to go deeper into how it actually worked, what its limits were, and how it was received at the time.&lt;/p&gt;
&lt;h2 id="the-algorithm"&gt;The algorithm&lt;/h2&gt;
&lt;p&gt;The core of IZE was &lt;a href="https://patents.google.com/patent/US5062074A/en"&gt;patented&lt;/a&gt; by Paul Kleinberger (US5062074A, &amp;quot;Information retrieval system and method&amp;quot;). The basic algorithm is easy enough to describe:&lt;/p&gt;</description></item><item><title>IZE - Revisiting a hierarchical search technology from the PC era</title><link>https://harlanh.tech/2026/02/ize-revisiting-hierarchical-search-technology-pc-era/</link><pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/02/ize-revisiting-hierarchical-search-technology-pc-era/</guid><description>
&lt;p&gt;Sometimes revisiting old technology is the best way to understand how we got where we are -- and to see what alternative paths might have looked like. This is the first in a series of posts about &lt;a href="https://en.wikipedia.org/wiki/Persoft#:~:text=In%201987%2C%20the%20company%20acquired%20the%20rights%20to%20IZE"&gt;IZE&lt;/a&gt;,
a DOS-era personal information manager that I think has some interesting lessons for modern search and discovery.&lt;/p&gt;
&lt;p&gt;I'll admit my interest in IZE isn't purely academic. My father was a co-founder of the company that published it, and a cousin of his was the inventor of the underlying technology, which the company acquired. So I grew up with IZE around the house, and owned the polo shirt. That said, I think it's genuinely interesting on its own merits, and I'll try to make the case for that here.&lt;/p&gt;</description></item><item><title>11 Algolia A/B Testing Gotchas, Tips, and Lessons!!</title><link>https://harlanh.tech/2026/02/algolia-ab-testing-gotchas-tips-lessons/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/02/algolia-ab-testing-gotchas-tips-lessons/</guid><description>
&lt;p&gt;I've supported A/B testing of Algolia search systems at three companies now, and have
&lt;a href="https://harlanh.tech/tags/a/b-testing/"&gt;dived deep&lt;/a&gt; into A/B testing generally as well as specifically for search.
The &lt;a href="https://www.algolia.com/doc/guides/ab-testing/what-is-ab-testing"&gt;Algolia documentation&lt;/a&gt; on search A/B testing is technically adequate for getting started,
and the dashboard has improved, but there are still many ways that you can go wrong when A/B testing Algolia search results.
In the style of a 2014-era Buzzfeed listicle, here are &lt;strong&gt;11 Algolia A/B Testing Gotchas, Tips, and Lessons!!&lt;/strong&gt;
All of the horrible illustrations are generated by AI, the rest are from earlier posts.&lt;/p&gt;</description></item><item><title>How Search and AI Product Teams are Different</title><link>https://harlanh.tech/2026/02/search-and-ai-teams-are-different/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/02/search-and-ai-teams-are-different/</guid><description>
&lt;p&gt;Engineering leadership knows the standard playbook for product teams: the &lt;a href="https://www.producttalk.org/product-trios/"&gt;Product Trio&lt;/a&gt;, the &lt;a href="https://productschool.com/blog/product-fundamentals/spotify-model-scaling-agile"&gt;Spotify model&lt;/a&gt;, &lt;a href="https://productschool.com/blog/product-strategy/outcome-based-roadmap"&gt;outcome-based roadmaps&lt;/a&gt;, and so on. I've seen teams adopt these practices and still struggle when they add responsibility for advanced algorithms -- search, recommendations, predictive modeling, or generative AI -- without changing how the team is led. The processes and role expectations that work for a typical product team break down when the domain is heavily algorithmic. This post pulls together what I've learned and what others have written about building teams that own these systems.&lt;/p&gt;</description></item><item><title>Defensible Use of AI in Writing (Like This)</title><link>https://harlanh.tech/2026/01/defensible-use-of-ai-in-writing-like-this/</link><pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/01/defensible-use-of-ai-in-writing-like-this/</guid><description>
&lt;p&gt;If AI helps me get ideas from my head to the readers' heads faster, that's good.
Society thrives when ideas are shared, critiqued, and built on.
But authors shouldn't take credit for other peoples' ideas -- they should
synthesize others' ideas, including the &amp;quot;&lt;a href="https://www.newyorker.com/tech/annals-of-technology/chatgpt-is-a-blurry-jpeg-of-the-web"&gt;blurry JPG of the web&lt;/a&gt;&amp;quot;
that is LLMs. The question is: what makes AI-assisted writing defensible? When is
it helpful to society, and when is it plagiarism? When can you
still be considered the author of AI-assisted writing?&lt;/p&gt;</description></item><item><title>Post Query Refinement Suggestions in Search UX, and an Algolia Demo App</title><link>https://harlanh.tech/2026/01/post-query-refinement-suggestions-in-search-ux/</link><pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/01/post-query-refinement-suggestions-in-search-ux/</guid><description>
&lt;h2 id="what-are-post-query-refinement-suggestions"&gt;What are Post-Query Refinement Suggestions?&lt;/h2&gt;
&lt;p&gt;One of my favorite search UX patterns is post-query refinement suggestions — buttons that appear between the search box and results, adjusting the query in various ways. See, for instance, these suggestions on Etsy, which recommend that I
filter by shipping speed, seller type, cost range, style, etc.&lt;/p&gt;
&lt;figure style="display:inline-block;"&gt;
&lt;img src="etsy_filter_suggestions.png"
width="600"
/&gt;
&lt;figcaption&gt;
&lt;h4&gt;Filter Suggestions on Etsy&lt;/h4&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;PQRS is a mouthful of an abbreviation, but most of what I've seen as alternatives either
describes the UI element (&amp;quot;refinement pills&amp;quot;) rather than the function,
or is excessively vague (&amp;quot;guided search&amp;quot;). So PQRSs it is, sorry.&lt;/p&gt;</description></item><item><title>Use LLMs for Translation and Fallible Reasoning</title><link>https://harlanh.tech/2026/01/use-llms-for-translation-and-fallible-reasoning/</link><pubDate>Wed, 21 Jan 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/01/use-llms-for-translation-and-fallible-reasoning/</guid><description>
&lt;p&gt;I keep seeing AI skeptic takes like &amp;quot;AI is useless&amp;quot;
or &amp;quot;&lt;a href="https://bsky.app/profile/ericsipple.com/post/3mbk5qccuqs22"&gt;LLMs are only good at Natural Language Processing&lt;/a&gt;&amp;quot;,
usually because of hallucinations and AI slop. Both are real problems. But that conclusion still misses the point: it misidentifies what LLMs are actually good at.&lt;/p&gt;
&lt;p&gt;My take is: LLMs are great at &lt;strong&gt;translation&lt;/strong&gt; (in the broad sense), and they have &lt;strong&gt;emergent but fallible reasoning&lt;/strong&gt;. Knowledge, in the &amp;quot;just tell me what's true&amp;quot; sense, is not their strong suit, despite how convincingly they can sound.&lt;/p&gt;</description></item><item><title>Vibe-Coding the Missing Algolia Comparison Dashboard</title><link>https://harlanh.tech/2026/01/vibe-coding-missing-algolia-comparison-dashboard/</link><pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/01/vibe-coding-missing-algolia-comparison-dashboard/</guid><description>
&lt;p&gt;&lt;a href="https://www.algolia.com/"&gt;Algolia&lt;/a&gt; is a tremendously powerful search platform, especially for e-commerce. But like most SaaS tools, the management dashboard doesn't do everything you need it to do. In particular, it's hard to compare search result rankings across variations in indexes -- a super common pattern when you're testing and iterating on index configurations before A/B testing, implementing algorithm and UI proof-of-concepts, or refining search relevance.&lt;/p&gt;
&lt;p&gt;At several places I've worked, I've built (or spec'ed out) comparison apps that allow you to run the same query in parallel and easily see and compare the results, for internal testing. Most recently, I vibe-coded an app that has worked very well. I can't share the code itself, so I've written a spec for a generic, equivalent app that is free for anybody to use and customize.&lt;/p&gt;</description></item><item><title>AI-Assisted Coding, Side Projects, and Donationware</title><link>https://harlanh.tech/2026/01/ai-assisted-coding-side-projects-and-donationware/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2026/01/ai-assisted-coding-side-projects-and-donationware/</guid><description>
&lt;p&gt;The rise of AI-assisted coding tools has made it dramatically easier and faster to build small side projects than ever before. What used to take weeks of evenings and weekends can now be done in a few focused sessions, with an AI pair programmer handling much of the boilerplate, debugging, and implementation details. This has opened up new possibilities for building tools that solve personal problems or scratch specific itches, without the overhead of building a full commercial product.&lt;/p&gt;</description></item><item><title>A Collaborative Template for A/B Tests</title><link>https://harlanh.tech/2023/10/a-collaborative-template-for-a-b-tests/</link><pubDate>Thu, 12 Oct 2023 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2023/10/a-collaborative-template-for-a-b-tests/</guid><description>
&lt;p&gt;As I've &lt;a href="https://harlanh.tech/2022/08/communicating-a-b-test-results-for-conversion-rates-with-ratios-and-uncertainty-intervals/"&gt;written about before&lt;/a&gt;, as a data scientist supporting a product or marketing team with A/B testing, the job is &lt;em&gt;communication&lt;/em&gt; -- helping to translate between business requirements and what we can learn from statistics. I (&lt;a href="https://www.google.com/search?q=a%2Fb+testing+document+template"&gt;and many, many others&lt;/a&gt;) have found that there is a lot of value in having a document, shared among the team that is running the test. Some A/B testing tools include some limited workflow for collaboration on testing (e.g., &lt;a href="https://amplitude.com/amplitude-experiment"&gt;Amplitude Experiments&lt;/a&gt; has pre-test, monitoring, and results tabs with useful graphs and summary statistics), but I think the most important thing is to have a tool that helps the team &lt;em&gt;get aligned&lt;/em&gt; by forcing them to &lt;em&gt;write things down&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Are LLMs a simple solution? And if so, for what problems?</title><link>https://harlanh.tech/2023/09/are-llms-a-simple-solution/</link><pubDate>Thu, 14 Sep 2023 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2023/09/are-llms-a-simple-solution/</guid><description>
&lt;p&gt;The other day, I was reading a
&lt;a href="https://studio.ribbonfarm.com/p/my-climate-posture"&gt;post by Venkatash Rao&lt;/a&gt;
(thousands of words of under-edited brilliance, as usual), and was struck by
this note about the complexity of climate solutions:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I tend to take as an article of faith the systems science rule of thumb that
the complexity of solutions generally matches the complexity of the problems.
If it doesn’t, then you either got lucky, or there are negative externalities
you’re ignoring.&lt;/p&gt;</description></item><item><title>LLMs and Theories of Consciousness</title><link>https://harlanh.tech/2023/09/llms-and-theories-of-consciousness/</link><pubDate>Sun, 03 Sep 2023 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2023/09/llms-and-theories-of-consciousness/</guid><description>
&lt;p&gt;There’s been an immense amount of discussion about Large Language Models (LLMs)
such as ChatGPT over the last year, of course. Some of that discussion has been
whether they are intelligent, conscious, or on the path to Artificial General
Intelligence.&lt;/p&gt;
&lt;p&gt;I’m particularly interested in the &amp;quot;consciousness&amp;quot; question, as it was an area
of personal interest when I was working as a cognitive scientist, in a prior
career. I never did research on the topic, but I read plenty of philosophers of
mind and neuroscientists as they tried to pin down what, exactly (or even
vaguely), consciousness might be. One of my favorite treatments of the topic is
by neuroscientist Antonio Damasio, most accessibly covered in his book
&lt;a href="https://www.google.com/books/edition/The_Feeling_of_what_Happens/RSOPDHP9QekC"&gt;The Feeling of What Happens&lt;/a&gt;.
(I recently read a new collection of short essays by him, entitled
&lt;a href="https://www.google.com/books/edition/Feeling_Knowing/1KrpDwAAQBAJ"&gt;Feeling &amp;amp; Knowing&lt;/a&gt;,
but I wouldn’t recommend it. It feels more like footnotes or stray thoughts than
a coherent presentation or a novel contribution.)&lt;/p&gt;</description></item><item><title>The Five Types of A/B Test Decisions</title><link>https://harlanh.tech/2023/07/the-five-types-of-a-b-test-decisions/</link><pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2023/07/the-five-types-of-a-b-test-decisions/</guid><description>
&lt;p&gt;Recently I wrote
&lt;a href="https://harlanh.tech/2023/05/p-values-are-useful-for-a-b-tests-sometimes/"&gt;a blog post&lt;/a&gt;
that mentioned “Superiority” as a type of A/B test decision.
In this post I want to talk about all five types of A/B test decision that I
think are relevant. This is an adaptation and extension of a
&lt;a href="https://drive.google.com/file/d/1ek72z8iUygs-3O8-Q2ktrKlgoQ-HbRMr/view?usp=sharing"&gt;talk I gave last year&lt;/a&gt;
at the &lt;a href="https://www.quantuxcon.com/home"&gt;Quant UX conference&lt;/a&gt;
(it’s a great event, you should
check it out.) Note that I go into a little more statistical detail here,
although most of the below is readable by non-data scientists.&lt;/p&gt;</description></item><item><title>A Critique of The Markup’s Investigation into Predictive Models of Student Success</title><link>https://harlanh.tech/2023/05/a-critique-of-the-markup-s-investigation-into-predictive-models-of-student-success/</link><pubDate>Mon, 29 May 2023 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2023/05/a-critique-of-the-markup-s-investigation-into-predictive-models-of-student-success/</guid><description>
&lt;p&gt;Recently, tech-journalism site The Markup ran a
&lt;a href="https://themarkup.org/machine-learning/2023/04/27/false-alarm-how-wisconsin-uses-race-and-income-to-label-students-high-risk"&gt;long, detailed, critical investigation&lt;/a&gt;
of a predictive machine learning model used by the State of Wisconsin to identify
public school students at risk of not graduating.
I mostly agree with the conclusions of the piece -- the system appears not to
be fit for purpose and needs to be substantially improved -- but I want to
comment on several aspects of the model and the Markup’s reporting. Although I
know nothing about the Wisconsin model beyond what is reported, I know a lot
about predictive student success risk models, having led a team of data
scientists who built related models used by colleges and universities when
I worked at &lt;a href="https://eab.com/products/navigate/"&gt;EAB&lt;/a&gt; from 2014 through 2016.&lt;/p&gt;</description></item><item><title>p Values Are Useful for A/B Tests, Sometimes</title><link>https://harlanh.tech/2023/05/p-values-are-useful-for-a-b-tests-sometimes/</link><pubDate>Tue, 02 May 2023 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2023/05/p-values-are-useful-for-a-b-tests-sometimes/</guid><description>
&lt;p&gt;The &amp;quot;best practice&amp;quot;, when evaluating the results of an online controlled experiment
(A/B test), is to use classical statistical tests, proceeding with a change
if (and only if) the result of the test includes a &lt;em&gt;p&lt;/em&gt; value of less than 0.05.
But, the American Statistical Association (ASA) said in
&lt;a href="https://www.tandfonline.com/doi/full/10.1080/00031305.2016.1154108"&gt;a prominent 2016 statement&lt;/a&gt; that
&amp;quot;...business... decisions should not be based
only on whether a p-value passes a specific threshold.&amp;quot; Wait, what? Are we making
bad decisions from A/B tests? Should we stop using &lt;em&gt;p&lt;/em&gt; values and do something
else?&lt;/p&gt;</description></item><item><title>Communicating A/B Test Results for Conversion Rates with Ratios and Uncertainty Intervals</title><link>https://harlanh.tech/2022/08/communicating-a-b-test-results-for-conversion-rates-with-ratios-and-uncertainty-intervals/</link><pubDate>Sat, 20 Aug 2022 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2022/08/communicating-a-b-test-results-for-conversion-rates-with-ratios-and-uncertainty-intervals/</guid><description>
&lt;p&gt;A/B testing is a tool for supporting decision-making in business, and so in
addition to getting the statistics right, it’s really important to
communicate well with the non-statisticians who will have the final say on
the go/no-go decision. Most A/B tests in practice are testing &lt;em&gt;ratios&lt;/em&gt;,
conversion rates of various sorts – say, the proportion of people who visit
your web site who buy at least one pair of shoes. Although the underlying
data is just four numbers (visitors and purchasers, from the control group
and the test group), there are lots of ways to compute statistics and
present those numbers. Not all of those ways are ideal for supporting communication.&lt;/p&gt;</description></item><item><title>Staff Data Scientist: Comments on Will Larson's Staff Engineer Book</title><link>https://harlanh.tech/2022/05/staff-data-scientist-comments-on-will-larson-s-staff-engineer-book/</link><pubDate>Fri, 27 May 2022 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2022/05/staff-data-scientist-comments-on-will-larson-s-staff-engineer-book/</guid><description>
&lt;p&gt;I recently read Will Larson's excellent book &lt;a href="https://staffeng.com/book"&gt;Staff Engineer: Leadership
beyond the management track&lt;/a&gt;. Larson covers
the individual contributor (IC, not management) roles that software
engineers fill after they are promoted past Senior Software Engineer,
with titles like Staff and Principal (&amp;quot;Staff-plus&amp;quot;). In the book, he
synthesizes his own experience and the experiences of a number of other
Staff-plus engineers, and provides great insights into how to get
promoted to that level, and how to succeed at it. Great book -- you
should read it.&lt;/p&gt;</description></item><item><title>A/B Testing and Product Ratings, Part 1: Delays and Bias</title><link>https://harlanh.tech/2022/05/a-b-testing-and-product-ratings-1-delays-bias/</link><pubDate>Sun, 22 May 2022 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2022/05/a-b-testing-and-product-ratings-1-delays-bias/</guid><description>
&lt;p&gt;Suppose you’re a data scientist at an e-commerce web site that
sells shoes, responsible for
supporting &lt;a href="https://en.wikipedia.org/wiki/A/B_testing"&gt;A/B tests&lt;/a&gt;.
Many A/B tests are easy, and there are a number of
companies that sell tools that make the easy cases as simple as clicking a few
buttons and looking at pretty graphs. But A/B tests can get statistically
complex surprisingly quickly, which is why hiring data scientists with a
strong statistics background can make a big difference in the quality of
decisions.&lt;/p&gt;</description></item><item><title>New Publications and Upcoming Talks</title><link>https://harlanh.tech/2018/09/new-publications-and-upcoming-talks/</link><pubDate>Tue, 04 Sep 2018 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2018/09/new-publications-and-upcoming-talks/</guid><description>
&lt;p&gt;Just a quick post here to note a few professional accomplishments:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I just added a new publication to my &lt;a href="https://harlanh.tech/publications/"&gt;vita&lt;/a&gt; -- a peer-reviewed conference proceeedings
article about abstractions for building repeated, related versions of similar predictive
models. Check out &lt;a href="https://medium.com/@HarlanH/an-architecture-and-domain-specific-language-framework-for-repeated-domain-specific-predictive-d36f63297d61"&gt;some longer thoughts on Medium&lt;/a&gt;, or read &lt;a href="http://proceedings.mlr.press/v82/harris18a"&gt;the full article&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Earlier this year, I added an &lt;em&gt;incredibly&lt;/em&gt; old project! &lt;a href="https://www.frontiersin.org/articles/10.3389/fpsyg.2018.00369/full"&gt;A paper&lt;/a&gt; that I had contributed
a bit to in... 2005! finally got published! It has something to do with the way information
flows during speech perception... I think...&lt;/li&gt;
&lt;li&gt;I'll be talking at two Meetups this Fall -- the &lt;a href="https://www.meetup.com/RecSys-New-York-City/events/250178750/"&gt;RecSys NYC Meetup&lt;/a&gt; on Sept. 18th,
and the &lt;a href="https://www.meetup.com/Analytics-Data-Science-by-Dataiku-NY/events/253949934/"&gt;Dataiku Data Science Meetup&lt;/a&gt; on Sept. 26th. In both Meetups, I'll be talking about (different) aspects of recommendations systems
I'm building at &lt;a href="http://wayup.com"&gt;WayUp&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;And I'll be talking at two conferences this Fall too -- the &lt;a href="https://www.papis.io/"&gt;Predictive APIs&lt;/a&gt; conference
in Boston in October, and &lt;a href="https://www.dataengconf.com/no-bullshit-nyc"&gt;DataEngConf&lt;/a&gt; in NYC in November. At both of those conferences, I'll be talking about the software architecture aspects
of building job recommendation systems that need to provide compelling recommendations just
seconds after a user creates a rich profile.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>On moving my blog from Wordpress to Blogdown</title><link>https://harlanh.tech/2018/03/on-moving-my-blog-from-wordpress-to-blogdown/</link><pubDate>Sun, 11 Mar 2018 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2018/03/on-moving-my-blog-from-wordpress-to-blogdown/</guid><description>
&lt;p&gt;This is my first new post on &lt;a href="https://harlanh.tech"&gt;harlan.harris.name&lt;/a&gt; for a while. The occasion is a change of scenery. For about 10 years, my primary blog has been on WordPress, more recently supplemented by Medium. But WordPress and Medium are limited for technical writing, and the trend among data people recently has been to publish static sites built with Blogdown and Hugo. So that’s what this is.&lt;/p&gt;
&lt;p&gt;The technology I’m using (more on it below) lets me do fun things like trivially embed math: &lt;span class="math inline"&gt;\(\sum_i a^2_i\)&lt;/span&gt;, or generate plots with embedded code:&lt;/p&gt;</description></item><item><title>On How and When to Teach Layers of Abstraction in Programming</title><link>https://harlanh.tech/2017/10/on-how-and-when-to-teach-layers-of-abstraction-in-programming/</link><pubDate>Thu, 05 Oct 2017 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2017/10/on-how-and-when-to-teach-layers-of-abstraction-in-programming/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/on-how-and-when-to-teach-layers-of-abstraction-in-programming-d220c4b5e5b9"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There’s recently been some interesting opinionated writing in the R statistical programming community about how and when to teach the abstracted, easy-to-use approaches to solving problems, versus the underlying nitty-gritty. David Robinson, Data Scientist at Stack Overflow, wrote a blog post recently called Don’t teach students the hard way first. The primary example was on the data-manipulation tools in the tidyverse, versus the underlying methods in base R, but the discussion was mostly about principles in pedagogy. Some highlight quotes from the original article (which I recommend reading!):&lt;/p&gt;</description></item><item><title>A few things I learned from two small Data Science conferences</title><link>https://harlanh.tech/2017/07/a-few-things-i-learned-from-two-small-data-science-conferences/</link><pubDate>Sun, 16 Jul 2017 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2017/07/a-few-things-i-learned-from-two-small-data-science-conferences/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/a-few-things-i-learned-from-two-small-data-science-conferences-73bf6f01fad1"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I recently attended two small conferences — the &lt;a href="http://www.isbis2017.org/"&gt;ISBIS (International Society for Business and Industrial Statistics) 2017 conference&lt;/a&gt;, held at IBM Research in Westchester County, and the &lt;a href="https://popup.dominodatalab.com/nyc2017"&gt;Domino Data Lab Popup&lt;/a&gt;, held in West SoHo. I was invited to speak at ISBIS (&lt;a href="http://rpubs.com/HarlanH/gamlss_accum_isbis"&gt;slides here&lt;/a&gt;, if you’re curious), but for this post, I want to summarize some insights from other people’s talks.&lt;/p&gt;
&lt;p&gt;In chronological (to me) order… First a few talks from ISBIS that I particularly liked (note that I only saw a fraction of all the talks):&lt;/p&gt;</description></item><item><title>What do Data Scientists mean by “Scaling”?</title><link>https://harlanh.tech/2017/06/what-do-data-scientists-mean-by-scaling/</link><pubDate>Fri, 09 Jun 2017 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2017/06/what-do-data-scientists-mean-by-scaling/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/what-do-data-scientists-mean-by-scaling-49e89c954d4"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Occasionally when chatting with other data scientists, especially with others who are interested in integrating predictive models into production software system, the word “scaling” comes up.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://cdn-images-1.medium.com/max/2000/1*n0gZKfjQ4SPOYJFOHMo1UA.jpeg" alt="Not this. Although some West Coast data scientists are into this kind of scaling too." /&gt;&lt;em&gt;Not this. Although some West Coast data scientists are into this kind of scaling too.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I think this is a great question, but it’s a little underspecified. There seem to be at least three qualitatively different notions of “scaling” in data science, and it’s worth the effort to clarify each of them, and address how people tackle them.&lt;/p&gt;</description></item><item><title>Conference Blogging INFORMS Analytics 2017</title><link>https://harlanh.tech/2017/04/conference-blogging-informs-analytics-2017/</link><pubDate>Sun, 09 Apr 2017 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2017/04/conference-blogging-informs-analytics-2017/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/conference-blogging-informs-analytics-2017-93ea788f46b7"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A particularly good way to get a little more out of professional conferences is to blog about your experiences, I think. It makes you focus your thoughts on things like “what’s the big take-away here,” and “what should I be asking people in the hallways?” Rather than just summarizing what you saw, or making snarky Twitter comments (also worth doing!), a great conference blog post is synthesis — combining insights from multiple presentations and conversations into a coherent new whole that helps clarify ideas.&lt;/p&gt;</description></item><item><title>Transparency, Trust, and Proprietary Predictive Analytics</title><link>https://harlanh.tech/2017/02/transparency-trust-and-proprietary-predictive-analytics/</link><pubDate>Mon, 27 Feb 2017 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2017/02/transparency-trust-and-proprietary-predictive-analytics/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/transparency-trust-and-proprietary-predictive-analytics-e4155030c55f"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A particularly good talk at Strata NY last year was by Brett Goldstein, former CIO of Chicago, who talked about accountability and transparency in predictive models that affect people’s lives. This struck a strong chord with me, so I wanted to take some time to write down some thoughts. (And a rather longer time to publish those thoughts…) I’m sure others’ have thought about this more and have better takes on this — please comment and provide links!&lt;/p&gt;</description></item><item><title>neveragain.tech</title><link>https://harlanh.tech/2017/01/neveragain-tech/</link><pubDate>Sun, 08 Jan 2017 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2017/01/neveragain-tech/</guid><description>
&lt;p&gt;I, Harlan D. Harris, hereby commit to the &lt;a href="http://neveragain.tech/"&gt;neveragain.tech&lt;/a&gt; pledge. Please stand with me and hold me to it.&lt;/p&gt;
It starts:
&lt;blockquote&gt;
We, the undersigned, are employees of tech organizations and companies based in the United States. We are engineers, designers, business executives, and others whose jobs include managing or processing data about people. We are choosing to stand in solidarity with Muslim Americans, immigrants, and all people whose lives and livelihoods are threatened by the incoming administration’s proposed data collection policies. We refuse to build a database of people based on their Constitutionally-protected religious beliefs. We refuse to facilitate mass deportations of people the government believes to be undesirable.
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://neveragain.tech/"&gt;(read the rest)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Insights from a Predictive Model Pipeline Abstraction</title><link>https://harlanh.tech/2016/11/insights-from-a-predictive-model-pipeline-abstraction/</link><pubDate>Mon, 07 Nov 2016 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2016/11/insights-from-a-predictive-model-pipeline-abstraction/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/insights-from-a-predictive-model-pipeline-abstraction-c8b47fd406da"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When building a complex system, it’s often helpful to think about the design of that system using patterns and abstractions. Architects and software engineers do so frequently, and the experience of implementing predictive modeling pipelines has recently led to a variety of patterns and best practices. For instance, when dealing with large amounts of streaming data, some organizations use the Lambda Architecture to handle both real-time and computationally-intensive use-cases.&lt;/p&gt;</description></item><item><title>Patterns for Connecting Predictive Models to Software Products</title><link>https://harlanh.tech/2016/07/patterns-for-connecting-predictive-models-to-software-products/</link><pubDate>Tue, 12 Jul 2016 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2016/07/patterns-for-connecting-predictive-models-to-software-products/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/patterns-for-connecting-predictive-models-to-software-products-f9b6e923f02d"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You’re a data scientist, and you’ve got a predictive model — great work! Now what? In many cases, you need to hook it up to some sort of large, complex software product so that users can get access to the predictions. Think of LinkedIn’s People You May Know, which mines your professional graph for unconnected connections, or Hopper’s flight price predictions. Those started out as prototypes on someone’s laptop, and are now running at scale, with many millions of users.&lt;/p&gt;</description></item><item><title>Simulating Rent Stabilization Policy at the National Day of Civic Hacking</title><link>https://harlanh.tech/2016/06/simulating-rent-stabilization-policy-at-the-national-day-of-civic-hacking/</link><pubDate>Sun, 05 Jun 2016 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2016/06/simulating-rent-stabilization-policy-at-the-national-day-of-civic-hacking/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/simulating-rent-stabilization-policy-at-the-national-day-of-civic-hacking-4f44b808387c"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yesterday was the 2016 National Day of Civic Hacking, a Code for America event that encourages people with technology and related skills to explore projects related to civil society and government. My friend Josh Tauberer wrote a thoughtful post earlier about the event called Why We Hack —on what the value of this sort of event might be — please read it.&lt;/p&gt;
&lt;p&gt;For my part, this year I worked on one of the projects he discusses, understanding the impact of DC’s rent stabilization laws and what potential policy changes might yield. As Josh noted, we discovered that it’s a hard problem. Much of the most relevant data (such as the list of properties under rent stabilization and their current and historical rents) are not available, and have to be estimated. Getting to a realistic understanding of the impact of law and policy on rents seems incredibly valuable, but hard.&lt;/p&gt;</description></item><item><title>Thoughts on Managing Data Science Team Workstreams (and a Shiny app)</title><link>https://harlanh.tech/2016/01/thoughts-on-managing-data-science-team-workstreams-and-a-shiny-app/</link><pubDate>Thu, 28 Jan 2016 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2016/01/thoughts-on-managing-data-science-team-workstreams-and-a-shiny-app/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/thoughts-on-managing-data-science-team-workstreams-and-a-shiny-app-f2b25549946f"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://x.com/josh_wills/status/198093512149958656"&gt;
View this post on X (josh_wills)
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;There are different types of data scientists, with different backgrounds and career paths. With Sean Murphy and Marck Vaisman, I wrote an article about this for O’Reilly a few years back, based on survey research we’d done. &lt;a href="http://shop.oreilly.com/product/0636920029014.do"&gt;Download a copy&lt;/a&gt;, if you haven’t read it. This idea is now pretty well established, but I want to talk about a related issue, which is that the &lt;em&gt;type of work&lt;/em&gt;that Data Science teams do varies a lot, and that managing those types of work can be an interesting challenge.&lt;/p&gt;</description></item><item><title>Building a Complementary Data Science Team</title><link>https://harlanh.tech/2015/11/building-a-complementary-data-science-team/</link><pubDate>Mon, 23 Nov 2015 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2015/11/building-a-complementary-data-science-team/</guid><description>
&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@HarlanH/building-a-complementary-data-science-team-7b38d39d1880"&gt;This post was originally published on Medium&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’m the Director of Data Science at EAB, a firm that provides best-practices research and enterprise software for colleges and universities. My team is responsible for the predictive models and other advanced analytics that are part of the Student Success Collaborative product that’s used by academic advisors and other campus leadership. We’re hiring data scientists, and I wanted to publicly say a few things about the roles we have advertised. (Note that EAB is part of a public company and is in a competitive market, so there are obviously things I’m not saying!)&lt;/p&gt;</description></item><item><title>Parameterizable Reproducible Research</title><link>https://harlanh.tech/2014/11/parameterizable-reproducible-research/</link><pubDate>Thu, 20 Nov 2014 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2014/11/parameterizable-reproducible-research/</guid><description>
&lt;p&gt;&lt;em&gt;The below is a public version of a post originally posted on an internal blog at the &lt;a href="http://eab.com" target="_blank"&gt;Education Advisory Board&lt;/a&gt; (EAB), my current employer. We don’t yet have a public tech blog, but I got permission to edit and post it here, along with the referenced code. &lt;/em&gt;&lt;/p&gt;
Data Science teams get asked to do a lot of different sorts of things. Some of what the team that I’m part of builds is enterprise-scale predictive analytics, such as the Student Risk Model that’s part of the &lt;a href="http://www.eab.com/technology/student-success-collaborative" target="_blank"&gt;Student Success Collaborative&lt;/a&gt;. That’s basically software development with a statistical twist and machine-learning core. Sometimes we get asked to do quick-and-dirty, one-off sorts of things, to answer a research question. We have a variety of tools and processes for that task. But there’s a third category that I want to focus on – frequently requested but slightly-different reports.
&lt;h2 id="ParameterizableReproducibleResearch-whatisit"&gt;
what is it
&lt;/h2&gt;
&lt;p&gt;There’s a relatively new theme in the scientific research community called &lt;em&gt;&lt;a class="external-link" style="color: #3b73af;" href="http://reproducibleresearch.net/" rel="nofollow"&gt;reproducible research&lt;/a&gt;&lt;/em&gt;. Briefly, the idea is that it should be possible to re-do all steps after data collection automatically, including data cleaning and reformatting, statistical analyses, and even the actual generation of a camera-ready report with charts, graphs, and tables. This means that if you realized that, say, one data point in your analysis was bogus and needed to be removed, you could remove that data point, press a button, and in a minute or two have a shiny new PDF with all of the results automatically updated.&lt;/p&gt;
&lt;p&gt;This type of reproducible research has been around for a while, although it’s having a recent resurgence in part due to the so-called “&lt;a href="http://www.americanscientist.org/issues/feature/the-statistical-crisis-in-science/1" target="_blank"&gt;statistical crisis&lt;/a&gt;”. The &lt;a href="http://www.r-project.org/" target="_blank"&gt;R&lt;/a&gt; (and S) statistical programming languages have supported &lt;a class="external-link" style="color: #3b73af;" href="http://www.latex-project.org/" rel="nofollow"&gt;LaTeX&lt;/a&gt;, the scientific document creation/typesetting tool, for many years. Using a tool called &lt;a class="external-link" style="color: #3b73af;" href="https://www.stat.uni-muenchen.de/~leisch/Sweave/" rel="nofollow"&gt;Sweave&lt;/a&gt;, a researcher “weaves” chunks of text and chunks of R code together. The document is then “executed”, where the R code chunks are executed and the results are converted into a single LaTeX document, which is then compiled into a PDF or similar. The code can generate charts and tables, so no manual effort is needed to rebuild a camera-ready document.&lt;/p&gt;
&lt;p&gt;This is great, a huge step forward towards validation of often tricky and complex statistical analyses. If you’re writing a conference paper on, say, a biomedical experiment, a reproducible process can drastically improve your ability to be confident in your work. But data scientists often have to generate this sort of thing repeatedly, from different sources of data or with different parameters. And they have to do so efficiently.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Parameterizable reproducible research&lt;/em&gt;, then, is a variant of reproducible research tools and workflows where it is easy to specify data sources, options, and parameters to a standardized analytical report, even one that includes statistical or predictive analyses, data manipulation, and graph generation. The report can be emailed or otherwise sent to people, and doesn’t seem as public as, say, a web-based app developed in &lt;a href="http://shiny.rstudio.com/" target="_blank"&gt;Shiny&lt;/a&gt; or another technology. This isn’t a huge breakthrough or anything, but it’s a useful pattern that seems worth sharing.&lt;/p&gt;</description></item><item><title>INFORMS Business Analytics 2014 Blog Posts</title><link>https://harlanh.tech/2014/08/informs-business-analytics-2014-blog-posts/</link><pubDate>Sat, 02 Aug 2014 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2014/08/informs-business-analytics-2014-blog-posts/</guid><description>
&lt;p&gt;Earlier this year, I attended the &lt;a href="http://meetings2.informs.org/analytics2014/" target="_blank" rel="noopener"&gt;INFORMS Conference on Business Analytics &amp;amp; Operations Research&lt;/a&gt;, in Boston. I was asked beforehand if I wanted to be a conference blogger, and for some reason I said I would. This meant I was able to publish posts on the conference’s WordPress web site, and was also obliged to do so!&lt;/p&gt;
Here are the five posts that I wrote, along with an excerpt from each. Please click through to read the full pieces:
&lt;h2&gt;
&lt;a href="http://meetings2.informs.org/wordpress/analytics2014/2014/03/30/operations-research-from-the-point-of-view-of-data-science/" target="_blank" rel="noopener"&gt;Operations Research, from the point of view of Data Science&lt;/a&gt;
&lt;/h2&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;more insight, less action — deliverables tend towards predictions and storytelling, versus formal optimization
&lt;/li&gt;&lt;/li&gt;
&lt;li&gt;more openness, less big iron — open source software leads to a low-cost, highly flexible approach
&lt;/li&gt;&lt;/li&gt;
&lt;li&gt;more scruffy, less neat — data science technologies often come from black-box statistical models, vs. domain-based theory
&lt;/li&gt;&lt;/li&gt;
&lt;li&gt;more velocity, smaller projects — a hundred $10K projects beats one $1M project
&lt;/li&gt;&lt;/li&gt;
&lt;li&gt;more science, less engineering — both practitioners and methods have different backgrounds
&lt;/li&gt;&lt;/li&gt;
&lt;li&gt;more hipsters, less suits — stronger connections to the tech industry than to the boardroom
&lt;/li&gt;&lt;/li&gt;
&lt;li&gt;more rockstars, less teams — one person can now (roughly) do everything, in simple cases, for better or worse
&lt;/li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h2&gt;
&lt;a href="http://meetings2.informs.org/wordpress/analytics2014/2014/03/31/what-is-a-data-product/" target="_blank" rel="noopener"&gt;What is a “Data Product”?&lt;/a&gt;
&lt;/h2&gt;
&lt;p style="padding-left: 30px;"&gt;
DJ Patil says “a data product is a product that facilitates an end goal through the use of data.” So, it’s not just an analysis, or a recommendation to executives, or an insight that leads to an improvement to a business process. It’s a visible component of a system. LinkedIn’s People You May Know is viewed by many millions of customers, and it’s based on the complex interactions of the customers themselves.
&lt;/p&gt;</description></item><item><title>Why a Data Community is Like a Music Scene -- Resources</title><link>https://harlanh.tech/2013/10/why-a-data-community-is-like-a-music-scene-resources/</link><pubDate>Sat, 26 Oct 2013 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2013/10/why-a-data-community-is-like-a-music-scene-resources/</guid><description>
&lt;p&gt;On Monday, October 28th, 2013, I gave a 5-minute Ignite talk entitled “Why a Data Community is Like a Music Scene” at an event associated with the Strata conference. Here’s the video:&lt;/p&gt;
&lt;iframe src="//www.youtube.com/embed/fYtq3GbVrPM" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"&gt;
&lt;/iframe&gt;
&lt;p&gt;And here are the acknowledgements and references for the talk:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.datacommunitydc.org" target="_blank" rel="noopener"&gt;Data Community DC&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/How-Music-Works-David-Byrne/dp/1938073533" target="_blank" rel="noopener"&gt;How Music Works&lt;/a&gt;, by David Byrne&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.google.com/presentation/d/1iTh_8ud177Utzpk2Xr8mYONANbEB-lE-TfHWDdPw_sk/pub?start=false&amp;amp;loop=false&amp;amp;delayms=15000" target="_blank" rel="noopener"&gt;my slides for the Ignite talk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://datacommunitydc.org/blog/2013/09/data-community-music-scene/" target="_blank" rel="noopener"&gt;my blog post (written first)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Photos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CBGB’s exterior: &lt;a title="NYC - East Village: CBGB &amp;amp; OMFUG by wallyg, on Flickr" href="http://www.flickr.com/photos/wallyg/164546664/"&gt;NYC - East Village: CBGB &amp;amp; OMFUG by wallyg, on Flickr&lt;/a&gt; (&lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.0/" target="_blank" rel="noopener"&gt;Creative Commons&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Grafitti wall: &lt;a title="cbgb, september 2006 (#1) by joe holmes, on Flickr" href="http://www.flickr.com/photos/joeholmes/349031368/"&gt;cbgb, september 2006 (#1) by joe holmes, on Flickr&lt;/a&gt; (&lt;a href="http://creativecommons.org/licenses/by-nc-nd/2.0/" target="_blank" rel="noopener"&gt;Creative Commons&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Joan Jett with beer: &lt;a href="http://www.cherrybombed.com/2013/03/yearly-required-st-patricks-day-post-rock-stars-drinking-beer/joan-jett-of-the-runaways-backstage-at-the-whiskey-a-go-go/"&gt;1977 Los Angeles, CA-Joan Jett of the Runaways backstage at The Whiskey A Go Go. (Photos by Brad Elterman/BuzzFoto.com)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CSN: &lt;a href="http://legendsrevealed.com/entertainment/2012/08/04/was-a-crosby-stills-and-nash-song-written-on-a-dare-from-a-limo-driver-on-the-way-to-the-airport/"&gt;legendsrevealed.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Flats to Let: &lt;a href="http://www.skyscrapercity.com/showthread.php?t=402544&amp;amp;page=13"&gt;skyscrapercity.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dressing room: &lt;a title="CBGBS Dresssing Room by Chris Infidel, on Flickr" href="http://www.flickr.com/photos/52443040@N00/62928798/"&gt;CBGBS Dresssing Room by Chris Infidel, on Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Snog: &lt;a title="_MG_1977.jpg by dinoboy, on Flickr" href="http://www.flickr.com/photos/dinoboy/645947968/"&gt;_MG_1977.jpg by dinoboy, on Flickr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>More posts on the Data Community DC blog</title><link>https://harlanh.tech/2013/02/more-posts-on-the-data-community-dc-blog/</link><pubDate>Thu, 21 Feb 2013 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2013/02/more-posts-on-the-data-community-dc-blog/</guid><description>
&lt;p&gt;For those people (or, more likely, 0 or 1 persons) who follow this blog to catch up on my professional thoughts: I’ve been doing a little bit of writing on the Data Community DC blog. Here are all my posts over there: &lt;a href="http://datacommunitydc.org/blog/author/harlan/" target="_blank" rel="noopener"&gt;http://datacommunitydc.org/blog/author/harlan/&lt;/a&gt; I’d definitely encourage you to read everyone else’s work on the DC2 blog too!&lt;/p&gt;
&lt;p&gt;Two titles of my own:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Permalink to Examining Overlapping Meetup Memberships with Venn Diagrams" href="http://datacommunitydc.org/blog/2013/02/examining-overlapping-meetup-memberships-with-venn-diagrams/" rel="bookmark"&gt;Examining Overlapping Meetup Memberships with Venn Diagrams&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Permalink to Hackathons and DataDives" href="http://datacommunitydc.org/blog/2013/01/hackathons-and-datadives/" rel="bookmark"&gt;Hackathons and DataDives&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And three  of others’:&lt;/p&gt;</description></item><item><title>Communication and the Data Scientist</title><link>https://harlanh.tech/2012/10/communication-and-the-data-scientist/</link><pubDate>Tue, 23 Oct 2012 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2012/10/communication-and-the-data-scientist/</guid><description>
&lt;p&gt;I recently gave a presentation on communication issues around the terms “Data Science” and “Data Scientist”, based in part on a survey that I did with my Meetup colleagues Marck and Sean. The basic idea is that these new, extremely-broad buzzwords have resulted in confusion, which has impacted the ability of people with skills and people with data to meet and effectively communicate about who does what and what appropriate expectations should be. The survey was an attempt to bring some clarity to the issue of who are the people in this newly-reformulated community, and how do they view themselves and their skills. For more on the survey, see &lt;a href="http://datacommunitydc.org/blog/2012/08/data-scientists-survey-results-teaser/" target="_blank"&gt;our post on the Data Community DC blog&lt;/a&gt;. Here’s the video of my presentation at &lt;a href="http://datagotham.com" target="_blank"&gt;DataGotham&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>integrating R with other systems</title><link>https://harlanh.tech/2012/06/integrating-r-with-other-systems/</link><pubDate>Sat, 16 Jun 2012 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2012/06/integrating-r-with-other-systems/</guid><description>
&lt;p&gt;I just returned from the &lt;a href="http://biostat.mc.vanderbilt.edu/wiki/Main/UseR-2012" target="_blank" rel="noopener"&gt;useR! 2012 &lt;/a&gt;conference for developers and users of R. One of the common themes to many of the presentations was integration of R-based statistical systems with other systems, be they other programming languages, web systems, or enterprise data systems. Some highlights for me were an &lt;a href="http://www.rforge.net/Rserve/news.html" target="_blank" rel="noopener"&gt;update to Rserve &lt;/a&gt;that includes 1-stop web services, and a presentation on &lt;a href="http://cran.r-project.org/web/packages/Rjms/index.html" target="_blank" rel="noopener"&gt;ESB integration&lt;/a&gt;. Although I didn’t see it discussed, the new &lt;a href="http://cran.r-project.org/web/packages/httr/" target="_blank" rel="noopener"&gt;httr &lt;/a&gt;package for easier access to web services is also another outstanding development in integrating R into large-scale systems.&lt;/p&gt;</description></item><item><title>Survey of Data Science / Analytics / Big Data / Applied Stats / Machine Learning etc. Practitioners</title><link>https://harlanh.tech/2012/05/survey-of-data-science-analytics-big-data-applied-stats-machine-learning-etc-practitioners/</link><pubDate>Thu, 10 May 2012 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2012/05/survey-of-data-science-analytics-big-data-applied-stats-machine-learning-etc-practitioners/</guid><description>
&lt;p&gt;&lt;a title="Data Science, Moore’s Law, and Moneyball" href="https://harlanh.tech/2011/09/data-science-moores-law-and-moneyball/" target="_blank" rel="noopener"&gt;As I’ve discussed here before&lt;/a&gt;, there is a debate raging (ok, maybe not raging) about terms such as “data science”, “analytics”, “data mining”, and “big data”. What do they mean, how do they overlap, and perhaps most importantly, who are the people who work in these fields?&lt;/p&gt;
&lt;p&gt;Along with two other DC-area Data Scientists, Marck Vaisman and Sean Murphy, I’ve put together a survey to explore some of these issues. Help us quantitatively understand the space of data-related skills and careers by participating!&lt;/p&gt;</description></item><item><title>Data Science, Moore's Law, and Moneyball</title><link>https://harlanh.tech/2011/09/data-science-moore-s-law-and-moneyball/</link><pubDate>Tue, 27 Sep 2011 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2011/09/data-science-moore-s-law-and-moneyball/</guid><description>
&lt;p&gt;I’m fond of navel gazing, meta discussions, and so forth. I’ve recently written about &lt;a title="hacking .gov shortened links" href="https://harlanh.tech/2011/07/hacking-gov-shortened-links/"&gt;inferring navel gazing from link data&lt;/a&gt;, and about &lt;a title="On “Analytics” and related fields" href="https://harlanh.tech/2011/04/on-analytics-and-related-fields/"&gt;the meaning of the “Analytics” buzzword&lt;/a&gt;. This post will be &lt;a title="“Data Scientist” and other titles" href="https://harlanh.tech/2011/02/data-scientist-and-other-titles/"&gt;my second&lt;/a&gt; on that other infectious buzzword, “Data Science”.&lt;/p&gt;
&lt;p&gt;When I moved to Washington DC in July, I was struck by the fact that there was no &lt;a href="http://www.meetup.com" target="_blank" rel="noopener"&gt;Meetup&lt;/a&gt; for analytics/applied statistics/machine learning/data science. There’s a great &lt;a href="http://www.meetup.com/DC-Tech-Meetup/" target="_blank" rel="noopener"&gt;DC Tech Meetup&lt;/a&gt;, a great &lt;a href="http://www.meetup.com/bigdatadc/" target="_blank" rel="noopener"&gt;Big Data Meetup&lt;/a&gt;, and a great &lt;a href="http://www.meetup.com/R-users-DC/" target="_blank" rel="noopener"&gt;R Meetup&lt;/a&gt;, but nothing like the &lt;a href="http://www.meetup.com/NYC-Predictive-Analytics/" target="_blank" rel="noopener"&gt;NYC Predictive Analytics Meetup&lt;/a&gt;. So, I and a couple of others I talked to about this (&lt;a title="Marck's LinkedIn page" href="http://www.linkedin.com/in/marckvaisman" target="_blank" rel="noopener"&gt;Marck Vaisman&lt;/a&gt;, who I first met through the &lt;a href="http://www.meetup.com/nyhackr/" target="_blank" rel="noopener"&gt;NYC R Meetup &lt;/a&gt;a couple years ago, and &lt;a title="Matt's LinkedIn profile" href="http://www.linkedin.com/pub/matthew-bryan/26/210/2a4" target="_blank" rel="noopener"&gt;Matt Bryan&lt;/a&gt;, who I met just after moving to town), started a new Meetup, which we decided to call “&lt;a href="http://www.meetup.com/Data-Science-DC/" target="_blank" rel="noopener"&gt;Data Science DC&lt;/a&gt;”.&lt;/p&gt;</description></item><item><title>hacking .gov shortened links</title><link>https://harlanh.tech/2011/07/hacking-gov-shortened-links/</link><pubDate>Sat, 30 Jul 2011 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2011/07/hacking-gov-shortened-links/</guid><description>
&lt;p&gt;This past Friday, the web portal to the US Federal government, USA.gov, &lt;a href="http://blog.usa.gov/post/7054661537/1-usa-gov-open-data-and-hack-day"&gt;organized hackathons&lt;/a&gt; across the US for programmers and data scientists to work with and analyze the data from their link-shortening service. It turns out that if you shorten a web link with &lt;a href="http://bit.ly/"&gt;bit.ly&lt;/a&gt;, the shortened link looks like &lt;a href="http://1.usa.gov/V6NpL"&gt;1.usa.gov/V6NpL&lt;/a&gt; (that one goes to a NASA page). And because this service was paid for by taxpayer money, the data about each clickthrough is freely available.&lt;/p&gt;</description></item><item><title>making meat shares more efficient with R and Symphony</title><link>https://harlanh.tech/2011/05/making-meat-shares-more-efficient-with-r-and-symphony/</link><pubDate>Mon, 09 May 2011 01:01:01 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2011/05/making-meat-shares-more-efficient-with-r-and-symphony/</guid><description>
&lt;p&gt;In my &lt;a href="https://harlanh.tech/2011/05/optimizing-meat-shares" target="_blank" rel="noopener"&gt;previous post&lt;/a&gt;, I motivated a web application that would allow small-scale sustainable meat producers to sell directly to consumers using a meat share approach, using constrained optimization techniques to maximize utility for everyone involved. In this post, I’ll walk through some R code that I wrote to demonstrate the technique on a small scale.&lt;/p&gt;
&lt;p&gt;Although the problem is set up in R, the actual mathematical optimization is done by &lt;a href="http://www.coin-or.org/SYMPHONY/" target="_blank" rel="noopener"&gt;Symphony&lt;/a&gt;, an open-source mixed-integer solver that’s part of the &lt;a href="http://www.coin-or.org/" target="_blank" rel="noopener"&gt;COIN-OR project&lt;/a&gt;. (The problem of optimizing assignments, in this case of cuts of meat to people, is an integer planning problem, because the solution involves assigning either 0 or 1 of each cut to each person. More generally, linear programming and related optimization frameworks allow solving for real-numbered variables.) The RSymphony package allows problems set up in R to be solved by the C/C++ Symphony code with little hassle.&lt;/p&gt;</description></item><item><title>making meat shares more efficient</title><link>https://harlanh.tech/2011/05/making-meat-shares-more-efficient/</link><pubDate>Mon, 09 May 2011 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2011/05/making-meat-shares-more-efficient/</guid><description>
&lt;p&gt;A personal interest I have is the ethical and sustainable production of food. I’ve been a &lt;a title="Prairieland CSA" href="http://www.prairielandcsa.org/" target="_blank" rel="noopener"&gt;member of&lt;/a&gt; and &lt;a title="Hellgate CSA" href="http://hellgatecsa.net/" target="_blank" rel="noopener"&gt;helped run&lt;/a&gt; &lt;a title="Just Food on CSAs" href="http://www.justfood.org/csa" target="_blank" rel="noopener"&gt;Community Supported Agriculture&lt;/a&gt; groups, and my wife and I currently purchase the majority of our meat from a &lt;a title="Lewis Waite Farm CSA" href="http://www.csalewiswaitefarm.com/" target="_blank" rel="noopener"&gt;group of upstate NY pastured-livestock producers&lt;/a&gt; who sell their products through CSAs. It’s an ala-carte business model, where I place an order on a website, and the next week I pick up the frozen products cut and packaged as if for retail.&lt;/p&gt;</description></item><item><title>intuitive visualizations of categorization for non-technical audiences</title><link>https://harlanh.tech/2011/04/intuitive-visualizations-of-categorization-for-non-technical-audiences/</link><pubDate>Mon, 25 Apr 2011 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2011/04/intuitive-visualizations-of-categorization-for-non-technical-audiences/</guid><description>
&lt;p&gt;For a project I’m working on at work, I’m building a predictive model that categorizes something (I can’t tell you what) into two bins. There is a default bin that 95% of the things belong to and a bin that the business cares a lot about, containing 5% of the things. Some readers may be familiar with the use of predictive models to identify better sales leads, so that you can target the leads most likely to convert and minimize the amount of effort wasted on people who won’t purchase your product. Although my situation doesn’t have to do with sales leads, I’m going to pretend it does, as it’s a common domain.&lt;/p&gt;
&lt;p&gt;My data is many thousands of “leads”, for which I’ve constructed hundreds of predictive features (mostly 1/0, a few numeric) each. I can plug this data into any number of common statistical and machine learning systems which will crunch the numbers and provide a black box that can do a pretty good job of separating more-valuable leads from less valuable leads. That’s great, but now I have to communicate what I’ve done, and how valuable it is, to an audience that struggles with relatively simple statistical concepts like correlation. What can I do?&lt;/p&gt;</description></item><item><title>On "Analytics" and related fields</title><link>https://harlanh.tech/2011/04/on-analytics-and-related-fields/</link><pubDate>Fri, 15 Apr 2011 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2011/04/on-analytics-and-related-fields/</guid><description>
&lt;p&gt;I recently attended the &lt;a href="http://meetings2.informs.org/Analytics2011/" target="_blank" rel="noopener"&gt;INFORMS Conference on Business Analytics and Operations Research&lt;/a&gt;, aka “INFORMS Analytics 2011”, conference in Chicago. This deserves a little bit of an explanation. &lt;a href="http://www.informs.org/" target="_blank" rel="noopener"&gt;INFORMS&lt;/a&gt; is the professional organization for Operations Research (OR) and Management Science (MS), which are terms describing approaches to improving business efficiency by use of mathematical optimization and simulation tools. OR is perhaps best known for the technique of Linear Programming (read “Programming” as “Planning”), which is a method for optimizing a useful class of mathematical expressions under various constraints extremely efficiently. You can, for example, solve scheduling, assignment, transportation, factory layout, and similar problems with millions of variables in seconds. These techniques came out of large-scale government and especially military logistics and decision-making needs of the mid-20th century, and have now been applied extensively in many industries. Have you seen the &lt;a href="http://www.youtube.com/watch?v=mRAHa_Po0Kg" target="_blank" rel="noopener"&gt;UPS “We (heart) Logistics” ad&lt;/a&gt;? That’s OR.&lt;/p&gt;</description></item><item><title>"Data Scientist" and other titles</title><link>https://harlanh.tech/2011/02/data-scientist-and-other-titles/</link><pubDate>Sun, 13 Feb 2011 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2011/02/data-scientist-and-other-titles/</guid><description>
&lt;p&gt;Neil Saunders has an interesting (to me) blog post up this morning, with the title “&lt;a href="http://nsaunders.wordpress.com/2011/02/13/dumped-on-by-data-scientists/"&gt;Dumped on by data scientists&lt;/a&gt;.” He uses the use of “data scientist” in a &lt;a href="http://chronicle.com/article/Dumped-On-by-Data-Scientists/126324/"&gt;Chronicle of Higher Ed article&lt;/a&gt; to rant a little bit about the term. For Neil, it’s redundant, as the act of doing science necessarily requires data; it’s insulting, as if “scientist” wasn’t cool enough and you have to add “data”; and it’s misleading, as many people who call themselves “data scientists” are actually dealing with business data rather than scientific data.&lt;/p&gt;</description></item><item><title>how to speak ggplot2 like a native, and Predictive Analytics World</title><link>https://harlanh.tech/2010/10/how-to-speak-ggplot2-like-a-native-and-predictive-analytics-world/</link><pubDate>Sun, 24 Oct 2010 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2010/10/how-to-speak-ggplot2-like-a-native-and-predictive-analytics-world/</guid><description>
&lt;p&gt;I was recently given the opportunity to re-present &lt;a href="https://harlanh.tech/2010/03/ggplot-and-concepts-whats-right-and-whats-wrong/"&gt;my ggplot2 talk, which I originally gave&lt;/a&gt; to &lt;a href="http://www.meetup.com/nyhackr/"&gt;the NYC R Meetup&lt;/a&gt;, to &lt;a href="http://www.meetup.com/R-users-DC/"&gt;the DC R Meetup &lt;/a&gt;group. The Meetup was held co-located with the &lt;a href="http://www.predictiveanalyticsworld.com/"&gt;Predictive Analytics World &lt;/a&gt;conference in Alexandria, VA. (More on my thoughts on PAW below…) Contentwise, I made only small changes, changing a bit of patter and adding more examples at the end. I still love ggplot, with some frustration at the way it is typically introduced. Some of the audience had no R experience at all, while others were experts. One person, a grad student at U. of Maryland, had had very similar difficulty as I had when originally learning ggplot2, and his enthusiastic nods during my presentation were very validating! For reference, &lt;a href="http://www.meetup.com/R-users-DC/calendar/14236478/"&gt;the Meetup page is here&lt;/a&gt;, and I stuck the current version of the slides in a public &lt;a href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt;, &lt;a href="http://dl.dropbox.com/u/7644953/ggplotIntro%20-%20PAW2010.pptx"&gt;located here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Prediction with Multilevel Regression Models, and Pizza</title><link>https://harlanh.tech/2010/10/prediction-with-multilevel-regression-models-and-pizza/</link><pubDate>Fri, 15 Oct 2010 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2010/10/prediction-with-multilevel-regression-models-and-pizza/</guid><description>
&lt;p&gt;The &lt;a href="http://www.meetup.com/" target="_blank" rel="noopener"&gt;Meetup&lt;/a&gt; phenomenon, which is now substantial and longstanding enough to be more of a cultural change than a &lt;a href="http://www.foursquare.com/" target="_blank" rel="noopener"&gt;flash in the pan&lt;/a&gt;, continues to impress me. Even more so than tools like &lt;a href="http://www.linkedin.com/"&gt;LinkedIn&lt;/a&gt;, Meetups have changed the nature of professional networking, making it more informal, diverse, and decentralized. Last night, statistics consultant (and cheap eats guru) &lt;a href="http://www.jaredlander.com/" target="_blank" rel="noopener"&gt;Jared Lander&lt;/a&gt; and I presented a talk on a statistical technique tangentially related to my professional work (more closely associated with Jared’s). The origin of this presentation is worth noting. On Meetup’s web site, members of a group can suggest topics for meetings. Before even attending a single &lt;a href="http://www.meetup.com/NYC-Predictive-Analytics/"&gt;NYC Predictive Analytics&lt;/a&gt; event, I posted several &lt;a href="http://www.meetup.com/NYC-Predictive-Analytics/ideas/"&gt;topics&lt;/a&gt; that I thought might be interesting for the group. A bit later, the organizers (&lt;a href="http://www.meetup.com/NYC-Predictive-Analytics/members/9260862/"&gt;Bruno&lt;/a&gt; and &lt;a href="http://www.meetup.com/NYC-Predictive-Analytics/members/9260860/"&gt;Alex&lt;/a&gt;) contacted me to see if I’d be willing to present on prediction with Multilevel models. I said that I would, but only if I could co-present with &lt;span style="text-decoration: line-through;"&gt;someone who actually knew something about the topic&lt;/span&gt; a complementary set of skills and experiences. Knowing Jared from the &lt;a href="http://www.meetup.com/nyhackr/"&gt;NYC R Meetup&lt;/a&gt; group, and knowing that he learned about multilevel models from the &lt;a href="http://www.stat.columbia.edu/~gelman/blog/"&gt;professor&lt;/a&gt; who wrote &lt;a href="http://www.stat.columbia.edu/~gelman/arm/"&gt;the best book on the topic&lt;/a&gt;, and knowing that he’s pretty good in front of an audience, I suggested we collaborate.&lt;/p&gt;</description></item><item><title>ggplot and concepts -- what's right, and what's wrong</title><link>https://harlanh.tech/2010/03/ggplot-and-concepts-whats-right-and-whats-wrong/</link><pubDate>Sun, 07 Mar 2010 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2010/03/ggplot-and-concepts-whats-right-and-whats-wrong/</guid><description>
&lt;p&gt;A few months back I gave a presentation to the &lt;a href="http://www.meetup.com/nyhackr/"&gt;NYC R Meetup&lt;/a&gt;. (&lt;a href="http://www.r-project.org/"&gt;R&lt;/a&gt; is a statistical programming language. If this means nothing to you, feel free to stop reading now.) The presentation was on &lt;a href="http://had.co.nz/ggplot2/"&gt;ggplot2&lt;/a&gt;, a popular package for generating graphs of data and statistics. In the talk (&lt;a href="http://www.vcasmo.com/video/drewconway/7017"&gt;which you can see here&lt;/a&gt;, including both my slides and my patter!) I presented both the really great things about ggplot2 and some of its downsides. In this blog post, I wanted to expand a bit on my thinking on ggplot, the Grammar of Graphics, and how peoples’ conceptual representations of graphs, data, ggplot, and R all interact. ggplot is both incredibly elegant and unfortunately difficult to learn to use well, I think as a consequence of the variety of representations.</description></item><item><title>Online publishing, micropayments, and warm fuzzy feelings</title><link>https://harlanh.tech/2009/10/online-publishing-micropayments-and-warm-fuzzy-feelings/</link><pubDate>Tue, 20 Oct 2009 00:00:00 +0000</pubDate><author>harlan@harris.name (Harlan Harris)</author><guid>https://harlanh.tech/2009/10/online-publishing-micropayments-and-warm-fuzzy-feelings/</guid><description>
&lt;p&gt;The problem of how to monetize online publishing, particularly news publishing, is neither new nor all that surprising. But the ongoing lack of a solution is steadily eating into news organizations across the country. Yesterday, &lt;a href="http://www.nytimes.com/2009/10/20/business/media/20times.html?ref=business"&gt;the Times announced it was going to buy out or lay off 8% of its newsroom staff&lt;/a&gt;, despite being the best national newspaper in the country and probably the one making the best use of Internet technologies. (&lt;a href="http://infosthetics.com/cgi-bin/mt/mt-search.cgi?search=nytimes&amp;amp;IncludeBlogs=1&amp;amp;limit=20"&gt;Their interactive graphics are some of the best around.&lt;/a&gt;) How can newspapers make money on the web? Ad revenue is inadequate, and people won’t generally pay for content. &lt;a href="http://www.niemanlab.org/2009/09/micropayments-for-news-the-holy-grail-or-just-a-dangerous-delusion/"&gt;This post&lt;/a&gt; from a journalism blog at Harvard discusses why micropayments will never work:&lt;/p&gt;</description></item></channel></rss>