cheatsheets devlog projects search

Ideas from 2023

2023-03-11 3

I am going to write down my ideas here as I get them and hopefully some day I’ll get to them.

Ideas: Countless

UPM Dependency - March 19, 2023

I want UPM to do dependency checking at some point. For now I currently write applications in a single file for ease of deployment but it is cumbersome. Ideally I want to create a new account that I can load things into and then catalog from.

UPM Rewrite - March 19, 2023

I need to rewrite UPM. I currently wrote it as a package manager but I think that was dumb and it is causing too much issues. I wrote it with the packages and github links embedded in the program and so to add new things I need to update upm and then install. I also have an issue where I wrote the UNDEF logic to do conditional compiling inside UPM so if I accidentally call upm in Universe where the conditional compilation logic is valid, it gets stripped out. This is fine but I accidentally clobbered my working copy.

The solution is to rewrite upm do what curl | sh does. I want upm to fetch the file and save it. Then I can manually call undef on the file to create the stripped file. Then i can compile and catalog the file. I also want to pass in urls directly to upm instead of the current package system. This will make it much more palatable for me.

EVA - Double Quote Enclose - March 19, 2023

I want to be able to use double quotes or single quotes in command mode to wrap words in the quotes. I want to be able to do it again on the same word and it should unwrap the quotes. I’m not sure if I’ll use it but it sounds handy.

EVA - Open a File - March 18, 2023

I want to be able to do :open file record to open a file in a different buffer. This will give me the gf functionality that really be useful.

This will require some finangling as I would need juggle some more things. The exploded value logic will be useful but I think the save logic will need some tuning as I would need juggle some more things.

EVA - Shift Return - March 18, 2023

I want to be able to go in reverse using shift return. Shift return should be like up arrow key but it hits a gosub it should through a copy of the return stack. Similar to undo and redo logic.

EVA - Button for Code Block Highlights - March 18, 2023

I would like to see if statement blocks highlighting. Always would be nice but even on a keypress I would like to see the matching end. I still sometimes go to an end and see where the if statement is so being able to have some sort of visual cue for a match would be nice.

Password Vault - March 18, 2023

I want to build a password vault in BASIC. The BASIC part wouldn’t really add much as I won’t learn anything but I’m finding myself thinking more BASIC than anything else these days.

Add Graphics to Universe - March 18, 2023

I don’t even know how to get started with this but I would really like to build a gui version of universe. Maybe I need to do X windows binding to BASIC through the GCI functions. No idea. I feel this would be a big accomplishment and I’ve thought about it a few times now.

EVA - Jump to Subroutine - March 18, 2023

I want to be able to go to a subroutine line and hit enter and switch into that file. This is a file switch and so I think this should be a bit harder, maybe :gf will be the command for this. This might also be straightforward as the logic to explode into variables already exists. I also have a function to move into a read only buffer.

Completed: March 18, 2023

For now I only implemented a view only buffer. I may do the edit buffer at some point but I think before that I want to add the ability to open a file from within EVA.

EVA - Jump to GOSUB - March 18, 2023

I want to be able to hit enter on a gosub and jump to that code block. I can see this being helpful.

Completed: March 18, 2023

Read Articles on Kindle - March 17, 2023

I want to read articles on my kindle and I’ve found a few tools but they are free only for a set number of articles. I would also prefer to make my own solution so this would be a fun project to try. I’ve already used the various pieces in other projects so I think this would be a relatively straightforward thing to build.

Completed: March 18, 2023

Open paths from EVA - March 15, 2023

I want to go to a position and then do something :switch and have my editor close my current buffer and open the path at the cursor. This should work for both linux files and for subroutine calls. This will be a little harder as it will require checking the MD for the file first to find out which file the record is stored in.

NovaShell Paths - March 15, 2023

I want to have novashell automatically switch casing when I enter a “/” and I also want tab completion on paths. That would make it work much better with EVA which can now look at linux files directly.

Completed: March 15, 2023

HTML Compiler - March 14, 2023

I want to write vue and then compile that to a straight html file. I think this is actually possible but might need some hackery to make it work the way I want. I don’t want to set up a whole node project or install vue everywhere. I want to be able to do vue something.html and have that give me something.html where the vue code is evaluated.

UniVerse Boundary JSON - March 14, 2023

I want to make the boundary from UniVerse and the Web JSON. I have written the creating part of the problem but need to now work on the parsing part. I need to somehow read in JSON and make it work as UniVerse expects it to.

Caddy - March 14, 2023

I want to switch to Caddy as it cuts down on the extra stuff I configure in nginx. This is related to the internal domain goal.

Set Up Internal Domain Name - March 14, 2023

