Help! It's groundhog day for everyone, tomorrow, forever. My computer has:

  • GCC 7.3
  • Free Pascal Compiler 3.0
  • OpenJDK 8.0
  • Bash
  • Ubuntu 18.04 LTS Desktop
  • No internet access

Every time I wake up my computer resets completely, and because 05AB1E is so good at encoding programs, I need to get an 05AB1E implementation in the fewest keystrokes from within only a bash shell. No mouse usage or touchscreen usage or function key usage is allowed. I have a US Layout keyboard that looks like this.

I need to get an 05AB1E implementation in as few keystrokes as possible. Takes binary input from STDIN, using the 05AB1E codepage.

Create an executable file named "a" in the current working directory (/home/ppcg). It takes a single argument via the command-line, the name of an 05AB1E program to run: these programs are encoded with the 05AB1E code-page.

So, to invoke your implementation, the following command would be run:

./a filename

There are many ways you can solve this challenge, including:

  • creating a tiny ELF executable for and encoding it in Bash
  • creating a series of compilers that each encode a slightly more complex language

Test cases





An 05AB1E implementation is a program that takes the file name of an 05AB1E program and input from STDIN and executes the program. The language is defined on Adriandmen's GitHub page at the linked commit.

Standard loopholes apply. Smallest answers in US Layout keystrokes wins. I want to type this program as fast as possible, so varying the time between keypresses is not allowed.


closed as unclear what you're asking by Xcali, caird coinheringaahing, Embodiment of Ignorance, Stephen, mbomb007 Aug 14 at 14:31

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 7
    \$\begingroup\$ This seems like a rather tall order. \$\endgroup\$ – Jo King Aug 14 at 0:40
  • 1
    \$\begingroup\$ Connect a touch screen to your computer. And everything else should be done without keyboard required. \$\endgroup\$ – tsh Aug 14 at 6:11
  • 1
    \$\begingroup\$ I don't understand how you have a persistent filesystem but also have every time I wake up my computer resets completely. \$\endgroup\$ – AdmBorkBork Aug 14 at 12:57
  • 2
    \$\begingroup\$ Taking an answer from an external source isn't allowed. \$\endgroup\$ – mbomb007 Aug 14 at 15:05
  • 2
    \$\begingroup\$ Voting to leave closed. Note that the Github page for the language and its specs may change over time. You need to declare a fixed/static/unchanging spec that people can use. \$\endgroup\$ – mbomb007 Aug 14 at 22:35

Browse other questions tagged or ask your own question.