Last week I was doing some cleanup work (short holiday weeks are great for paying off technical debt), and was deleting some supposedly unused code. This was a pretty tedious process of running functions like slime-who-calls and slime-who-references, running git grep -i on the command line, and undefining functions in just the right order. I’ve […]
Category Archives: lisp
Getting started with Hunchentoot and Talcl websites
This is a short guide to setting up a lisp-powered website with Hunchentoot and Talcl/Buildnode. Hunchentoot is a web server, Talcl is a templating system, and Buildnode is a CXML helper library Talcl uses. These are from notes I made while writing an app to help my wife record attendance and student progress for dance […]
Title cards for videos with Common Lisp
Xach posted recently about Fighting blog spam with Common Lisp as a short example of using lisp to solve everyday programming problems. Here’s one I made last weekend. The Problem: My wife belly dances, and we frequently do some light video editing before posting things to youtube. One of the annoying chores is making title […]
coroutines in common lisp with bordeaux-threads
Turns out threads are a lot easier without beer and after a good nights sleep. Following up on last night’s defeat (see coroutines in common lisp), I re-read the documentation this morning and got my locks sorted out. I now use one lock and two condition variables (CV). From the bordeaux-threads API docs: A condition […]
coroutines in common lisp
After spending awhile in python land, I wanted to have “yield” in lisp. After a month or so of stewing, I decided to dive in tonight. My first stab uses threads, not continuations to accomplish this. I made that choice partially because I find the arnesi library intimidating (arnesi has continuations in there somewhere), and […]
more heat-maps using vecto and ch-image
This is a follow-up to my post last year about simplistic heat-maps using Vecto. To recap, I’m trying to make heat maps for google maps overlays. Here’s how it works in a nutshell: From javascript I pass to the server the lat/lng region currently shown on the google map, and what size heat map to […]
simplistic heat-maps using Vecto
I stole some time from my increasing non-technical workload to play with generating heat-maps of residential energy consumption in my http://gainesville-green.com project. The initial results are promising: There are a few neat things going on here. I’ve got a url handler in my lisp that looks to the query string for lat-lng bounds, image size, […]
Brian’s functional brain in lisp
Last week I saw a breathless headline on proggit about clojure and Brian’s functional brain: http://blog.bestinclass.dk/index.php/2009/10/brians-functional-brain/, written by Lau. As a Common Lisp programmer, Clojure irritates me for various irrational reasons. As an exercise in breaking those down, I ported Lau’s 67 line program (which had no comments) to CL running on SBCL using asdf-installable […]
talking usb-serial to my arduino from lisp (sbcl) on linux
I got an arduino microcontroller a little while ago, and have played with it a little but found it’s C/C++ development environment annoying. I wanted to control it from lisp, and that meant serial IO. Many other languages have special serial libraries you can use, where you instatiate a Serial object with configuration like baud, […]
new adw-charting release (finally)
Version 0.8 is up on http://common-lisp.net/project/adw-charting/ In this release: docs that actually match the code – this was the vast majority of recent work the adw-charting gallery – I’ll be loading this up with more examples as time goes on separate google / vecto rendering backends tons of bug fixes code that sucks less – […]