The Curious Engineer

All blogs / Other languages

Fastidious Elegance

sacrideo.us

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.

Other languagesCompilersSoftware / engineering practice

Posts
414 from 29 Nov 2000 to 11 Sep 2026
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://www.sacrideo.us/rss/

2026 1

  1. Testing low-end, affordable pens

2025 8

  1. Multi-dimensional weighted random roll (choice, dice, selection)
  2. Last Minute Discount for APL Workshop
  3. A Teaser for the APL Workshop
  4. Computing on Indices
  5. Chatting with Jon Smith and Conor, Tacit Talk Podcast, Ep 27
  6. I am speaking at LambdaConf 2025
  7. APL Workshop at LambdaConf 2025
  8. ARRAY '25 CfP

2024 3

  1. Speaking at Functional Conf 2025, January 23 - 24
  2. APL SEEDS '24 Registration Open
  3. Advent of Code Review Stream

2023 8

  1. Advent of Code 2024
  2. Dyalog User Meeting Survey
  3. Speaking at LambdaConf 2024 (May) [Limited Time Discount code]
  4. Suggestivity and Idioms in APL
  5. Flat Program Organization: An Email Response
  6. Thesis Correction: Sec. 3.7, Guard Lifting
  7. 2023 APL Problem Solving Competition
  8. A Quick Review of the Diplomat Nexus

2022 1

  1. St. Charles Hyundai, Review Update

2021 5

  1. Email subjects should be redundant
  2. Lamy 2000 vs. Lamy aion
  3. How I ended up with a Lamy Aion
  4. Source Code Readability, Elegance, and Complexity
  5. Fountain Pen Vocab: Attenuate

2020 11

  1. Co-dfns support for very large arrays!
  2. Speaking at FnConf '22: DSLs, Architecture, & Structural Design in APL, 3 ways
  3. Ken Iverson Centenary celebration, 17 Dec 2020, 19:00 EST
  4. Understanding the High Performance Planner by Brendon Burchard
  5. A little bit of Black vs. Blue Fountain Pen philosophy
  6. Productivity Systems: Bullet Journaling
  7. In praise of Iron Gall inks for Fountain Pens
  8. Dyalog Tooling Resources List (LambdaConf Talk 2020)
  9. My Handwriting Experiment: Italic
  10. Productivity Systems: 7 Principles of Evaluation
  11. Is APL Dead?

2019 10

  1. The T-shirts are finally here!
  2. Installing Dyalog APL on Nix
  3. Configuring your APL keyboard on Linux
  4. Quick follow-up observation on Corsair Keyboard
  5. Changing Tunes? Linear keys for typing?
  6. New Fastest Keyboard
  7. Writing code to be spoken
  8. FnConf '19 Discount Code
  9. Penmanship for the Modern Literati
  10. Applied Taijiquan #1: Introduction

2018 13

  1. ALE: arcfide's line editor
  2. LambdaConf Tree Manipulation Workshop Videos
  3. Un-directed programming
  4. Emptying the Recycle Bin on an Empty Desktop
  5. Moving Beyond Facebook
  6. Playing around with Scuttlebutt/Patchwork
  7. Trials of Running a Pub Server
  8. Paper is dead, long live Paper Programming
  9. User Command for Co-dfns
  10. Dyalog is hiring!
  11. Interesting Article on the Administrative State
  12. Dyalog APL in Jupyter
  13. Decoding Inverses

2017 10

  1. Shine Ink, Shine!
  2. Co-dfns 2017 Report
  3. APL Style: Patterns and Anti-patterns in APL
  4. An Interview about LambdaConf Workshop
  5. Co-dfns 2017.04.1
  6. Getting Started with APL
  7. FunctionalConf 2017: APL Patterns vs. Anti-patterns
  8. LambdaConf 6-hour Leap Workshop Intensive on APL
  9. Smaller code, Better code
  10. Counting Lines in the Windows Command Line