I need to set up a domain name for my internal network so I can get SSL certificates set up. I think this would be a good admin thing to do and I could then switch to using caddy out of the box instead of trying to get nginx to do gzipping and ssl stuff. Caddy would get rid of a lot of my configs.

Form Validation - March 14, 2023

I want to hook up our procs that we use for entry in BASIC to forms in html that are validated using a validation library. I think this structure would be a great way of building data entry screens connected to UniVerse.

Stylus and Greasemonkey Clone - March 14, 2023

I want an extension that will pop open an editor that will execute custom javascript and css rules for a specific page or a domain.

Notion Clone - March 14, 2023

I would like my own Notion clone that is completely self hosted and uses sqlite as a database. I think this would be a fun project and it would also let me try out making sqlite into a pseudo filesystem which is a longer term goal of mine.

Blog by Phone - March 14, 2023

I would love to be able to send a picture and some text to a phone number and have that get posted on my blog. Specifically of Luna the Dog. Something like instagram but I don’t want to span ig. This has been done but I’m not sure if its personalized to the level of a blog. I imagine I could do this by using twilio and I imagine the pay as you go service would be extremely cheap for this.

Blogging Software - March 13, 2023

I’m a big fan of small software and I think my blog has kept that theme though it could be simpler. I currently write raw html for most of the pages and then do markdown for my blog posts. I’m finding that writing markdown is much easier and then I can link to my markdown blog pages directly.

For example my ideas page here is a post in my blog that I link to. This works simply. I would like to be able to update my blog from anywhere though and have a web gui as well. I would also like tags and a better integrated search. This is a project that I might do when I’m bored but I do need to write down all the things I want my blog software to do.

Project Management Tool - March 13, 2023

There are many tools out there but I haven’t tried any and so I’m not sure what a good one would be. I do know that I probably need one as I have many things to juggle at work and at home that things are getting dropped.

This is a project that I should start by building out a trello clone.

FSELECT - March 12, 2023

A SELECT statement that works with linux paths. This would be useful to be able to get a list of files in a directory without having to create a Q pointer. I would also like it to get all the subdirectories and the folders underneath them as well though I’m not sure how I should handle them. I think the list should return back a full path so I can call READBLK on the item id and get the contents. That would make the most sense I think.

Integrate Torrent Sites with Transmission - March 11, 2023

I would like a utility to send torrents to another server directly from the web page. Currently I can copy the magnet link and then add it to to my server but having a single button that I can just click would be nice.

Proxy Site for CORS - March 11, 2023

Related to the API builder, I would love to do the scraping in the javascript and do it completely locally but due to cors issues, you can’t. I want to set up a proxy end point on my server that would just act as a passthrough for my javascript scripts.

Completed: March 12, 2023

API Builder - March 11, 2023

A web scraper tool would be nice to build as many times I really want to make a website into an api. This is something I’ve done multiple times now and I use the logic in leftwrite. I think making it its own utility and have that running would make future development much easier for me.

There are all sorts of sites that already do this but most usually shut down or get bought after some time.

Classless CSS - March 11, 2023

I want to write a classless css library. This would be very useful to just get something somewhat decent on the screen. There are so many out there but none that I particularly like. They all have pieces that I like and I think I could put it all together to get something that would be nice just for me.

You Should Watch - March 11, 2023

This was a project I built with django where you can give it a tv show and it would give you a random episode and a summary of that episode. I really need this as finding an episode to watch is somehow stressful.

Completed: March 12, 2023

ChatGPT will happily give me a random episode and its synopsis.

New Tab Dashboard - March 11, 2023

I keep meaning to create a new tab page that shows me the data I care about. I want to know the traffic to work. I want to know the current temperature. I want to know the weather over the course of a day. I want to see the headlines for the city news and for the world.

PetiteVue Clone - March 11, 2023

I love petitevue but I think I could go smaller and build something that fits even more with me. Also very possible that I can’t but I think this would be a fun try and I would learn a lot about how these tiny libraries like petitevue and alpinejs work.

Everything Guide - March 11, 2023

In the event of a major catastrophe, a utility that will give access to everything I currently manage. Mortgages, bank accounts, passwords, documents, all these things need to be taken control of and managed by someone else. It should have my id and secret questions as well. My phone number and phone would be a major piece of the puzzle as well.

Family Facebook - March 11, 2023

A facebook style website that you can host and run yourself. The key thing would be sharing pictures and video.

DropCanvas Clone - March 11, 2023

I miss dropcanvas every day. It was a simple drag and drop file upload that just worked. I keep thinking about building it but don’t bother.

The core of it is that it needs a space to drop things on to, those get uploaded and tied to key. That key is displayed on the page so that if you look up that key, you get everything that was uploaded to that key.

It would be a fun project to spec out.

Image Catalog - March 11, 2023

