Skip the navigation

Programming ideas

Table of contents

To be implemented sometime but not by me.

Active

Section titled 'Active'

DreamTape

Section titled 'DreamTape'

3D first-person hidden object game with free movement, set in the locations I've seen in my dreams.

The Game About Pain

Section titled 'The Game About Pain'

Video game where every time you take damage, the screen abruptly flashes pure white for several frames and blasts a screamer into your ears. Before this happens, there's a randomized delay of several frames. This way, you take damage in real life when you take damage in the game. (Obviously unsafe for people with photosensitive epilepsy, so it'd need an impossible to miss warning.)

Abandoned

Section titled 'Abandoned'

B--

Section titled 'B--'

Programming language with no typing, no error checking, and the worst possible default algorithms.

Reason
C and Shell already exist.

Catgirl Accessibility

Section titled 'Catgirl Accessibility'

Website that tricks catgirl enthusiasts into learning about website accessibility by giving examples of techniques that work for both people with disabilities and, hypothetically, people with feline sensory systems.

Reason
I couldn't come up with any techniques other than making sure your website is dichromat-friendly.

Moment

Section titled 'Moment'

Display server with the emphasis on modularity and a multi-level feature set.

Reason
No need for another Wayland.

OutLoudOS

Section titled 'OutLoudOS'

Operating system with no way of interacting with it other than by using a screen reader.

Reason
High implementation difficulty and a potential debugging nightmare waiting to unravel.

Peppennaise

Section titled 'Peppennaise'

UI system that uses paper as a skeuomorphic metaphor.

Reason
Won't translate well into the digital domain, suffering the same fate as Material Design.

Peripheral Web Wiki

Section titled 'Peripheral Web Wiki'

Wiki documenting lesser known websites.

Reason
Depending on the verbosity of the articles, it'd either be useless or unsustainable.

Photo Machine

Section titled 'Photo Machine'

Android camera app that lets you disable image processing and manually adjust everything.

Reason
Open Camera already exists.

ShowSlide

Section titled 'ShowSlide'

Federated hosting for slideshows synced with audio - a low bandwidth substitute for videos.

Reason
No content creator would bother using custom editing software just to upload there.

TierDoctor

Section titled 'TierDoctor'

Offline tier list maker web app that's actually usable on mobile.

Reason
TierMaker already exists. POCO C40 not being able to handle it is not good enough of a reason to bother making a replacement.

TownGuessr

Section titled 'TownGuessr'

Tradle-like game where you guess a city from vague geographical descriptions (climate classification, agricultural land use, distance from the sea, etc).

Reason
Couldn't find a good database.

amoebus

Section titled 'amoebus'

Toy WebAssembly OS-like environment to test alternative approaches to syscalls, sandboxing, and dynamic linking.

Reason
Too ambitious.

biggerfish

Section titled 'biggerfish'

General purpose programming language that consists entirely of macros.

Reason
Lisp and Go templates already exist.

carpCSS

Section titled 'carpCSS'

Sass UI framework that implements everything as mixins that you can optionally apply to whatever component you want.

Reason
I don't have that many projects with that many components, and this would make testing stuff locally harder.

dexcribe

Section titled 'dexcribe'

JavaScript web quiz framework.

Reason
Not another one.

humanoidOS

Section titled 'humanoidOS'

Toy operating system that only supports virtual hardware.

Reason
Too ambitious.

kaard

Section titled 'kaard'

Android ID card app based on transfering signed JSON over NFC.

Reason
No actual government will adopt this.

lichfield

Section titled 'lichfield'

General purpose programming language where all functions are asynchronous.

Reason
Sonic Pi already exists.

memeruns

Section titled 'memeruns'

Speedrun website for cheated, fake, and non-game speedruns.

Reason
speedrun.com and tasvideos.org already exist.

oldhub

Section titled 'oldhub'

Flatpak repository for outdated software.

Reason
High maintenance burden for something I'm not that interested in. Additionally, this would pretty much discard Flatpak's sandboxing capabilities, so there must be a better approach.

seawall

Section titled 'seawall'

Windowing system and UI toolkit that uses a bitmap tile grid instead of text or arbitrary graphics.

Prior art
  • 16 bit video game consoles
Reason
The thing that makes (pseudographical) TUIs worth it is that you can run them anywhere. This won't have that advantage.

shiplap

Section titled 'shiplap'

C video game engine for basic 2D pixel art games.

Reason
Not another one.

smethana

Section titled 'smethana'

Discussion platform based on colontags and comment deduplication.

Reason
Useless.

smh

Section titled 'smh'

Wayland compositor where only 1 window is displayed at a time per output.

Reason
cage already exists.

steplane

Section titled 'steplane'

Checklist app that shows only one step at a time.

Reason
One Task already exists.

telemodem

Section titled 'telemodem'

Dial-up modem that sends data via a video stream.

Prior art
Reason
Implementing it would require some serious graphics programming knowledge since it'd imply encoding and decoding data in real time. I'm not smart enough for this. If implemented, it'd also be extremely impractical — the only application I can think of is working around censorship, and sending data directly over WebRTC is much more efficient.

vonman

Section titled 'vonman'

Package manager for fonts, icons, images, and other non-executable files.

Reason
Maintaining up-to-date repos is a hard and thankless job. In the case of fonts and icons specifically, Google Fonts and pling.com already exist, and making a frontend for them would be preferable. Unfortunately, I'm not interested in that.

waykeeper

Section titled 'waykeeper'

Eyecandy Wayland screen locker.

Reason
waylock already exists.

waylandx

Section titled 'waylandx'

Wayland compositor allowing to run Wayland apps on X11.

Reason
No.

whinlucker

Section titled 'whinlucker'

Wayland winlocker proof of concept.

Reason
Probably unimplementable in a way that won't be stupid.

wldj

Section titled 'wldj'

Wayland configuration and debugging Swiss Army Knife utility.

Reason
wlrctl and wlr-randr already exist.

xdj

Section titled 'xdj'

xdg-desktop-portal swiss army knife utility.

Reason
ASHPD Demo already exists.

zalupa

Section titled 'zalupa'

Manual data compression language and format.

Reason
OpenZL already exists, and it's a much better way to approach the problem.