Recent Posts (all)

September 19, 2022 at 10:04 AM

A cautionary tale of A/B testing gone wrong.

If you’re reading this on LinkedIn, you probably know what A/B testing is. In its most common form, exposing your users to two variants of your site and measuring which version better performa along a set of metrics.

The winning version gets implemented. 

However, what you measure makes all the difference. 

Naïve teams make an assumption, and measure only metrics related to that assumption, f.e. clicks or buy-rate.

Experienced teams monitor a much wider set of metrics to ensure harm is not done elsewhere in the system.

What do you mean by elsewhere?

Let’s say this new variant of the site increases the buy-rate (e.g., we’re going to sell more items).

However, it might decrease the average margin, as more low-margin items are bought. Effectively harming the business.

It’s important to keep an eye on both.

But… even experienced teams often only monitor metrics that are very closely related to the business and not to the user experience.

What?

Lately there has been some commotion about how hard it is to reach the “Continue Watching” section of major streaming services (see tweet).

On the surface, it was a good decision, taken after proper A/B testing. By exposing users to different content, they might discover new stuff to watch, increasing their loyalty to your service.

But if you don’t measure the frustration of clicking 13 times, you’ll never know how harmful this new design is.

Harmful?

If I hate your app, the next chance I get to switch service or to bad mouth you, will be taken. This is 100x worse than discovering a new series when you were looking for that damn last episode. 

It’s like leaving a VHS half-way in your recorder on Friday night, only to get back on Saturday night and find that someone rewound it, put it back in a place you don’t expect, and switched in a new movie you might want to watch. Maddening.

A/B test your model, but don’t forget to optimize for joy!

https://twitter.com/siracusa/status/1568719549935001602

#ml #machinelearning #abtesting

(In case you’re wondering, GoDataDriven | Part of Xebia has an A/B testing training to help you out, developed by the mighty Rogier van der Geer https://godatadriven.academy/training/a-b-testing-and-experiments-training/)

Post image 2

Posted on 19 Sep 2022 · 9 likes · original

September 14, 2022 at 11:41 AM

Only Microsoft can ship a Bug Fixes update that’s 1.2GB

#yolo

Post image 2

Posted on 14 Sep 2022 · 20 likes · original

September 12, 2022 at 11:58 AM

Are you looking for a slick macOS and iOS note manager and at the same time do you want to donate something to the Ukrainian people?

Look no further than https://fsnot.es

You can support Oleksandr for as low as 2$ / month — stop anytime you want!

This heroic developer is living 12 hours from his home town — which has been devastated by the war — and he keeps on working on this amazing OPEN SOURCE app (so yes, it means you can use the app without paying or donating a single dollar!)

Go help him!

https://www.patreon.com/hlushchenko/

#ukraine #macos #ios

Post image 2

Posted on 12 Sep 2022 · 4 likes · original

September 11, 2022 at 9:49 AM

Disagree.

The real stages are denial, anger, bargaining, depression and acceptance.

Posted on 11 Sep 2022 · 14 likes · original

September 6, 2022 at 8:35 PM

Big news, seaborn 0.12 has been released.

The biggest change is the object API, inspired by the grammar of graphics.

But I can’t possibly be the only one bothered by one of their examples?

Especially the y0 and y1 feels super implicit and group=“Country”, col=None feels like coming out of an ancient book written on knowledge long forgotten.

Am I ruined by my years using matplotlib during my PhD?

so.Plot(healthexp, ×=“Year” ) .pair(y=[“Spending_USD”, “Life_Expectancy”]) . facet(col=“Country”, order=country order) •scale(x=so. Continuous(). tick(at=[1985, 2020])) . label(x="" y0= “Spending (USD)”, y1=“Life expectancy”) .add(so.Line(color="#ceced3" ), group=“Country”, col=None) .add(so.Line(linewidth=3), color=“Country”, legend=False)

https://michaelwaskom.medium.com/announcing-the-release-of-seaborn-0-12-f26266ddbd8f

September 3, 2022 at 1:19 PM

Sometimes a great mentor teaches you skills useful beyond your daily job!

And so Pieter de Swart brings me on a 3h kayak trip on the Linge river, talking about all things from the military to diversity and inclusion in the workplace to work life balance!

What a great trip, thanks Pieter and Smart HRD!

Post image 2

Posted on 03 Sep 2022 · 32 likes · original

August 31, 2022 at 9:20 PM

When I read it was presented at the International Conference on Very Large Data Bases I thought it was a joke, but no, this shit is real

Drop-in replacement in C++ for Presto workers and the Spark engine 😱

https://engineering.fb.com/2022/08/31/open-source/velox/

Post image 2

Posted on 31 Aug 2022 · 2 likes · original

August 18, 2022 at 8:06 PM

Gotta find a reason to work with the folks at MetaLab

Craftsmanship at its best

https://www.metalab.com/blog/helping-modular-humanize-ai-through-brand

Post image 2

Posted on 18 Aug 2022 · 4 likes · original

August 9, 2022 at 11:43 AM

The amount of process and ceremony required is inversely proportional to the trust level on the team."

— bob1029 in response to Lucas’ article

How much process and ceremony do you have at your company?

https://lucasfcosta.com/2022/08/07/how-to-improve-daily-standups.html

Posted on 09 Aug 2022 · 7 likes · original

August 5, 2022 at 12:14 PM

Feeling judged LinkedIn

Post image 2

Posted on 05 Aug 2022 · 33 likes · original

27/72