Jesper Dr.amsch
banner
jesper.drams.ch
Jesper Dr.amsch
@jesper.drams.ch
I share non-hype ML & AI with 8+ years XP
🌦 Machine Learning at ECMWF
💾 Fellow at SSI
You miss 99% of benchmarks you don't overfit on!
🏳️‍🌈 they
💻 pynimate: 359⭐

I needed animated bar chart races and did not want to leave Python for it.
💻 pynimate: 359⭐
pynimate takes a pandas DataFrame with time-indexed data and turns it into animated visualisations -- bar chart races, line plot animations, and more. Pure Python, MIT licensed, pip installable. Nice tool for conference talks or social posts when a static chart does not tell the story.
amplt.de
May 25, 2026 at 9:58 AM
💻 prompttools: 3 k ⭐

I have been testing prompts by vibes. That is not engineering.
💻 prompttools: 3 k ⭐
prompttools lets you systematically compare prompts across 10+ LLM providers and 7+ vector databases, all running locally. Export results as CSV, JSON, or to MongoDB. There is even a Streamlit playground for non-coders. If you are building anything with LLMs, structured prompt evaluation saves you from yourself.
amplt.de
May 23, 2026 at 9:58 AM
💻 the-incredible-pytorch: 12.5 k ⭐

I needed a single bookmark for the PyTorch ecosystem.
💻 the-incredible-pytorch: 12.5 k ⭐
The Incredible PyTorch is a curated list covering everything from LLMs and object detection to reinforcement learning, quantization, and medical imaging -- all with PyTorch implementations. Papers, tutorials, libraries, and tools in one place. Solid starting point when you know what you want to build but not which library to use.
amplt.de
May 22, 2026 at 9:58 AM
I went on The Data Scientist Show with Daliana Liu and we talked way longer than planned.

We covered the Kaggle-to-career pipeline, why I switched from Keras to PyTorch, dealing with missing data in geoscience, and what self-taught data science actually looks like when you don't have a CS degree.
I went on The Data Scientist Show with Daliana Liu and we talked way longer than planned.
A good listen if you're figuring out your own path into ML.
amplt.de
May 21, 2026 at 9:58 AM
💻 tqdm: 31.1 k ⭐

I used to stare at a silent terminal wondering if my script had hung or was still processing. One import fixed that permanently.
💻 tqdm: 31.1 k ⭐
Wrap any iterable with `tqdm()` and you get a live progress bar with percentage, speed, and ETA — 60 nanoseconds overhead per iteration. Works in terminals, Jupyter notebooks, pandas operations, and even as a CLI pipe. Zero configuration needed. If you've ever killed a long-running script because you couldn't tell if it was stuck, tqdm is the cheapest insurance you'll ever add.
amplt.de
May 20, 2026 at 9:58 AM
Meta keeps open-sourcing what others charge for.

Meta is reportedly working on free code-generating AI software, positioning it directly against OpenAI's commercial offerings. The open-source-as-strategy playbook continues.
Meta keeps open-sourcing what others charge for.
The real winners of this AI arms race might be the developers who get free tools out of it.
amplt.de
May 15, 2026 at 9:58 AM
I built this because I kept missing CFP deadlines by two days.

PythonDeadlin.es tracks submission deadlines for Python conferences worldwide -- PyCon, PyData, EuroSciPy, and hundreds more. Filterable by category, exportable to your calendar, shown in your local timezone.
I built this because I kept missing CFP deadlines by two days.
If you've ever rage-googled a deadline you already missed, this exists for you.
amplt.de
May 14, 2026 at 9:59 AM
💻 bat: 58.7 k ⭐

I've been reading source files with cat for 15 years. Plain white text, no line numbers, no context. bat showed me what I was missing.
💻 bat: 58.7 k ⭐
bat is cat with syntax highlighting, line numbers, git change markers in the margin, and automatic paging for long files. Detects language from the file extension or shebang. Drop-in replacement — aliasing cat to bat is all it takes. If you read code in the terminal and your output is monochrome, `alias cat=bat` is a one-line quality-of-life upgrade.
amplt.de
May 8, 2026 at 9:58 AM
I left Twitter when it stopped being a place I wanted to share work.

Bluesky is where I landed. The ML, Python, and open source conversations actually moved there. Custom feeds mean I see what matters instead of what the algorithm wants me to rage-click.
I left Twitter when it stopped being a place I wanted to share work.
If you're still on the fence: jesper.drams.ch
amplt.de
May 7, 2026 at 9:58 AM
Defending a PhD in public is one of the stranger academic rituals. Mine's on YouTube now.

The defence covers ML in geoscience: how neural networks can be applied to seismic data, what happens when you build physics into your architecture, and what I learned from four years of research.
Defending a PhD in public is one of the stranger academic rituals. Mine's on YouTube now.
If you've ever wondered what a PhD defence actually looks like, here you go.
amplt.de
May 5, 2026 at 9:58 AM
💻 uv: 83.8 k ⭐

