Markus Löning

Software Engineering & Machine Learning

Recent posts

Oct 11, 2025
EuroRust 2025I attended my first Rust conference, EuroRust 2025 in Paris. clippy settings recommendations, including pedantic or undocumented_unsafe_blocks (structured safety documentation) for unsafe code best practices for Rust development by jhpratt (slides, also see his related talk on compiler-driven development) inner workings of the Rust compiler and compiler settings their trade-offs including inlining, monomorphization link-time optimizations (LTO) by noratrieb (slides, Rust performance book) best practices for error handling: for anticipated errors, prefer thiserror for libraries to expose concrete and structured errors, and Result type and anyhow for application code, for unanticipated errors use panic!…
Oct 2, 2025
Pydata Paris 2025quarto for publication-ready reports and presentations (see e.g. https://github.com/paddyroddy/talks) optimal transport theory and Python library (https://github.com/PythonOT/POT) free-threaded Python rollout (see https://labs.…
Jul 24, 2025
Network engineeringIntro I recently had to think more about network engineering. Here are my notes from reading Beej’s Guide to Network Programming and Computer Networking: A Top-Down Approach.…
May 18, 2025
Exploring ParisFestivals Fête de la musique Ganesha festival (Temple of Sri Manicka Vinayakar Alayam) Fête National (Bastille Day) Bal des Pompiers Fête de la Lune Cinemas Louxor cinema (excellent selection of original-language films, well curated, nice roof-top bar) Grand Rex (apparently biggest theatre in Europe, venue for premieres and film festivales, e.…
May 14, 2025
Learning C++Learning resources For discussions, see: https://news.ycombinator.com/item?id=16535886, https://www.reddit.com/r/cpp_questions/comments/rxx0z5/best_resources_to_learn_c/ book “Effective Modern C++” by Scott Meyers comprehensive tutorials: https://www.learncpp.com/cpp-tutorial/ https://www.studyplan.dev/cpp basic tutorials: Back to basics videos from CppCon: https://www.…
Jan 16, 2025
How to name thingsIn software engineering (and machine learning), we often need to name things to refer to them more easily in our discussions – be it projects, products or servers.…
Jan 14, 2025
Signing git commitshttps://withblue.ink/2020/05/17/how-and-why-to-sign-git-commits.html If a key expires, you can update the expiration date as follows: gpg --list-secret-keys to list the secret keys and look up the key ID, alternatively gpg --list-keys gpg --edit-key <key-id> to open the gpg console run expire in the gpg console and follow the prompts to update the expiration date finally save and quit You can type help in the console for other available commands.…
Jan 12, 2025
Writing wellHere are some resources for writing well. General writing “Style: The Basics of Clarity and Grace” (3rd Edition) 3rd Edition, by Joseph M.…
Dec 24, 2024
Search and replace in multiple files using vimI’m using Neovim with AstroNvim, and the key maps below will be different depending on your setup. You can find my configuration here.…
Dec 20, 2024
Cleaning up storage on macOSUsing macOS storage manager Go to System Settings, Storage Click on the info circle to further investigate each category and remove applications or files that you no longer need Clearing cache from developer tools docker system prune --all remove unused conda environments conda info --envs, conda remove -n <name> --all cargo cache https://blog.…