Modern Polars offers a side by side comparison of the Polars and Pandas libraries for working with rectangular datasets in Python. From reading the Polars documentation, I like the idea of having select or filter methods, instead of relying on Pandas default indexing facilities. We can even address rows and columns using numbers, like in R, which would make transitioning from R data frame less hard than when using Pandas. See also Replacing Pandas with Polars. A Practical Guide.
A Visual Guide to SSH Tunnels: Local and Remote Port Forwarding: This is a handy tutorial for local and remote port forwarding with great illustrations. It covers everything you need to know to use ssh tunnels confidently. “The mnemonics are “ssh -L local:remote” and “ssh -R remote:local” and it’s always the left-hand side that opens a new port.”
If you are looking for a quick but opinionated overview of Vim’s for editing code at the speed of light, Vim is touch-typing on steroids does a great job.
snakemake for doing bioinformatics - a beginner’s guide : I’m still not convinced that snakemake is the best way to manage data processing using shell commands, and I’m still relying on Bash scripts and occasionally good old Makefile. Things that really rock, though, are job caching and multi-core capabilities (based on binary knapsack optimisation).
A while ago I learned about phased packages in Ubuntu (there seems to be an increasing number of such phasing process in the 22.04 LTS, by the way), but Chris Siebenmann covers it elegantly in one of his recent blog post.
Faster virtual machines: Speeding up programming language execution: For compiler and static typing enthusiasts. See also Assembly Optimization Tips for more optimization on the dark side.
Demystifying Apache Arrow: A quick and decent summary of Apache Arrow main features for data munging.
Reflecting on Transducers, or how to get around Scheme missing a generic way to operate over different collections.
These Years in Common Lisp: 2022 in review: A thorough overview of what happened last year in the CL ecosystem. This covers various topics like the previous year (concurrency, databases, games and graphics, etc.). I like this kind of year in review since it allows me to discover a lot of interesting projects like Kons-9, for instance. If you are into gaming (coding and/or playing), you probably heard of Kandria which was released in recent months. If you want to learn more about CL, the author is currently working on a Common Lisp Video Course.
Rust for professionals is a short introduction to Rust, intended for developers that already know another language, according to its author. It is a bit like learn xx in xx hours/days/weeks, but it may help getting a taste of the language before delving in the Rust book.
♪ kim dracula • Paparazzi