2016 21

  1. Co-dfns 2016.11.1
  2. Long Term Typing Durability of Topre vs. MX Switches
  3. Dyalog 2016: Co-dfns Presentation
  4. Fixing Word 2016 Chicago References List Sorting Order
  5. Fixing Chicago Style in Word 2016
  6. Co-dfns Release 2016.9.1
  7. The Fallacy of Unit Testing
  8. Windows 10 Workflow Tip: Multiple Desktops and Tiling
  9. Co-dfns Release 2016.8.1: Runtime, Acceleration, and a New Schedule
  10. Reading List vs. Tabs: A Better Workflow
  11. Making the Most of the TEK in Web Browsing
  12. My New Favorite Feature in Github for Windows
  13. What makes Systema different?
  14. Review: The Gun by C. J. Chivers
  15. It's Official: TEK 227 is my fastest keyboard!
  16. Truly Ergonomic Responds
  17. Truly Ergonomic, Truly Fast
  18. Not Your Typical Keyboard
  19. Scripting with APL: Convert GNUCash XML format to Ledger CLI
  20. Is Deja Dup the Best Backup Software for Linux?
  21. Keyboard Layout Progress Report

2015 19

  1. RHEL 7.2 Desktop Win
  2. The Conclusion to my FrogLube Adventure
  3. Cortana Gets Things Done
  4. Experience Report with the Workman Keyboard Layout
  5. Co-dfns 0.4 Released: Enter the Fusion
  6. Easy Email Encryption Guide
  7. Kinetic Ammo
  8. Gnome 3 and Keyboards Works!
  9. Improving Performance with DWA
  10. Linux Manual Duplex with HP Printers
  11. Updated GPG/PGP Keys
  12. Modern Decocking Tragedy
  13. Reinventing the (Christian) Wheel
  14. TL;DR -- Or not?
  15. FrogLube Px4 Part 3: Initial Range Time/First Cleaning
  16. FrogLube Px4 Part 2: Initial Application
  17. FrogLube Px4 Part 1: Analysis
  18. New Gun ≡ New Tests
  19. Chiappa Rhino and S&W 686

2014 27

  1. A Score for Development Optimization
  2. Modern Cleanroom Software Engineering in an APL Context
  3. Co-dfns v0.3 Released
  4. Debugging is Ignorance
  5. A Favorite Gnome Feature
  6. Imminent Co-dfns Releases
  7. ARRAY '14: Ancient Language, Modern Compiler
  8. Co-dfns Report: Increment 5 Certified
  9. Wow, I'm not alone (Trypophobia)
  10. APL a Day #7: Scalar Functions
  11. APL a Day #6: Indices and Encoding
  12. Splitting up Co-dfns Documentation
  13. ed(1) like a Pro
  14. Shooting the Miculek Grips
  15. Array-oriented Thinking
  16. C311 Interpreter in Co-dfns
  17. DocBook Sigplan Stylesheets
  18. My Top Firearms Wish List
  19. APL a Day #5: Indexing into Arrays
  20. Slackware DVD Boot Problems on Macbook
  21. Co-dfns @ Dyalog '13
  22. RetroShare 0.5.5c SlackBuild
  23. APL a Day #4: Arrays have elements
  24. Slackware 14.1: Why take a closer look?
  25. APL a Day #3: Arrays have Shape
  26. APL a Day #2: Arrays, Values
  27. APL a Day #1: Functions

2013 24

  1. APL a Day #0: Introduction
  2. RetroShare for Slackware
  3. On Programming and Being Bored
  4. Fun with APL: Rational Zeros Theorem
  5. Is the Leap Motion Usable?
  6. Windows 8 Modern Terminal
  7. Securing the Internet: A Look at RetroShare
  8. It's official, I'm tempted...
  9. FreeBSD QGtkStyle
  10. Crossed Lettering
  11. DocBook and Modern Publishing
  12. Font Win
  13. Starcrafting Again
  14. Stop the hate on Window 8
  15. BTRFS and Performance Troubles
  16. Battling Keyboard Layouts in Gnome 3
  17. Old School APL vs. D-fns
  18. Orthodoxy: Chapter 4
  19. Moving to OpenShift
  20. Orthodoxy: Chapter 3
  21. Orthodoxy: Chapter 2
  22. Text Editor Psychology
  23. Orthodoxy: Chapter 1
  24. Text editors kate and sessions

