Riccardo Cappuzzo
@riccardocappuzzo.com
Research engineer at Inria Saclay, working on the Skrub library. PhD in computer science. Python, data preparation, ML, tabular learning. ORCID: 0000-0002-4448-2959 Hoshiyomi ☄️ https://www.riccardocappuzzo.com https://github.com/rcap107
✨ skrub version 0.8.0 has been released ✨ This version includes several new features, including multiple improvements to the functionality and performance of the Data Ops, along with a few bug fixes and improvements to the docs. Changelog: skrub-data.org/stable/CHANG... Highlights below ⤵️
Release history
Release 0.8.0: New Features: The eager_data_ops configuration option has been added. When set to False, no previews are computed and validation is deferred until the DataOp is actually used (e.g. w...
skrub-data.org
For context, $375M is about two days worth of profit for Meta in 2025
The lawsuit concerned allegations that Meta covered up its platforms’ impact on children's mental health and its knowledge of child exploitation online.
This is such a specifically disheartening piece of news to see openai.com/index/openai...
OpenAI to acquire Astral
Accelerates Codex growth to power the next generation of Python developer tools
openai.com
Rabbit hole of the day: writing a command that fuzzy searches in the repository for any substring, shows me a preview of the line with context and opens the file at the given line in VS Code. Requires fzf, universal-ctags and batcat
I've always thought OpenClaw was a bad idea (giving an AI agent free reign over my PC? *insanity*) I did not realize it was "write a hit piece and publish it in a blog in retaliation for closing a PR" bad. theshamblog.com/an-ai-agent-...
An AI Agent Published a Hit Piece on Me
Summary: An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage my reputation and shame me into acceptin…
theshamblog.com
The more I hear about Clawbot the more I'm convinced it's some kind of social experiment trying to figure out how many people are willing to put their entire private and professional lives in the hands of an overeager child open to the unlimited influence of the world wide web
Funny bug of the day: if you try to use pandas' "guess_datetime_format" with datetimes where the hour and minute are the same as the year (like 1959 and 19:59), the parser will fail and return None. This bug is present in pandas 2.3.3, but has been fixed in the dev version.
Random question shot into the ether: if I'm relying on VSCode's interactive windows to emulate notebooks, what are some reasons why I should switch to @marimo.io notebooks? I haven't looked into marimo's features, so maybe I'm missing out on things I can't do from VSCode.
That's me! It was a fun presentation and we got a lot of interesting questions Also people laughed at the memes which is the most important thing, obviously
The recording of the talk we did at @pydataparis.bsky.social 2025 is now available on the PyData Youtube channel! 🚀 You can find it here, if you want to check it out 👀 www.youtube.com/watch?v=k9MN...
"ok the test run is done, let's see" ... "this will be hard to debug"
What a banger is skrub @skrub-data.bsky.social ! Big thumbs up for the sklearn team & the maintainer of this package
Do you have to deal with numerical features that involve large outliers, and need to train linear models or neural networks? Then you might want to try the skrub SquashingScaler. The SquashingScaler behaves like scikit-learn RobustScaler, but smoothly clips outliers to predefined boundaries.
Today at #EuroScipy2025, @glemaitre58.bsky.social and I presented a tutorial on pitfalls of machine learning for imbalanced classification problems. We discussed what (not) to do when fitting a classifier and obtaining degenerate precision or recall values. probabl-ai.github.io/calibration-...
Imbalanced classification: pitfalls and solutions — Probabilistic calibration of cost-sensitive learning
probabl-ai.github.io
📢 Talk Announcement "Skrub: machine learning for dataframes", by Guillaume Lemaitre, Jérôme Dockès and @riccardocappuzzo.com. @skrub-data.bsky.social 📜 Talk info: pretalx.com/pydata-paris-2025/talk/T9KTPU 📅 Schedule: pydata.org/paris2025/schedule 🎟 Tickets: pydata.org/paris2025/tickets
Attending the @skrub-data.bsky.social tutorial by @riccardocappuzzo.com and @glemaitre58.bsky.social at #EuroScipy2025. They introduce the new DataOps feature released in skrub 0.6. Here is the repo with the material for the tutorial: github.com/skrub-data/E...
Heads Up, #Python Developers! There is an active phishing attack targeting PyPI users. • Threat: Emails from noreply@pypj.org (with a 'j') link to a fake login page. • Action: Do not click any links. If you already did, change your PyPI password ASAP. • Note: PyPI itself has not been breached.
Huge release, and the first one where I felt like I actually contributed a lot to the final result. I really think DataOps are a game changer, and I can't wait to see what people come up with with them. I also ended up rewriting most of the user guide, hopefully improving it along on the way 😂
⚡ Release 0.6.0 is now out! ⚡ 🚀 Major update! Skrub DataOps, various improvements for the TableReport, new tools for applying transformers to the columns, and a new robust transformer for numerical features are only some of the features included in this release.
David R. Hagen just solved a small mystery that I mentioned 13 years ago in the mouseover text of a comic drhagen.com/blog/the-mis...
The Missing 11th of the Month - David R Hagen
Personal website of David R Hagen, scientific software engineer
drhagen.com
Really cool graffiti I spotted while walking around in the town where I live
Out of all the features in the expressions, this may be my personal favorite. I always end up adding too many configurations just because the syntax is so convenient.
👀 This week's post will be another sneak peek into skrub expressions, an upcoming feature that will ease the preparation and execution of machine learning pipelines on dataframes. This time we will focus on how expressions can simplify the construction of complex hyperparameter grids.
📝 The skrub TextEncoder brings the power of HuggingFace language models to embed text features in tabular machine learning, for all those use cases that involve text-based columns.