░▒▓███████▓▒░ ░▒▓██████▓▒░░▒▓███████▓▒░ ░▒▓██████▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░░▒▓█▓▒░▒▓██████████████▓▒░ ░▒▓██████▓▒░  
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ 
░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ 
░▒▓███████▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓████████▓▒░ 
░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ 
░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ 
░▒▓█▓▒░       ░▒▓██████▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓██████▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░ 
            
    dMP dMP .aMMMb  dMMMMMMMMb  dMMMMMP 
   dMP dMP dMP"dMP dMP"dMP"dMP dMP      
  dMMMMMP dMP dMP dMP dMP dMP dMMMP     
 dMP dMP dMP.aMP dMP dMP dMP dMP        
dMP dMP  VMMMP" dMP dMP dMP dMMMMMP     
            

PonchoIMa

Projects.

This is a portfolio website, so here I plan to showcase everything I worked on, everything I'm working on, and everything I dream to work on. At the end of the day, a life is divided in all the projects we spend our time and effort to develop.

Little disclaimer. These projects mix all of my interests, so here's a little cheat sheet to better identify them:

[Pr] Programming; [Lg] Languages; [Ch] Religion / Christianity.

Finished Projects

[Pr] 8-bit Adder. The first *real* milestone of any computer scientist (imho). Getting to understand logic gates and how computers, well, *compute*, comes from breaking things apart, or in this case, building things from scratch. The 8-bit adder is the first step to an 8-bit Breadboard ALU that I plan to do.

Ongoing Projects

[Pr] This very website. Not quite finished yet, this website is to work as my main portfolio for my resumee to be directed to. Here, people can see that my passions are aligned with my values and my self-discipline –and my desire to never work in responsive design / mobile first stuff, phones are not to browse the web–.

[Pr] Project Euler on Python, C and Assembly. Yes, I'm that crazy. I'm not so interested in doing Code Golf, but rather get the hang of the three languages. Once the problems get resource-greedy I can transition to a more algorithm-based solution schema.

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".

Bookshelf

So, I'm no expert on literature, and I definitely am not qualified to be an authoritative voice on the books I've read. Yet, it's my website and, if I want to expose my rants and critiques, I will do so! Thus, here's my curated list of all the books I've read –and are worthy of me writing a review– sorted by category, then by rating.

P.S. This is an ongoing project, since I haven't reviewed every book I've read, and I'm not spending hours upon hours critiquing books so, bear with me in this journey.

P.P.S. [ES] for Spanish, [EO] for Esperanto, [EN] for English.

Christianity and Religion

Knowing God (Packer, J.I.)

The Chrnonicles of Narnia (Lewis, C.S.)

Coding and Computing

Code (Petzold, C.)

Literature

Momo and the TIme Thieves (Ende, M.)

Other

The Servile State (Belloc, H.)

Is that it?

Yeah. It's me, Poncho. Feel free to reach out through email or in my GitLab.

In Christ.