2018-10-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)