2012 26

  1. Precision and feedback in mechanical keyboards
  2. The police state of america
  3. Kmail and gnupg
  4. My speed typing touch typing advice
  5. Indexing Arrays
  6. NEdit: Syntax is Easy
  7. Nicer Xterm
  8. Playing with Isar
  9. Saving Scratch Work
  10. The beauty of an old school lecture
  11. Mice and hackers
  12. You can apl web version
  13. The gnome experience part 2 stack based workspaces
  14. Merging chez srfis with portable srfis
  15. The gnome experience part 1 a slackers view
  16. The constitution and the judiciary
  17. Government and doing good
  18. Accessing chezweb on the burrow and sharks
  19. Is the truly ergonomic truly ergonomic
  20. Chezweb v2 0 released
  21. Mailx1 and imap who knew
  22. Text register machines and apl
  23. Fare thee well monotone
  24. Shrinking code
  25. Hebrew sigs revealed
  26. Someone actually reads my signatures

2011 72

  1. Review truly ergonomic keyboard
  2. Knuth on apl
  3. Mythical keyboard on its way
  4. Opera 39 s blogging service has served me
  5. Rapid releases in software
  6. Call centric phone service and ekiga
  7. Fork join parallelism using signals in aplx 2
  8. Self documenting code
  9. Chezweb 2 0 nearing release sneak peek
  10. Chezweb tangling chezweb
  11. Congratulations grandpa
  12. A new editor obsession
  13. Xterm colors die
  14. Opencde a great new find
  15. My writing process
  16. Plover first steps
  17. Apl hacking project euler 30
  18. Why indiana courts are wrong
  19. Softmaker office for free
  20. Quote for the day
  21. Revisiting send more money
  22. Send more money
  23. Apl hacking project euler 29
  24. Apl hacking project euler 28
  25. Apl hacking project euler 27
  26. Preparing for the icfp programming contest
  27. Apl hacking project euler 26
  28. Apl hacking project euler 25
  29. Tai chi chuan
  30. Ann chezweb 1 3 0
  31. Apl hacking project euler 24
  32. Apl hacking project euler 23
  33. Apl hacking project euler 22
  34. Building gui applications in scheme part 2
  35. Building gui applications in scheme part 1
  36. Apl hacking project euler 21
  37. Apl hacking project euler 20
  38. Apl hacking project euler 19
  39. Monotone 1 0 released
  40. Db2 aplx
  41. French food in bloomington
  42. Histograms in apl scheme
  43. Apl hacking project euler 18
  44. Apl hacking project euler daily 17
  45. Apl hacking project euler daily 16
  46. Street striders
  47. Apl hacking project euler daily 15
  48. Apl hacking project euler daily 14
  49. Apl hacking project euler daily 13
  50. Apl hacking project euler daily 12
  51. What i love about ruby
  52. Apl hacking project euler daily 11
  53. Apl hacking project euler daily 10
  54. X windows altgr and mode switch
  55. Apl hacking project euler daily 9
  56. Apl hacking project euler daily 7
  57. Apl hacking project euler daily 8
  58. Apl hacking project euler daily 6
  59. Apl hacking project euler daily 5
  60. Apl hacking project euler daily 4
  61. Apl hacking project euler daily 3
  62. Apl hacking project euler daily 2
  63. Apl hacking project euler daily 1
  64. Git finally makes sense to me
  65. Cs club hackathon result or playing with apl
  66. Unicode and chezweb
  67. Apl mappings
  68. Fortress for the weary or lazy
  69. Typist training for coders
  70. P573 model 1
  71. Two programs i hope to master
  72. Version control

2010 37

  1. Restoring old label icons
  2. Keyboarding and muscle memory
  3. Minikanren and colonel mustard
  4. Conferences and tantrums
  5. Epic microsoft fail sockets
  6. Ah a lady gaga i can get behind
  7. Attention stay at home moms i need your input
  8. Like a baby tethered by that blasted unbreakable nylon harness
  9. When big brother plays monopoly
  10. Deductive databases cool
  11. The iu computer science community
  12. Rss email and living without the ideal
  13. Opera improves life for package managers
  14. Coding on paper
  15. Syntax brain twister
  16. Conferences and microsoft word
  17. Libarchive
  18. Handling errno in foreign code
  19. Computer science curricula
  20. Are computer scientist anti social
  21. Bytevectors and foreign code
  22. Reviewing the new slackware64 13 1
  23. Maximizing nedit the function keys
  24. Sendmail openbsd
  25. Response to davids facebook note genuine adults on may 30th 2010
  26. Motif and slackware 13 1
  27. Fixing sled suse opensuse and the middle mouse button behavior
  28. Dealing with windows networking in sled opensuse
  29. Running jabber xmpp again finally
  30. Observation on programming languages and ides
  31. Chezweb
  32. Fixing plain text printing in cups
  33. Opera stumpwm
  34. Quantz
  35. Finally my desktop is nice
  36. Opera 10 5 pre alpha juiciness
  37. Goscher 0 4 2 released

