I know enough Bash to read simple scripts, but I am always having a hard time when I am trying to write a script that does something that is more complicated than a one-liner that substitutes ar...
http://tkpapp.blogspot.com/2014/01/simple-scripting-in-common-lisp.html
I have been refining printed summaries of data frames for my Common Lisp library cl-data-frame . I found that the following approach works best for me for quick eyeballing of data before any pro...
http://tkpapp.blogspot.com/2013/12/cl-data-frame-pretty-printed-column.html
I had some Common Lisp libraries on Github that I have abandonned a while ago, mostly because I have either found a better library by someone else, decided to follow alternative approaches, or w...
http://tkpapp.blogspot.com/2013/03/deprecated-libraries-removed.html
Lisp Linear Algebra was updated today. This is a major update, so I increased the version number to 0.2. Compared to the previous version, all of the changes are internal and do not affect the a...
In the past month I updated many of my Common Lisp libraries. Here is a brief summary of the changes: cl-num-utils has been growing by accretion for a long time, which did not lead to the cleane...
http://tkpapp.blogspot.com/2013/02/updates-to-common-lisp-libraries.html
I have been copy-pasting the same code over and over and decided to wrap it up in trivial-project-pathname , which is a very simple Common Lisp library for resolving pathnames relative to some di...
http://tkpapp.blogspot.com/2013/01/announcing-trivial-project-pathname.html
After reading a few papers on array languages, I decided to resurrect my array-operations library. Nope, this does not make Common Lisp into APL or Nial , but it does provide a concise DSL for ...
http://tkpapp.blogspot.com/2012/11/array-operations-resurrecte.html
I find Unicode math symbols very useful for mixing a bit of math and text — even though they don't even begin to approach the flexibility of LaTeX, all editors and browsers should be able to re...
http://tkpapp.blogspot.com/2012/10/cl-num-utils-and-utf8.html
I just pushed an update to the cl-num-utils repository, merging a branch which implements function approximation with Chebyshev polynomials. For example, (defun myfun (x) "Function t...
http://tkpapp.blogspot.com/2012/10/chebyshev-polynomials-in-cl-num-utils.html
I have just pushed some updates to the let-plus Github repository. The most important change is the handling of ignored values — let+ used to ignore nil, for example (let+ (((a nil b) '(...
cl-cairo2 was one of the first Common Lisp libraries I wrote, but I haven't been using it much for the last year or so (currently I am experimenting with cl-pdf as a backend for my new plotting...
http://tkpapp.blogspot.com/2012/01/cl-cairo2-new-maintainer-new-license.html
I have been sitting in front of the computer quite a bit in the past few weeks, and I noticed that my eyes get very tired by the end of the day (I used to get back pain too, but stretching helpe...
http://tkpapp.blogspot.com/2011/11/color-schemes-to-prevent-eye-fatigue.html
Lately I have been trying to be more organized about updates to my libraries: I always try to keep the master branch on Github in a consistent state for all of them, and merge the development bra...
http://tkpapp.blogspot.com/2011/11/new-and-updated-libraries.html
I wrote a Common Lisp plotting library called cl-2d in 2009, and I have been using it for my own graphs ever since. I am currently working on a library that implements the same functionality but...
http://tkpapp.blogspot.com/2011/09/is-anyone-using-cl-2d.html
I am in the process of implementing (yet another) graphing library Common Lisp, one that would conform to my requirements better (I will blog about it later on). In order to understand some issue...
http://tkpapp.blogspot.com/2011/09/persistent-misconceptions-about-lisp.html
I have been dodging the issue of configuration for LL A for a while, but eventually I had to come up with a solution for the revised version that I pushed to Github yesterday. LLA users may n...
http://tkpapp.blogspot.com/2011/07/library-configuration-in-common-lisp.html
I have almost completed the reorganization of LLA and merged it to the main branch on Github (sorry, no installation via Quicklisp until the library is fully stable, for the moment you have to ...
http://tkpapp.blogspot.com/2011/07/lla-reorganization-almost-finished-new.html
Nikodemus Siivola blogged about the $2 surcharge Amazon extracts from Kindle customers outside the US. I use my Kindle every day, and I buy e-books to read on a regular basis, spending around $1...
http://tkpapp.blogspot.com/2011/07/why-i-only-buy-e-books-from-indie.html
I have to admit that I don't see the point of so-called social networking sites, but I recognize the possibility that some people may find them useful, and I am just not one of them. Nevertheless...
http://tkpapp.blogspot.com/2011/07/linkedin-obnoxious-spam-engine.html
MY ROAD TO UBUNTU I have started using Linux around 1998. I remember that I wanted to try out several distributions before settling on the one the "best" one, but I had a dial-up connection (28...
http://tkpapp.blogspot.com/2011/07/goodbye-ubuntu-hello-debian.html
As many of you have noticed, the Lisp Linear Algebra library is currently undergoing a major reorganization. The new branch is incomplete, but what is there is perfectly is usable and passes al...
http://tkpapp.blogspot.com/2011/06/lla-reorganization-almost-done.html
WHY ANOTHER DESTRUCTURING LIBRARY? This Common Lisp library extends the syntax of let*. In that respect it is pretty similar to other destructuring libraries, most importantly Gary King's exce...
http://tkpapp.blogspot.com/2011/05/introducing-let-destructuring-extension.html
In 2008, I had to solve some linear equations of the form Ax=b, where A was a sparse matrix (usually a design matrix for B-splines). I wrote up a library called cl-sparsematrix in one afternoon, ...
http://tkpapp.blogspot.com/2010/10/status-of-cl-sparsematrix.html
One of the things I have been missing in CL was convenient indexing for sub-arrays. Languages like R and Octave all have convenient sub-array indexing. I have experimented with various designs ...
I am planning to do a major rewrite of my LLA library in the near future. LLA, which stands for Lisp Linear Algebra, uses BLAS and LAPACK to perform operations on matrices (and vectors), ranging...
http://tkpapp.blogspot.com/2010/05/upgraded-array-element-types-and-pinned.html