programming

Sep
11

APL Style: Patterns and Anti-patterns in APL

I gave the following talk at Dyalog '17 [https://www.dyalog.com/user-meetings/dyalog17.htm] this year. I think it
Feb
03

Smaller code, Better code

I was enjoying some pizza the other day with some buddies that know a bit about my research and understand
1 min read
Sep
25

The Fallacy of Unit Testing

Unit Testing is a standard practice within the industry. Unit testing is often associated with test driven development. In fact,
6 min read
Mar
09

Scripting with APL: Convert GNUCash XML format to Ledger CLI

I want to play around with the Ledger CLI [http://www.ledger-cli.org] software, but this requires that I have
2 min read
Aug
01

Debugging is Ignorance

Today reminded me how much I dislike debuggers. Really, though, I do not dislike debuggers; I dislike languages that compel
Jun
02

APL a Day #7: Scalar Functions

Scalar functions perform most of the hard labor in an APL program. A scalar function defines a mapping from one
1 min read
May
27

APL a Day #6: Indices and Encoding

Previous sessions established a basic conception of indexing an array. Namely, an index encodes a reference to an element in
1 min read
Feb
25

APL a Day #5: Indexing into Arrays

By now, clearly a shape [https://www.sacrideo.us/apl-a-day-3-arrays-have-shape/] and vector of values [https://www.sacrideo.us/apl-a-day-4-arrays-have-elements/] precisely
3 min read
Jan
18

APL a Day #4: Arrays have elements

An array that only describes a box which may contain elements, but that does not contain any elements, does not
3 min read
Jan
10

APL a Day #3: Arrays have Shape

Arrays arrange data into a certain rectangular shape. In APL, the shape of an array is a vector --- yes,
3 min read