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. Debugging is Ignorance

    Today reminded me how much I dislike debuggers. Really, though, I do not dislike debuggers; I dislike languages that compel me to use one. Debuggers help, but not completely, compensate for poor languages. Debuggers guide us through code we do not understand. Good language design rather improves our capacity to…

    on programming, debugging, language design

  2. 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

  3. 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

  4. 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…


  5. 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

  6. 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

  7. 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…