Evgeny Ivanov's Avatar

Evgeny Ivanov

@e10v.me.bsky.social

Product director and former principal data scientist at a services marketplace

375 Followers  |  77 Following  |  56 Posts  |  Joined: 26.11.2023  |  2.2917

Latest posts by e10v.me on Bluesky

Preview
Cloudflare outage on November 18, 2025 Cloudflare suffered a service outage on November 18, 2025. The outage was triggered by a bug in generation logic for a Bot Management feature file causing many Cloudflare services to be affected.

blog.cloudflare.com/18-november-...

19.11.2025 07:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

ClickHouse permission tweak + a missing SQL filter β†’ ML feature pipeline down β†’ the internet breaks πŸ€”

Another case supporting Taleb’s thesis that the world has become more fragile

Other examples that come to mind: the Amazon outage last month and the CrowdStrike-related outage last year

19.11.2025 07:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

P.S. Paying to apply may sound provocative and require thoughtful consideration and careful testing. But here, I focus on why price signals may address this problem better than AI-based screening.

24.10.2025 09:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Prices as model weights: learning from dispersed data | Evgeny Ivanov Market design to reduce labor market congestion.

Read more: e10v.me/prices-as-mo...

24.10.2025 06:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Then I asked myself what this solution has that AI doesn't. That’s how I arrived at the analogy that prices act as model weights: they encode market information. An important difference: prices incorporate signals from dispersed, hard-to-observe data that an AI/ML model may not access.

24.10.2025 06:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Prices as model weights: learning from dispersed data | Evgeny Ivanov Market design to reduce labor market congestion.

I was thinking about the labor market congestion problem and came up with a solution that is often used in service marketplaces: pay to apply... 🧡

24.10.2025 06:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Another perspective on marshmallow test: market risk and diminishing marginal utility

10.10.2025 07:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In NotebookLM, the output language is global. A per-notebook setting would be much more convenient

31.08.2025 07:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

As a non-native English speaker, I don’t want YouTube auto-translating titles, chapters, and descriptions; I want the originals

31.08.2025 07:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It’s astonishing that Google employs so many multilingual people yet designs products as if users speak only one language

31.08.2025 07:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Some mentions of the quote "all models are wrong, but some are useful" should be followed by "the map is not the territory"

17.07.2025 16:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

We wanted flying cars, instead we got scooter riders honking at our backs and knocking us off our feet

02.07.2025 07:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Pre-LLM era take-home assignments: focus on evaluating *answers*; LLM era: focus on evaluating *questions*.

"Here is the problem-solving case: […]. Use an LLM to solve it. Provide a summary of your conversation with the LLM, including the questions you asked and the final solution you obtained."

26.05.2025 10:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Every relevant cost can ultimately be framed as an opportunity cost. So, in essence, opportunity cost is the only cost that matters.

13.05.2025 13:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In statistics, answering a wrong question is sometimes called a Type III error. I've already mentioned it in a blog post: e10v.me/ranking-two-...

12.05.2025 12:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

From my personal experience, people often skip steps 1 and 3, which can lead to bad decisions or mediocre solutions.

You probably read this in a statistical or data-analysis context. But I believe the framework applies more broadly.

12.05.2025 12:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

...
4. What data do we need to apply the model?
5. What conclusions can we draw after applying the model?

12.05.2025 12:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

A ladder of questions in analysis:

1. Which question should we ask to address a decision or a problem?
2. Which model should we choose to answer the question?
3. Which assumptions must hold for the model to be valid, and do they hold?
... 🧡

#DecisionIntelligence #ModelThinking #Logic

12.05.2025 12:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Demo of Narwhals dataframe-agnostic function which supports PySpark

Demo of Narwhals dataframe-agnostic function which supports PySpark

Plot of PySpark dataframe after converting it to PyArrow

Plot of PySpark dataframe after converting it to PyArrow

SQL generation from Polars syntax

SQL generation from Polars syntax

✨ Narwhals now supports PySpark

πŸŽ‡ If you have a dataframe-agnostic function, you can pass in `pyspark.sql.DataFrame`

πŸ“ˆ Here's a demo, made with @marimo.io

🎁 BONUS feature: combine with SQLFrame, to generate SQL from @pola.rs syntax πŸͺ„

09.05.2025 13:41 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Release tea-tasting 1.0.0 Β· e10v/tea-tasting Breaking changes feat!: make repr() equivalent to str() for all result classes by @e10v in #153 Highlights feat: add simulated experiments (incl. a/a tests) by @e10v in #147 docs: add examples/g...

πŸ”—πŸ”—

- What’s new in tea-tasting: github.com/e10v/tea-tas...
- Guide on simulated experiments and A/A tests: tea-tasting.e10v.me/simulated-ex...
- Examples/guides as marimo notebooks: github.com/e10v/tea-tas...

05.05.2025 13:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A/A tests are useful for identifying potential issues before conducting the actual A/B test. Treatment simulations are great for power analysisβ€”especially when you need a specific uplift distribution or when an analytical formula doesn’t exist.

05.05.2025 13:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@marimo.io is not only a great tool for reproducible and interactive researchβ€”it's also perfect for interactive documentation where users can play with examples. You can run them as WASM notebooks entirely in your browserβ€”no local setup needed. I personally love marimo's attention to detail.

05.05.2025 13:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The version 1.0 of tea-tasting, a Python package for the statistical analysis of A/B tests, is now available. Notable improvements:

- Interactive user guides built with @marimo_io notebooks.
- Simulated experiments, including A/A tests.

#abtesting #statistics #datascience

05.05.2025 13:42 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Wow, ChatGPT is really smart now 😜

But better check for yourself: github.com/e10v/tea-tas...

#abtesting #statistics #chatgpt #ai

31.03.2025 09:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's actually Cunningham's Law... Wait... Dammit!

26.12.2024 15:10 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Does atom count?
e10v.me/atom.xml

15.12.2024 07:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

And at least one package from the long tail now also uses Narwhals under-the-hood (tea-tasting)

14.12.2024 22:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

How's your work on the new streaming engine? Can't wait to try it.

04.12.2024 20:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - e10v/tea-tasting: A Python package for the statistical analysis of A/B tests. A Python package for the statistical analysis of A/B tests. - e10v/tea-tasting

Try tea-tasting for the analysis of A/B tests: github.com/e10v/tea-tas...

02.12.2024 13:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Another improvement is that columns are now cast to float before aggregation by variant, which is important for PostgreSQL and databases based on PostgreSQL like Greenplum.

02.12.2024 13:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@e10v.me is following 20 prominent accounts