My name is Andrew Stine. I'm a soft­ware devel­oper and free­lance philoso­pher cur­rently based out of North­ern Vir­ginia and this is my web­site. It's partly a blog, and partly a show­case for dif­fer­ent projects on which I may be work­ing.

You can get in touch with me through

My pub­lic key: Public Key

You can peruse more of my projects on Github.

I also have a Twitter Feed that you can fol­low and I'm on LinkedIn.

Nota bene: If you wish to con­tact me direct­ly, I strongly pre­fer email to phone calls, espe­cially dur­ing work­ing hours. Thanks.


Latest Blog Posts

Using a Parallax 28340 RFID reader on the Raspberry Pi

January 11, 2016

Recent­ly, a fried told me he was hav­ing trou­ble get­ting a Par­al­lax RFID reader work­ing on a Rasp­berry Pi for a project he was work­ing on. I won­dered how hard it could be so I got one of the read­ers for myself and hooked it up to a Pi. It turns out that it was harder than I thought it would be, but only because I did­n’t know what I was doing.

When the reader is con­nected to the com­put­er, it is auto-­mounted as a ser­ial port at /dev/ttyUSB0. You might think that because the let­ters ‘tty’ are in the device name that this is a TTY device, but it turns out that TTY devices are just con­nected over ser­ial ports. This was not actu­ally a TTY device. Once I under­stood that, it turns out that con­nected to a ser­ial port on Linux though Python is actu­ally rather sim­ple. One just needs the pyserial library.

Here are some instruc­tions and sam­ple code to get this device work­ing with a Rasp­berry Pi… Read More


October 22, 2015

So, the other week I was in the store pur­chas­ing some tooth­paste. Now tooth­paste, at least in Amer­i­ca, is a great exam­ple of that phe­nom­enon of a huge num­ber of indif­fer­en­ti­at­able choices you often get when shop­ping at a typ­i­cal gro­cery store. There are maybe a dozen brands of tooth­paste and each brand has maybe a dozen prod­ucts all adver­tis­ing slightly dif­fer­ent advan­tages in the realm of tooth care. One tube of tooth­paste offers defense against cav­i­ties while another adver­tises that it will pre­vent plaque build up. Now, never mind the fact that the default expec­ta­tion is that all brands of tooth­paste will help pre­vent cav­i­ties, there is really no way for the casual shop­per to really eval­u­ate the claims of these dif­fer­ent products.(With the excep­tion of anti-sen­si­tiv­ity tooth­paste where I imag­ine a per­son with sen­si­tive teeth could tell if the tooth­paste helped.) If one uses one brand of tooth­paste for a year and never gets a cav­i­ty, there is gen­er­ally no way to know if it was that tooth­paste which pre­vent­ed, or if any brand would have done.… Read More

Unix, Awk, Perl, and Scsh

January 19, 2015

I’m going to be expand­ing on something I’ve talked about before. This idea of Unix’s sup­posed sim­plic­ity and how Unix has devi­ated over the years rather fas­ci­nates me.

Some years ago I remem­ber read­ing the The Art of Unix Programming by the vocif­er­ous Eric Ray­mond. I remem­ber this book mak­ing a strong impact on how a I thought about sys­tem design and the writ­ing of new pro­grams. TAoUP is not, by itself, a rev­o­lu­tion­ary book. Rather, it is a col­lec­tion of received wis­dom regard­ing the design of the Unix oper­at­ing sys­tem and of pro­grams intended to be run in the Unix envi­ron­ment. I think that the most impor­tant idea put for­ward in the book is the notion of Unix, rather than sim­ply being a plat­form on which to run large com­pli­cated pro­grams, is rather a col­lec­tion of smaller pro­grams, uni­fied by a few metaphors.… Read More

Some of my work:
Nighttime Alert

An evening alarm clock for undis­­­­­ci­­­plined insom­ni­acs


A triv­ial Face­­­book bot which wishes a users friends happy birth­­­day on their birth­­days.

Unix Options

A Com­­­mon Lisp com­­­mand line parser.

source download
Mass On Time

An tool for find­­­ing nearby Catholic masses and sacra­­ments.


Some exten­­­sions to eh cl-­­­fad path­­­name library.

Swank Client

A sim­­­ple com­­­mand line client for swank. This client is writ­ten in Clo­jure and tar­gets Clo­jure Swank specif­i­­cal­­ly.