Sign in

Jesper Dr.amsch

@jesper.drams.ch
4.1K followers 1.4K following 474 posts

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

PostsRepliesMedia
Jesper Dr.amsch @jesper.drams.ch · 25/05/2026
💻 pynimate: 359⭐ I needed animated bar chart races and did not want to leave Python for it.
amplt.de
💻 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.
020
Jesper Dr.amsch @jesper.drams.ch · 23/05/2026
💻 prompttools: 3 k ⭐ I have been testing prompts by vibes. That is not engineering.
amplt.de
💻 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.
030
Jesper Dr.amsch @jesper.drams.ch · 22/05/2026
💻 the-incredible-pytorch: 12.5 k ⭐ I needed a single bookmark for the PyTorch ecosystem.
amplt.de
💻 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.
250
Jesper Dr.amsch @jesper.drams.ch · 21/05/2026
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.
amplt.de
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.
050
Jesper Dr.amsch @jesper.drams.ch · 20/05/2026
💻 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.
amplt.de
💻 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.
040
Jesper Dr.amsch @jesper.drams.ch · 15/05/2026
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.
amplt.de
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.
000
Jesper Dr.amsch @jesper.drams.ch · 14/05/2026
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.
amplt.de
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.
031
Jesper Dr.amsch @jesper.drams.ch · 10/05/2026
💻 machine-learning-notes: 839⭐ Sebastian Raschka's personal ML notes became a public resource.
amplt.de
💻 machine-learning-notes: 839⭐
This repo is a collection of Jupyter notebooks covering hyperparameter tuning, loss functions, learning rate scheduling, regression methods, model evaluation, and more. It started as personal reference material and grew into something genuinely useful for anyone who learns by reading worked examples. Sometimes the best learning resources are the ones someone made for themselves.
020
Jesper Dr.amsch @jesper.drams.ch · 08/05/2026
💻 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.
amplt.de
💻 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.
010
Jesper Dr.amsch @jesper.drams.ch · 07/05/2026
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.
amplt.de
I left Twitter when it stopped being a place I wanted to share work.
If you're still on the fence: jesper.drams.ch
1131
Jesper Dr.amsch @jesper.drams.ch · 06/05/2026
💻 nicegui: 15.7 k ⭐ I keep wanting Streamlit to be simpler about state, and NiceGUI just is.
amplt.de
💻 nicegui: 15.7 k ⭐
NiceGUI builds web UIs in pure Python using FastAPI + Vue/Quasar under the hood. It gives you buttons, sliders, plots, 3D scenes, and real-time data binding without Streamlit's state magic or having to write JavaScript. Hot reload, Jupyter support, and a pytest-based testing framework included. Great fit for dashboards, internal tools, or any time you want a UI without leaving Python.
010
Jesper Dr.amsch @jesper.drams.ch · 05/05/2026
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.
amplt.de
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.
130
Jesper Dr.amsch @jesper.drams.ch · 04/05/2026
💻 aquarel: 860⭐ I spend too much time tweaking matplotlib rcparams. This fixes that.
amplt.de
💻 aquarel: 860⭐
Aquarel is a lightweight theming engine for matplotlib with 13+ built-in themes (gruvbox, solarized, scientific, minimal, and more). Unlike global stylesheets, it uses context managers so you can style individual plots. Themes serialize to JSON for sharing, and transforms handle things like trimmed axes that rcparams cannot. Per-plot theming with a context manager is the detail that sold me.
000
Jesper Dr.amsch @jesper.drams.ch · 24/04/2026
💻 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.
amplt.de
💻 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.
170
Jesper Dr.amsch @jesper.drams.ch · 21/04/2026
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.
amplt.de
Sixty seconds is apparently enough to explain most ML concepts. I've been testing that theory.
ML in your scroll without the doom.
140
Jesper Dr.amsch @jesper.drams.ch · 20/04/2026
💻 Unlearn-Saliency: 145⭐ AI ethics and model weights -- two things that connect more than people realise.
amplt.de
💻 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.
110
Jesper Dr.amsch @jesper.drams.ch · 10/04/2026
💻 git-truck: 674⭐ Bus factor meets data visualization.
amplt.de
💻 git-truck: 674⭐
Git Truck visualizes your git repository's file structure, contributor patterns, and activity hotspots. It runs locally with npx, works offline, collects no data, and is git-provider agnostic. One command and you immediately see who touched what and where the knowledge silos are. If you care about software sustainability (and you should), this makes the invisible risks visible.
000
Jesper Dr.amsch @jesper.drams.ch · 09/04/2026
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.
amplt.de
Regional ML weather forecasting got real.
Data-driven models can go local without losing the global picture.
011
Jesper Dr.amsch @jesper.drams.ch · 08/04/2026
💻 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.
amplt.de
💻 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.
020
Jesper Dr.amsch @jesper.drams.ch · 07/04/2026
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.
amplt.de
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.
121
Reposted by Jesper Dr.amsch
JD Long @jdlong.cerebralmastication.com · 18/02/2026
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.
091
Jesper Dr.amsch @jesper.drams.ch · 05/04/2026
💻 infinite-fractal-stream: 30⭐ What if your training dataset was literally infinite?
amplt.de
💻 infinite-fractal-stream: 30⭐
Infinite-fractal-stream generates procedural fractal images on-the-fly using parameterized Mandelbrot variants, implemented in Triton for GPU speed. No fixed dataset size -- just infinite unique samples for training classifiers, diffusion models, or VAEs. Configurable resolution, depth, and class counts. As ML shifts toward scaling on more data, benchmarking against finite datasets starts to feel like the wrong test.
110
Jesper Dr.amsch @jesper.drams.ch · 03/04/2026
💻 picklescan: 397⭐ Every ML model you download as a pickle can run arbitrary code. That should concern you.
amplt.de
💻 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.
010
Jesper Dr.amsch @jesper.drams.ch · 02/04/2026
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.
amplt.de
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.
130
Jesper Dr.amsch @jesper.drams.ch · 29/03/2026
💻 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.
amplt.de
💻 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.
040
Jesper Dr.amsch @jesper.drams.ch · 28/03/2026
💻 weatherbenchX: 196⭐ This is literally what I work on, so I have opinions.
amplt.de
💻 weatherbenchX: 196⭐
WeatherBenchX is Google's next-gen framework for evaluating weather forecasts, succeeding WeatherBench 2. Built on xarray, modular by design, and scalable via Apache Beam. It handles sparse station data and satellite observations, not just gridded fields -- which is where real-world evaluation gets hard. If you evaluate ML weather models, this is the benchmarking infrastructure to watch.
010
Jesper Dr.amsch @jesper.drams.ch · 27/03/2026
💻 The-Little-Book-of-ML-Metrics: 995⭐ I still look up the difference between macro and weighted F1. No shame.
amplt.de
💻 The-Little-Book-of-ML-Metrics: 995⭐
NannyML's Little Book of ML Metrics covers evaluation across regression, classification, clustering, ranking, CV, NLP, GenAI, probabilistic models, bias/fairness, and data observability. Free digital version, open source. Goes from accuracy to the obscure ones you forget exist until you need them. A reference that covers metrics you use daily and the ones you will eventually need.
000
Jesper Dr.amsch @jesper.drams.ch · 26/03/2026
This is literally my day job and it still blows my mind sometimes. ECMWF now shows ML weather forecasts from FourCastNet, Pangu-Weather, and GraphCast alongside the operational IFS on our public charts. Same verification, same standards. Plus we open-sourced ai-models so anyone can run them.
amplt.de
This is literally my day job and it still blows my mind sometimes.
You can compare physics-based and ML forecasts yourself, right now.
040
Jesper Dr.amsch @jesper.drams.ch · 23/03/2026
💻 textual: 34.9 k ⭐ I wanted a quick UI for a Python tool but didn't want to learn Qt or ship an Electron app. Textual let me build it in the terminal.
amplt.de
💻 textual: 34.9 k ⭐
Textual is a TUI framework with CSS-like styling, a widget library including data tables, tree views, and input forms, plus a command palette out of the box. Apps run in the terminal or can be served in a browser with no code changes. From the team behind Rich. If you've ever wanted to build an interactive Python tool with more than print statements but less than a full GUI, this is the sweet spot.
150
Jesper Dr.amsch @jesper.drams.ch · 21/03/2026
💻 pydantic: 27.2 k ⭐ I used to write manual validation for every dict that came from an API or config file. Pydantic made me wonder why I ever did that.
amplt.de
💻 pydantic: 27.2 k ⭐
Define a Python class with type hints, pass in data, and pydantic validates, coerces, and structures it automatically. Strings become datetimes, nested JSON becomes typed objects. V2 is a ground-up Rust-backed rewrite — faster, stricter, and still backward-compatible with V1. If you're still validating data with if-statements and try/except blocks, pydantic will save you thousands of lines.
010
Jesper Dr.amsch @jesper.drams.ch · 20/03/2026
💻 timbertrek: 169⭐ Interpretable ML meets interactive visualization, and it works in a browser.
amplt.de
💻 timbertrek: 169⭐
TimberTrek lets you explore Rashomon sets -- collections of equally accurate decision trees -- and pick the one that aligns with your domain knowledge. Runs as a web app, in Jupyter, or in Colab. Published at IEEE VIS 2022 by researchers from Georgia Tech and Duke. When multiple models perform the same, choosing the one that makes sense to humans is an underrated step.
010
Jesper Dr.amsch @jesper.drams.ch · 19/03/2026
I counted and apparently I wrote nine books. That surprised me too. They span ML Recipes, a Stable Diffusion Lookbook, 70 years of ML in geoscience, a data science guide, ChatGPT for creators, and a resume guide for data jobs. Some are free, some are on Skillshare.
amplt.de
I counted and apparently I wrote nine books. That surprised me too.
If any of those topics intersect with your life, there's probably a book in here for you.
110
Jesper Dr.amsch @jesper.drams.ch · 17/03/2026
I needed a space for ML conversations that isn't a shouting match. The Latent Space is a small, inclusive Discord for ML practitioners, makers, and creators. We talk about the normal stuff below the hype -- tooling, papers, career questions, creative projects.
amplt.de
I needed a space for ML conversations that isn't a shouting match.
If you want ML community without the LinkedIn energy, come hang out.
001
Jesper Dr.amsch @jesper.drams.ch · 09/03/2026
💻 magic-wormhole: 22.3 k ⭐ I needed to send a file to another machine without thinking about it.
amplt.de
💻 magic-wormhole: 22.3 k ⭐
Magic Wormhole transfers files between computers using short, human-pronounceable codes. Sender generates a code, receiver types it in (with tab-completion), done. Encrypted, single-use codes, supports files, directories, and text snippets. Written in Python, packaged in most operating systems. The best file transfer tool is the one where you do not have to configure anything.
000
Jesper Dr.amsch @jesper.drams.ch · 28/02/2026
💻 pre-commit: 15 k ⭐ Every codebase I've inherited had broken or missing git hooks. pre-commit fixed that across all of them with one config file.
amplt.de
💻 pre-commit: 15 k ⭐
pre-commit manages git hooks as a YAML config — linting, formatting, type checking, secret detection, whatever you need. Hooks run in isolated environments, update automatically, and work across any language. Every contributor gets the same checks, no manual setup required. If your team still relies on "remember to run the linter before you push," add a .pre-commit-config.yaml and stop relying on memory.
030
Jesper Dr.amsch @jesper.drams.ch · 24/02/2026
Two years of weekly ML newsletters and still zero sponsorships. That's a feature, not a bug. Late to the Party covers real-world ML, data science, and Python -- tools, papers, and repos I actually use. No affiliate links, no paid placements, just curation.
amplt.de
Two years of weekly ML newsletters and still zero sponsorships. That's a feature, not a bug.
If you want a newsletter where every recommendation is genuine, this is it.
000
Jesper Dr.amsch @jesper.drams.ch · 22/02/2026
I’m often concerned about how generative AI impacts gender equality ⚖️👩‍💼 Especially so after this insightful read: "Patriarchal AI: How ChatGPT can harm a woman’s career" by Ruhi Khan.
amplt.de
I’m often concerned about how generative AI impacts gender equality ⚖️👩‍💼
This article delves into the ways AI models like ChatGPT can reinforce gender biases and affect women's professional lives. A must-read for anyone interested in ethical AI and gender issues… or involved in hiring honestly. 🌐📖
010
Jesper Dr.amsch @jesper.drams.ch · 21/02/2026
I always strive to improve my public speaking skills! 🎤🌟 Check out "How to Make a Great Conference Talk" by Sebastian Witowski.
amplt.de
I always strive to improve my public speaking skills! 🎤🌟
This guide offers practical tips and strategies to captivate your audience and deliver memorable presentations. Perfect for anyone looking to ace their next conference talk! 🗣️✨
010
Jesper Dr.amsch @jesper.drams.ch · 20/02/2026
I love being a largely self-taught programmer! 🛤️💻 But it can be a bit lonely and uncertain on what to learn next.
amplt.de
I love being a largely self-taught programmer! 🛤️💻
Mapping out my coding journey has never been easier than these "Developer Roadmaps". This resource offers detailed roadmaps for becoming a proficient developer, covering various programming paths. Ideal for anyone looking to level up their coding skills! 🚀📚
010
Jesper Dr.amsch @jesper.drams.ch · 19/02/2026
I’m amazed by how tech tailors forecasts to where we live 🌍📡 Check out Met Norway’s Regional Data-Driven Weather Modeling with a Global Stretched-Grid!
amplt.de
I’m amazed by how tech tailors forecasts to where we live 🌍📡
This system zooms in on local regions while keeping a global perspective, offering hyper-accurate forecasts where it matters most.
000
Jesper Dr.amsch @jesper.drams.ch · 18/02/2026
I look around on LinkedIn and people want AI to do all the hard work! 😅🤖 Here’s a great read on Stack Overflow on why Generative AI can't replace human engineering teams by Charity Majors.
amplt.de
I look around on LinkedIn and people want AI to do all the hard work! 😅🤖
AI can assist with coding and automation, but the creativity, problem-solving, and collaboration of a skilled engineering team remain irreplaceable. But most importantly, software engineering is an apprenticeship, and we’re cannibalizing our future.
010
Jesper Dr.amsch @jesper.drams.ch · 17/02/2026
💻 grafog: 132⭐ Supercharge your graph data 📊🔍
amplt.de
💻 grafog: 132⭐
Try Grafog, the Graph Data Augmentation Library for PyTorch Geometric by rish-16. This library provides a simple and efficient way to apply data augmentation techniques to graph data, allowing you to improve the performance and generalization of your machine learning models.
000
Jesper Dr.amsch @jesper.drams.ch · 16/02/2026
Stay updated on the latest machine learning, data science, and Python trends in geophysics? 🌍🧑‍🔬 Join my newsletter and receive curated links to projects, data stories, job interview tips, personal updates, and more every Friday!
amplt.de
Stay updated on the latest machine learning, data science, and Python trends in geophysics? 🌍🧑‍🔬
Don't miss out on the insights and sign up now. 🎉✨
000
Jesper Dr.amsch @jesper.drams.ch · 05/09/2025
Coding with AI agents hast shown me that we're fine in the AI Apocalypse. "I destroyed all of humanity (in these three examples and will pretend it's 100% and gaslight you that you misunderstood me)"
010
Jesper Dr.amsch @jesper.drams.ch · 21/07/2025
I love a good brain teaser, especially when it sharpens my coding skills! 🧩🤓 Deep Learning Puzzles, crafted by the great minds at deep-ml offers a unique way to learn ML fundamentals.
amplt.de
I love a good brain teaser, especially when it sharpens my coding skills! 🧩🤓
These puzzles blend fun challenges with practical deep learning concepts, making it easier to grasp complex topics while keeping you engaged. Perfect for both beginners and seasoned experts!
030
Jesper Dr.amsch @jesper.drams.ch · 20/07/2025
💻 the-incredible-pytorch: 11.9 k ⭐ I love finding curated resources for my Pytorch projects! 📚✨
amplt.de
💻 the-incredible-pytorch: 11.9 k ⭐
Check out "The Incredible Pytorch" by Ritchie Ng. This repository is a treasure trove of PyTorch tutorials and projects, perfect for deepening your knowledge and skills in PyTorch. 🚀🔧
020
Jesper Dr.amsch @jesper.drams.ch · 19/07/2025
💻 caption-upsampling: 153⭐ I love seeing interesting AI concepts in the gen AI mess! 🤖✨
amplt.de
💻 caption-upsampling: 153⭐
Check out "caption-upsampling" by @sayakpaul. This repository showcases the concept of "caption upsampling" from DALL-E 3 using Zephyr-7B, along with results gathered using SDXL. It's a fascinating project for anyone interested in advanced AI and image generation! 📈🎨
020
Jesper Dr.amsch @jesper.drams.ch · 18/07/2025
I enjoy thought-provoking takes on AI! 🤔✨ Check out "Generative AI is Boring" by Jacob Browning.
amplt.de
I enjoy thought-provoking takes on AI! 🤔✨
This article explores the limitations and repetitive nature of generative AI, offering a fresh perspective on its creative potential. A must-read for anyone curious about the future of AI! 🔍📖
031
Jesper Dr.amsch @jesper.drams.ch · 17/07/2025
Unleash your creativity and learn how to create stunning digital art in seconds with the latest AI technology! 🎨🤖 This Skillshare class teaches you how to use Stable Diffusion "AI" and prompt engineering to make engaging artwork without any prior knowledge of AI or coding.
amplt.de
Unleash your creativity and learn how to create stunning digital art in seconds with the latest AI technology! 🎨🤖
Enroll now and discover the future of art creation!
010
Jesper Dr.amsch @jesper.drams.ch · 16/07/2025
I'm all about AI transparency and accountability! 🔍🤖 Visit "Opening up ChatGPT" by Andreas Liesenfeld, Alianda Lopez, and Mark Dingemanse.
amplt.de
I'm all about AI transparency and accountability! 🔍🤖
This site tracks the openness, transparency, and accountability of large language models and reinforcement learning from human feedback (RLHF). It's essential for anyone interested in ethical AI development and usage! 📚✨
130