2018-06-29

project ideas

computer related

a program that extracts c routine, macro, struct, enum and type signatures as parseable text. to be used as a basic interface documentation

scheme or general command-line code refactoring and analysis. find uses, declarations, rename modules/other-identifiers, list dependency trees

chatbot that uses lojban or ACE

a small scheme transpiler that allows for some coffeescript syntax: newline and indent for application and commas for continued argument lists

implement equivalents of mathematical notation as procedures in scheme (similar to math-as-code)

a syntactic module system for scheme similar to what is explained here or what is used in chez scheme

xmpp email gateway. xmpp as an email replacement

basic dicussion web application with indented message threading like on reddit and maybe email support. could replace mailing lists

more free and open metadata databases (movies, music, games, products, thesaurus) with api and fair payment if one needs many requests or the full dataset

command-line application that lists active network connections and works like a stream like "tail -f" for new connections and shows only source, destination, ports, inbound/outbound and protocol. to debug firewalls

a library for automated microtransactions. cryptocurrency as intermediate value storage. for all kinds of unlocking something, one-time buys or subscriptions

distributed file system library. with peer discovery from seed nodes similar to kademlia

distributed virtual memory library. automatically prefer fastest-to-reach nodes

configure process priorities in /etc before programs start

automatically create a package from modified system configuration files. so that you can install the base packages and the configuration packages and have the same system. paconf

file integrity layer userspace file system or other things that ensure that files do not get corrupted over time

s-expression syntax that compiles to rust

guile binding to lmdb

list expected and unexpected active processes using a process whitelist

application to add filename extensions if they are missing

an actually practical peer-to-peer website system

purely functional scheme

collect information about easily underestimated programming tasks. programs that seem low effort to implement but are actually a lot of work

email client that stores mail with sqlite or one file per email

latin character encoding without unused control characters of ascii

store file format information exclusively in extended file attributes

program for emacs keybinding visualisation. maybe only with ascii characters

bookmark sharing website with open licenses and tags

terminal csv editor

an online funding platform with an emphasis on an commission-like payment scheme where the price for a product lowers after a certain income has been reached. with digital products the situation sometimes occurs that something becomes popular and continues to be sold for premium prices for an indefinite time, eventually even after the death of an artist or by new copyright holders. this could be seen as rent-seeking

moreso for entertainment

application that generates text descriptions of unlimited random worlds similar to minecraft. for example creating a textual journey through a world, maybe even interactive

command-line application that counts key presses and mouse clicks. xinput is an example application that can register xserver events anywhere. quantified self

metaphorizer: replace patterns in text with ridiculous metaphors, idioms and figurative speech

online service where users can create timelines of things

computer assisted categorisation of music. loudness, calmness, instrumentation

automatically create graphical user interfaces from command-line interface specifications like the ones sph-cli creates

wavelength to rgb approximation converter

planck units calculator and visualisation

collect image memes as machine readable text and publicise them for free use

other

an object/action dictionary that lists any kind of object in the world and how it is useful, and the reverse

mathematical formula collection that uses ascii and maybe prefix notation instead of traditional mathematical notation

graph/hierarchy of mathematics concepts with relations as their dependencies. "if i want to learn x, what is the minimum i have to know?"

list public trust breakage of for example politicials and companies in a simple way with sources to verify and an atom feed

a news website for tracking events and displaying events by date and not so much by click popularity

a linear hangul character set (supposed quasi-ideal character set) optimised for lojban (supposed quasi-ideal pronounciation to optimise for because it is a combination of important languages)


tags: start q1 project idea textual