2009 24

  1. This is too good to pass up
  2. Arctic repository 1 2
  3. Arctic repository 1 1
  4. Dinner vs supper
  5. Nedit and why you should care
  6. Identd done right
  7. A philosophy on scheme modules
  8. Managing email in opera
  9. Descot news
  10. Arctic repository for chez scheme and others
  11. Goscher 0 3 1 released
  12. Easy listening
  13. Descot release imminent
  14. Chez srfi package version 1 released
  15. Of gearshifts that were not
  16. Toys
  17. Descot nears release
  18. Fully utilizing the acme editor
  19. Please act quickly obamacare must be stopped
  20. Configuring ssh agent with kde 4 2 on slackware
  21. Copy to note
  22. Descot progress report 1
  23. Government cake terrible ideas 2
  24. Terrible ideas 1

2008 2

  1. Scheme vi
  2. Openbsd on macbook

2006 17

  1. Dont know if anyone still reads this blog
  2. Something to make you pine for trip details
  3. Games of madness
  4. Updates
  5. Sunday updates
  6. Updates for saturday
  7. Updates small but good
  8. Two more posts
  9. Updates for sunday
  10. Updates for today
  11. Updates a little late
  12. New posts 29th to 30th
  13. Posts for monday
  14. Posts for friday
  15. Safely back home
  16. Im back
  17. Happy new year everyone

2005 74

  1. A little interim bible post
  2. I am not dead yet
  3. Chronicles of narnia part 2
  4. Daily definitions pernicious
  5. Chronicles of narnia
  6. Daily definitions magnanimity
  7. Ow my head hurts
  8. Libertys dying gurgle
  9. My first wikipedia edit
  10. Daily definitions perfidy
  11. Holiday tree yeah right
  12. Instant messaging
  13. Serenity and firefly
  14. Arctic fragged in pathetic showing
  15. Proper netiquette
  16. My christmas wish list
  17. Peer review time
  18. Lan parties 3 d graphics
  19. Response to james 417
  20. Actually using sunday correctly
  21. Sli week 5 text and audio
  22. Sli week 4 text and audio
  23. What music says about a person
  24. Status report sli books
  25. You know youre in trouble
  26. Word gets around
  27. The game of go
  28. I think i am posting too much now
  29. A great feature of opera
  30. Charlie and the chocolate factory
  31. Moral agency
  32. Plane ride
  33. Updates to opera strange chess game
  34. Slow posting schedule over the holidays
  35. Almost thanksgiving
  36. Sli week 3 texts and audio
  37. And update
  38. Catching up
  39. Update on sdn
  40. Whats up with the sports references
  41. Sli week 2 text and audio
  42. Wow im soo behind
  43. My apologies
  44. Narnia review
  45. News about my system
  46. Wow didnt expect that one
  47. Sli week 1 texts and audio
  48. New program
  49. Wow my brother is actually cool
  50. Something from my lj
  51. The forthcoming explanation
  52. Stoning nate wilson
  53. I actually cooked
  54. New code
  55. Noooooooooooooooo
  56. Myers briggs test
  57. Jung test
  58. Short posts
  59. Formatflowed
  60. My head hurts
  61. Aah 2d art is fun too
  62. What is it about fantasy
  63. Wow color makes a difference
  64. The swetnam language initiative
  65. The orange project
  66. I feel loved
  67. Going to church
  68. America maybe
  69. Ive been busy traveling
  70. Road warrior
  71. Tagged again
  72. Meme 1
  73. Talk about a busy time
  74. Tweak xdm

2000 1

  1. Fork join parallelism using signals in aplx