Tyler August writes about eenk, a project that brings long-form text adventures'' think Zork with several novels' worth of prose' 'to palm-sized Xteink e-ink readers. Built on the ESP32 microcontroller and the ink scripting language, it ships with its own IDE (eenky) for authoring choose-your-own-adventure books and is released under an MIT license on GitHub.
- The X3/X4 use an ESP32-C3 with no PSRAM, giving developers less memory than 1980s home computers
- The X4 Pro variant uses an ESP32-S3 for more RAM and adds a touchscreen
- Commenters note Xteink sells identical hardware through different channels with different software configurations (locked vs. unlockable)
- A commenter suggests packaging the project as a Crosspoint plugin rather than a standalone firmware to avoid repeated reflashing
Gum is a utility that can enhance bash script input and output with minimal effort. It offers commands for prompting for input (lines, lists, yes/no), file picking, and displaying formatted output (markdown, tables, colors, etc.). The article details its features, installation, and provides a practical example using a number guessing game.
Amber is a new language that compiles to bash, offering modern syntax and compile-time checks while outputting a bash script. The article discusses its features, limitations, and provides a simple example of its usage.
A guide to using YAD (Yet Another Dialog) for creating graphical user interfaces with bash scripts. It covers various dialog types, options, and examples.
An article detailing the author's experience replacing bash scripts with Python, outlining the improvements in readability, error handling, and testability, as well as the challenges encountered during the migration.
Learning Lua, the world's simplest programming language, can enhance programming skills, increase exposure to computer science, and improve software design skills.
Dune is a shell designed for powerful scripting, combining elements of bash and Lisp, offering normal shell operations and functional programming abstractions for sysadmin tasks.
This article discusses the author's experience using ChatGPT to improve their understanding and proficiency in using Linux. Topics covered include navigating complex Linux concepts, understanding Linux commands, troubleshooting errors, automating tasks, and more.
Introduction to parameter substitution in Bash scripting
Different types of parameter substitution:
- ${parameter}
- ${parameter-:-word}
- ${parameter-:=word}
- ${parameter-:?word}
- ${parameter-:+word}
- Examples of using parameter substitution, positional parameters and special parameters in Bash