I’ve been keeping so much bookmarks in Safari on my iPhone that I definitely need to expunge some of them. So here are some things to read while we live in our wild home sweet home.
There’s an updated tutorial on D3 here on Observable now. This is series of 9 notebooks which are probably worth the look even if you are alreayd familiar with D3.
How did I miss this abandoned book on Lisp? Here’s Nick Levine’s take on the idea of publishing for O’Reilly back in 2011. See also this course on Common Lisp. Finally, ACM is offering many articles for free, so let’s for some old papers like LISP history or An overview of COMMON LISP, by Guy Steele.
COMMON LISP is a new dialect of the LISP language, related specifically to MACLISP and Lisp Machine LISP, designed by a group of committed implementors and others. A language definition document is being prepared and should be substantially complete before August 1982. COMMON LISP is specifically designed to be portable, and yet also sufficiently powerful that a broad range of “systems software” (such as text editors, graphics programs, and 1/O drivers) can be efficiently expressed in it.
Reader macros for concise expression of function partial application and composition, in Lisp, available on Github.
Thanks to Jeroen Janssens, I recently learnt that there’s something like a grammar of graphics for Python which is not ggplot, but plotnine. There are some exmaples of use on Github, although at this point I wonder if this goes beyond basic graphics.
Random links: Three Star Programmer, Things software engineers trip up on when learning Haskell, Memex by Szymon Kaliski.
While I use mostly Emacs, I sometimes fire up Nvim for quick edits, and I keep reading about others’ config files, just so I know what’s the current state of affair in Vim land. For instance, recently I learned about vim-iced, which is a Vim8 / Neovim plugin to provide a Clojure interactive development environment, of a nice setup for Writing a Book with Pandoc, Make, and Vim, and of this lengthy thread on Reddit, by the LispAdvocates.
RMST and survival forests. The growing number of applications of Random Forests in the past 10 years will always surprise me. Now I’m reading about random survival forest and the randomForestSRC package.
Pattern-defeating quicksort (pdqsort) is a novel sorting algorithm that combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on inputs with certain patterns.
Markov Models From The Bottom Up: A nice overview of Markov models using Python.
Random #rstats news here and there: ggstatsplot (Enhancing
ggplot2 plots with statistical analysis), Analyzing international survey data with the pewmethods R package, Frank Harrell’s scripts for reproducible reporting.
Chez Scheme vs. SBCL: a comparison: I wish the author included a comparison of Chez and Racket for the Scheme part.
Phylogenetics in the Genomic Era. Lovely!
This journey in the collaborative publishing has started with the unreasonable request from a well-known publisher to make us pay 20,000 euros for an open access book that we (the editors), would have had to handle from A to Z (choose the chapters, find the authors, get the contracts signed, format the manuscript etc …). It did not seem right, so we asked the colleagues that already had shown interest in writing a chapter for our book, to trust us.
Expect a few more pointers in a next post.
You are a software developer? And sometimes you need to use cryptography in your daily job, like hashes, encryption or digital signatures? And you think cryptography is complex and full of math and it is for nerds only? No, this is not true, every developer can learn how to use cryptographic algorithms. This book will show you how: with code examples and hands-on coding experience, with less math and more practice. — Practical cryptography for developers.
♪ Meltemi • Alboran Trio