Words, code, and information security in Portland, Oregon

This is the website of Erik L. Arneson. I am a freelance writer and software developer in Portland, Oregon.


Blog Posts

  • Pattern Matching and Tail Recursion in Emacs Lisp

    Functional programming offers a bunch of really cool programming patterns. Two that I really enjoy are tail recursion and pattern matching, especially how they are implemented in OCaml. However, I spend a lot of time writing Emacs Lisp now, and I was wondering if I could find a way to use these patterns in that language.

  • New MELPA Package: ddate

    I recently wrote an Emacs Lisp package to support the ddate command, a classic command-line utility to display dates from the Discordian calendar.

  • An Org-mode to DOCX Pipeline

    Freelance writers need to deliver documents in the format requested by clients. However, frequently the requested format is not the writer’s preferred working format. I like to write in Org Mode, but many clients prefer delivery in Microsoft Word’s DOCX format.

    This is how I generate DOCX files for my clients.

  • Yasnippet and Emacs for Writing

    As a freelance writer, I need to be ready to deliver high quality copy in a timely fashion. My editor of choice for writing is Emacs. I have found that Yasnippet templates have streamlined my writing process.

  • Solving a Returning 404 Error in WordPress

    A WordPress website that I maintain was running into a problem. The most recently published post would periodically lose its permalink and return a 404 error. I tried to find a solution.

  • Migrating from WordPress to Jekyll

    Since launching this site in 2014, it has run on WordPress. I have always wanted to move the site to another blogging platform, especially since I wasn’t really taking advantage of all of the WordPress features.

  • Some Great Fish Shell Plugins

    As a long-time Linux user, I am pretty comfortable with command line interfaces. However, as I started learning more about automation and how important it is to get your computer to do more work for you, I leaned toward wanting my command line shell to do more. Eventually I switched to fish shell, a very user-friendly shell with excellent scripting capabilities that is far more readable and less obscure than bash.

  • Typing Chinuk Wawa in Emacs

    Back in 2015, I took a course in being an ally for local Native American communities from the Portland Underground Grad School (PUGS). One suggested action was learning the local language, but it proved difficult to find opportunities. When the pandemic forced school closures, though, Lane Community College began offering classes online. I found out about this thanks to the Kaltash Wawa blog, and this fall I signed up to take a remote Chinuk Wawa class through Lane Community College.

  • New PGP Key for 2018

    I’ve upgraded to a 4096-bit RSA OpenPGP key. The new key fingerprint is FB05 D043 5BA4 6C32 66AE 2F74 17D0 60A6 16EC 3D6E and you can download it by clicking on that link.

    The key is also available on your favorite PGP keyserver, or through my Keybase account.

  • Recording Podcasts in Linux

    I co-host a podcast called My Alchemical Bromance, and one of the frequent challenges I end up facing is how to record video and voice chats for interviews. A lot of podcasters use external hardware devices, such as the Focusrite Scarlett 2i4, which is a great solution. But I wanted to do it all in software—and in Linux.

Subscribe via RSS