Future Projects
[Pr] TUI OS. The *Holy Grail* of my career as a software engineer and my love for that beige aesthetic (70's / 80's computing). The OS should be able to be used for productivity tasks on a daily basis. Therefore, it will have this: [1] Tab manager –like Vim– to better handle the TUI, [2] Productivity apps, [3] Basic internet capabilities, [4] Support to read devices in different formats (exFAT, FAT32, etc.) [6] MacOS compatibility [7] Optimal (lowest RAM as possible).
[Pr] TUI City Simulation Game. I love Cities Skylines, but there's no way such a complex game can run on a computer with low resources. This has been my case for years, since I don't assemble computers for gaming. So, why not create my own City Simulation game? Better yet! Have it TUI, since graphics is not the best interest here, but efficiency and complex calculations.
[Pr] TUI Chess. Chess is a sport. But it's also a beautiful board game. Although massive engines and GUIs have been developed for Chess, I'd like to create my own version, playing it with Vim-like commands (like ":Kxa6+") and calling an existing analysis engine to complement the game (in real time analysis). This is to learn more about TUIs, APIs and cross-project integration.
[Pr] DOS Copycat. Come on! We all miss and love those days when computers were a prompt and a print book with a set of instructions to load programs from diskettes, tapes or other devices. Even if we don't (I do), this is a massive project that I want to take on as a preparatory step towards my own TUI OS. Also, I want to flash it to a SBC, so that it can 'natively' live there. Although it doesn't have to be super productive, I want it to do the basic stuff a person would do back in the 80's with a DOS computer.
[Lg] An Esperanto translation of the BCP. As an anglican, The Book of Common Prayer is a central text for our liturgy. Although there's already a version of the 1662 BCP ([La Libro de Komuna Preĝo](http://justus.anglican.org/resources/bcp/Esperanto/)), I am inclined to make a translation of the International Version alongside the English one to complete the entire book. A final goal would be a PDF / EPUB version of the whole book, plus a small script to trigger Morning / Evening prayers, either the full version or Family Prayer. A translation into toki pona is an ambitious side quest, as well.
[Lg] Translate The Chronicles of Narnia to Esperanto. Same as with the Esperanto BCP, but for Lewis' best sellers. Some issues with copyrights might scale down this project, so no promises. But, if I ever dig into this, and find that I can translate it, count with my translation of one of my favorite sagas of all times.
[Pr] Spreadsheets 6502. MOS' 6502 processor is maybe the most memorable thing ever for most vintage programmers. And by vintage I don't mean old, but all of us that enjoy having headaches trying to implement modern stuff in old systems and languages such as FORTRAN, BASIC or else. Having a 6502 is cool, but building it from scratch using only logic gates or a spreadsheet file, that's a huge milestone that signs one knows his stuff.
[Pr] A compiler. One cannot go through their programmer career without thinking on writing three things, an operative system, a programming language and a compiler. This is the last one of that trifecta, and surely I'm more than excited to think that one day I can write something that will take, I don't know, Python? and parse it into machine code. Also, lots of theory here so, learning experience to the max.
[Pr] A programming language. Despite the fact that all the good names have already been taken –blessed Holy C– a simple, yet turing complete programming language would be an awesome project to work on. If you'd ask, it must be purpose oriented, must have a fun factor, and should be exciting enough to not be abandoned upon its first release. Surely I'll come up with a name that makes me excited to work on this.
[Pr] A text editor. No, not vim, nor notepad. I want to create "Tajpilo" (Esperanto for 'a typewriter'), a TUI –such a surprise, right?– typewriting experience simulator, MD compatible, with chimes, column based, and pandoc export capbilities. Am I crazy? Yes. Will it support Esperanto? You bet. Am I simping for TUIs and Esperanto way too much? No and you can't prove it.
[Pr] Arduino / Pi Projects (Baremetal). I love the idea of trying to talk to computers *in their language*. I'm a nerd for language, at the end of the day. And having the ability to talk to one of the most famous SBCs of all time -the UNO- and the Pi family would be a massive milestone. I don't plan to rewrite UNIX for baremetal, I'm not *that* crazy. But, flashing some LEDs is also basic. Maybe an ALU? a display? a full calculator? Only time will tell what the Baremetal project would be, but I'll learn their language, that's for sure.
[Pr] 8 bit ALU. Yes. The ultimate flex in the "I know binary" world –[unless you're Ben Eater](https://eater.net/8bit/)–. An ALU built in Python, in C, in ASM and in a Breadboard (you read it, only one breadboard allowed) is the success criteria for this one. Python for the algorithmic thinking, C for the memory handling, ASM for the headaches, Breadboard for the glory.
More projects are to come but, for now, this is the kid who lives inside my head and pops ideas out of nowhere that make me go "yeah, that sounds fun".