I have tons of images saved to icloud which I have downloaded to my server. I want a tool that will let me quickly view an image, tag it to an album and move on. I should then be able to get all the images in a tag and create an album out of them.

The goal is to make this as fast as possible as I have so many images to go through. I should also have the ability to bulk update images with a tag as usually all the images in a specific range are related. I’m sure this already exists.

Less than Netflix but more than Text - March 11, 2023

I currently use a very simple rust application I wrote to serve a folder that contains all my tv shows. The shows are encoded with h264 and aac so that I can play them in the browser. I need to write a program that will automatically convert things as I download them or I need to transcode on the fly. I was able to get jellyfin working but that brought my server to its knees so I’ve turned it off for now.

I also think jellyfin is too much for the simplicity I want. I want to just watch things that I have already downloaded. The metadata jazz mucks things up.

TV Show Manager - March 11, 2023

I have some scripts that download tv shows as they air and it’s a bit of pain to see what has been downloaded and what is still waiting. I would like to create a web interface to view the status of the various shows and be able to retry downloading them if it failed for some reason.

Home Paperless Project - March 11, 2023

After working on a paperless system for a client, I think going paperless at home would be a good idea. Using a document manager sounds like a good idea and it would reduce the amount of clutter on my desk. I’m the kind of person that keeps every scrap of paper because it might be useful. It never is. Going paperless would be a way to keep hoarding but without the physical waste.

Log Monitor - March 11, 2023

I think it would be very useful to have a logging interface that shows us all the logs across all our clients. We have the universe errlog, the various application logs, the linux logs, crontab logs and so on. Currently we need to get on a client machine and then muck around to find the various logs and even then it’s usually a pain to view everything.

We also have logs spread out across multiple windows and linux boxes per client so unifying everything would be helpful when trying to debug issues.

Web Frontend for E-mails - March 11, 2023

I would love for there to be a web interface for the e-mails were currently send out. We place the e-mails on a queue and then the get processed and archived. It would be nice to have something CUPS but for the e-mails we generate. It should also let us re-send e-mails directly from the application as all it is is copying the archive to the queue.

Web LIST Viewer - March 11, 2023

I would like to create something that would let me open TCL in a web browser and run list commands. This should give me a table of information where I can then do my own filtering on the data as if it was excel. The table should follow my list of what a table in an enterprise means.

ChatGPT App - March 11, 2023

I want to have ChatGPT bolted to my windows desktop so it is always available. Not always useful and sometimes actively harmful but I think it would be quite useful. Especially for stupid things like remove this character and replace this in a set list. Generate random json, little things where I could search and do it but chatgpt can just do it for me.

I tried to get this working by creating a firefox shortcut but it is finnicky and doesn’t stay where I want it to.

Vim - Prose Improvements - March 11, 2023

This probably exists where prose triggers the spellcheck as a dropdown. I currently need to go into the spell check window and select the correct word. I also would like my autocomplete to autocomplete from the words file.

I also want to add this to my editor at some point.

Completed: March 11, 2023—improved-prose.html

EVA Linux Port - March 11, 2023

I would like to get my EVA editor working under Linux. Then I could add certain functions that I would like a better spellcheck and use code completion from the linux words files. There are things I think vim probably has for plugins but rolling my own sounds fun.

The big change would that I need to read and write file paths from EVA. I also would need to make a script that would do the correct UV EVA command to get things to work right. This would also push me to fix up EVA support on putty as currently it requires a specific height and width manually set as I hard set my wintegrate to launch with that size.

NeoPets FitBit - March 11, 2023

A mobile app where you take care of a pet in the vein of neopets but its tied to being healthy. Your exercise, the type of workouts you do, the water you drink and the macro nutrients you get from your meals all go towards your pet’s stats like an RPG.

This would be fun to learn iOS development with I think.—1.html

VPN Wrangler - March 11, 2023

A tool to start and run a client specific VPN while also opening a terminal emulator to that system. Currently at work I have multiple VPN applications that I need to juggle to connect to a client. I would need to write specific scripts to automatically do this for each VPN so it would be cumbersome but I think the payoff would be great.

Workspaces - March 11, 2023

This might already exist. I would like a tool where you select a workspace name and it would generate a workspace for you. This would allow you to pin shells and applications to the desktop. My use case is I want to click a client name and then immediately have a workspace where I have two terminal emulators, one for development and one connected to live. I would like to have another 2 shells at the linux prompt. I would like some basic information on the locks in the system.

FTP might be nice to have but probably not required.

Testing Environment - March 11, 2023

A way to build and test BASIC applications without mucking up data would be so nice. Currently we manually need to set up our tests and then run them. Something that could automatically bring the database back to the previous state would be nice. I’m thinking something involving docker but licensing UniVerse is a bit of a hassle though I have already written automatic installers so it really is a matter of just doing it.