1. Automatic Emacs Customizer

A C script that I can just copy and paste into any GNU Emacs installation folder, and after running the script in the Emacs installation folder the installed version of Emacs will be customized by the script so that it has the the structure and other customizations (such as theme, etc. ) of my personal Emacs preference. An example of a function in this C script auto-customization script is that there can be functions to create custom .emacs files (so the C program will have the ability to navigate the file system of the not-customized Emacs installation and create custom Emacs configuration files that will configure the installation of Emacs to my liking).

Also, considering the extendibility and flexibility of Emacs, this script may also be used in a Emacs-OS project. This project is an idea I got where thanks to Emacs being so easy and powerful to customize, I can treat Emacs as a Operating System and according to the host system I am running this Emacs, I can extend Emacs with the functionalities of the host operating system (for example I can give Emacs the ability to open a Linux terminal window with a keyboard shortcut if I am running Emacs on a Linux host. Or if I were running Emacs on a Windows host I could give it the ability to open a cmd window via a keyboard shortcut. The extended functions can depend on the host OS). This way, I can literally make Emacs become a custom portable operating system.

Considering for the Emacs-OS project idea obviously Emacs will need to be extensively customized based on the host operating system, I will need to create a C program that can detect the host operating system, and customize the Emacs installation to become Emacs-OS with the extended functionalities of that specific host OS. A more advanced version of the Automatic Emacs Customizer script may be the Emacs-OS creation script.

2. Data Runner Card: Design Idea

            My idea is to design a custom black PCB with the dimensions similar to that of a credit card. Considering the card will have 2 wide faces, I will design one face to have the exposed copper strips used to solder chips on (memory chips, NFC chips, etc.). Then for the second face, I will design that to have the antennas that the chips on the first face will need, also, I could put some logos or prints on the second face (my logo, project logo, etc.).

            Lastly, after all of the soldering and testing is finished, I will coat the PCB with top quality transparent water resistance PCB gel, this will ensure water proof and hopefully some protection from other things as well (dust, dirt, etc.).

3. Portable Programming Platform

This is a software suite I have created for the purpose of programming on the road. Every piece of software on this platform can be indivisually ran and easily moved between computers and disks. The interpreters and text editors are all the official portable versions provided by the respective developers of the software. I merely collected the software and created this file system accordingly to my own preference.

The whole file named “portable-programming-platform” (the folder that contains the entire software suite and the folder this file is in) can be copied and pasted as a whole across computers and disks and everything will still run perfectly fine (assuming operating system compatibility with the software in the suite is fine).

I have named this project the Portable Programming Platform (acronym PPP, or ppp) because it is an accurate description of the project: a software suite designed for programming that is portable, versatile, and standlone, and can be easily moved across computers and disks as a whole.

The wisps of ideas for this project spawned around 2021/4/19, when I wanted to start learning C, and needed a portable programming platform for C to program and learn with while on the road. During the week after, I used some of my spare time to research portable software and interpreters for different programming languages. Atom was the best portable text editor (the developers of Atom release a .zip file with the entire software on every update) that could be easily customized for programming, and a text editor that I also happen to be familiar with, and so I decided to use Atom as the text editor/IDE for this platform. I also descovered Tiny C Compiler, which was one of the best portable C compilers, and so I used that as well. Later on, I realized I needed a way to be able to record and quickly start prototyping new programming ideas on the road, and so I started to add software for other programming languages such as Python into this platform/software suite. As of today, I have added a portable Windows interpreter for Python and a portable Windows compiler for C.

In the future, I will continue to add software to this platform/suite when I need to, ensuring that the software being added it portable and easily moveable, like the rest of this platform/suite.

4. The Modern Quill

Idea came on 2021/10/5

The idea behind this project is to create a pen. Yes, as in a pen for writing. I am thinking of using the ink refills from A.T. Cross (a very famous pen company), and then designing a custom pen that uses this ink refill.

In essence, I am designing a pen but not making my own ink refills.

The design ideas I have in mind is to fuse the shape of a quill (because quills were the writing tools of old) with a modern futuristic, technology and steampunk themes to ultimately create a design that reflects the past (because of the quill), looks aesthetically pleasing (modern themes), and also reflects who I am (steampunk, technology and futuristic themes). This fusion of an old design with modern themes creates a final result of a quill-shaped pen of mechanical and technological designs, thus the name “The Modern Quill”.

Some ideas I have:

  1. Design a pen that has a rear that can extend in length and the lengths have empty containers to contain things.

I am thinking of designing the project then 3-D printing it. After that I may create another version with metal.

Idea Dump 2021/10/11