Fastidious Elegance


My name is Aaron Hsu, and I'm a computer scientist. I'm changing the way people look at computing and programming languages, what they can do with them, and how they do it.


  1. A Favorite Gnome Feature

    I unashamedly enjoy Gnome 3; some of its features don't get enough attention. Case in point: yelp man pages. What a luxurious way to read your man pages! …

    on gnome, man pages, yelp

  2. Imminent Co-dfns Releases

    I've been wanting to get increment Co-dfns releases out to the public for a long time. I think that we (Dyalog and myself) have reached a point where we will be able to do this very shortly. This excites me a great deal, since this will enable people to begin…

    on apl, co-dfns, dfns, Release, compiler, release

  3. ARRAY '14: Ancient Language, Modern Compiler

    Location: ARRAY '14 Paper Abstract The APL language allows subject matter experts with no computer science experience to create large and complex software implementations of ideas without excessive software engineering and external development costs. The rapid increase in data sizes challenges existing APL systems, which are all interpreters, to scale…


  4. Co-dfns Report: Increment 5 Certified

    I am pleased to report that I have certified the 5th increment of Co-dfns today. This increment brings the ability to actually run some real benchmarks on the compiler, specifically the Black Scholes benchmark mentioned in my ARRAY '14 paper. This certification took longer than expected for a variety of…

    on apl, co-dfns, report

  5. 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 or two scalar values to a third value. In math, the addition function maps two numbers to their sum. Many other such functions exist. The following table gives all the…

    on apl, apl a day, co-dfns, dfns, functions, programming, scalar

  6. Wow, I'm not alone (Trypophobia)

    Who would have thought it. I saw this image on a page: http://cdn.taboolasyndication.com/libtrc/static/thumbnails/88f0d23bce4e26aedede454e24c50a6f.jpg and it triggers such a specific "willies" reaction that it affects most of my skin, as well as causing shuddering (imagine all of the hair on your body standing…


  7. 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 an array according to the position of the element along each of its dimensions. Always a vector, each element of an index falls in the range [0, d) where d…

    on apl, apl a day, co-dfns, indexing, programming, ravel, encode, decode