I managed Python environments with pip, virtualenv, and pyenv for over a decade. Then I tried uv and genuinely couldn't go back.
💻 uv: 83.8 k ⭐
uv replaces pip, pip-tools, virtualenv, pyenv, pipx, and poetry — one Rust-based tool, 10-100x faster than pip, with a universal lockfile. It installs Python versions, manages virtual environments, runs scripts with inline dependencies, and even publishes packages. No Rust or Python required to install. If you're still managing your Python environments with multiple tools, the switch is a single install and you'll feel it immediately.
amplt.de
April 24, 2026 at 9:58 AM
Sixty seconds is apparently enough to explain most ML concepts. I've been testing that theory.

Over on @jesperdramsch I break down machine learning ideas into short videos: one concept, no filler. It's a fun constraint that forces clarity.
Sixty seconds is apparently enough to explain most ML concepts. I've been testing that theory.
ML in your scroll without the doom.
amplt.de
April 21, 2026 at 9:58 AM
💻 Unlearn-Saliency: 145⭐

AI ethics and model weights -- two things that connect more than people realise.
💻 Unlearn-Saliency: 145⭐
SalUn (ICLR 2024 Spotlight) makes models forget specific data by identifying and modifying only the most relevant weights. It achieves near-exact unlearning on CIFAR-10 with just 0.2% gap and works on diffusion models like Stable Diffusion too. As privacy regulations tighten, machine unlearning is becoming essential infrastructure.
amplt.de
April 20, 2026 at 9:58 AM
Regional ML weather forecasting got real.

Met Norway extended AIFS with a stretched grid that concentrates 2.5 km resolution over the Nordics while keeping a global context. Trained on ERA5 plus just 3.3 years of regional data, it outperforms MEPS for 2m temperature.
Regional ML weather forecasting got real.
Data-driven models can go local without losing the global picture.
amplt.de
April 9, 2026 at 9:58 AM
💻 fastapi: 96.9 k ⭐

I built REST APIs in Flask for years — route decorators, manual request parsing, Swagger docs as an afterthought. FastAPI made all of that automatic.
💻 fastapi: 96.9 k ⭐
FastAPI builds APIs from Python type hints — request validation, response serialization, and interactive docs (Swagger + ReDoc) all generated from your function signatures. Async-native, performance comparable to Go and Node.js, powered by Starlette and Pydantic under the hood. If you're starting a new API and reaching for Flask out of habit, try FastAPI for one endpoint. You'll notice the difference immediately.
amplt.de
April 8, 2026 at 9:58 AM
I write about ML, Python, and occasionally zombies. It's a range.

The blog covers practical stuff like pytest patterns and clustering in Python alongside weirder pieces on the uncanny valley and AI vacation planning. No posting schedule, just whenever something bugs me enough to write it down.
I write about ML, Python, and occasionally zombies. It's a range.
For when you want data science content that doesn't take itself too seriously.
amplt.de
April 7, 2026 at 9:58 AM
Reposted by Jesper Dr.amsch
this is a good article. we are changing what parts of coding are hard. but make no mistake, there are still hard parts. And we need to not gloss over those.
February 18, 2026 at 11:19 AM
💻 picklescan: 397⭐

Every ML model you download as a pickle can run arbitrary code. That should concern you.
💻 picklescan: 397⭐
PickleScan detects malicious globals in Python pickle files -- the kind that execute code during deserialization. It scans local files, URLs, zip archives, PyTorch models, numpy .npy files, and Hugging Face repos. ClamAV-style exit codes make it easy to integrate into CI pipelines. If you load untrusted model weights, this belongs in your workflow. Hugging Face already uses it.
amplt.de
April 3, 2026 at 3:59 PM
I made a course about AI art because I wanted to demystify the part most tutorials skip.

It covers Stable Diffusion and prompt engineering on Skillshare -- not just "type this and get that" but understanding why certain prompts work and how the model actually interprets your words.
I made a course about AI art because I wanted to demystify the part most tutorials skip.
For when you want to make AI art with intention, not just luck.
amplt.de
April 2, 2026 at 3:58 PM
💻 hypothesis: 8.5 k ⭐

I was writing unit tests with hand-picked inputs for years. Hypothesis found a bug in the first function I pointed it at.
💻 hypothesis: 8.5 k ⭐
Hypothesis generates hundreds of random inputs within ranges you define, checks that your assertions hold for all of them, then shrinks any failure to the minimal reproducing case. You write one test instead of twenty, and it finds edge cases you'd never think to check — empty strings, boundary values, Unicode weirdness. If your tests only cover the cases you thought of, that's exactly the problem hypothesis solves.
amplt.de
March 29, 2026 at 9:59 AM