2021-05-13

project ideas

computer related

  • make wikipedia available as a small plaintext download - only current pages, no history, no talk pages or similar. currently, wikipedia is only readily available as 16+gb xml source code
  • basic dicussion web application with indented message threading like on reddit and maybe email support. could replace or complement mailing lists and web forums
  • equivalents of mathematical notation as procedures in scheme (similar to math-as-code)
  • a program that extracts c routine, macro, struct, enum and type signatures as parseable text. to be used as a basic but useful interface documentation
  • an actually practical peer-to-peer website system. textual websites are only kilobytes
  • chatbot that uses lojban or ACE
  • a syntactic module system for scheme similar to what is explained here or what is used in chez scheme
  • scheme command-line code refactoring and analysis. find uses, declarations, rename modules/other-identifiers, list dependency trees
  • self-learning fan control that measures cooling effectiveness and considers a loudness gradient
  • real time voxel ray tracing using conformal geometric algebra
  • remove the obstacles that prevent a binding to gsl using guiles foreign function interface
  • 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
  • xmpp email gateway. xmpp as an email replacement
  • bookmark sharing website with open licenses and tags
  • distributed file system library. with peer discovery from seed nodes similar to kademlia
  • automatically create graphical user interfaces from command-line interface specifications like the ones sph-cli creates
  • research applying a minimum principle to ai: bootstrap intelligence from a stream of non-random data with fewest algorithms and few inbuilt goals
  • analyse phonotactics to generate likely and unlikely character sequences (words) for different languages
  • distributed virtual memory library. automatically prefer fastest-to-reach nodes
  • a simple command-line guile-wisp calculator, like the node.js repl but with prefix notation
  • a small scheme transpiler that allows for some coffeescript syntax: space, newline and indent for application and commas for continued argument lists
  • 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
  • guile binding to lmdb
  • configure process priorities in /etc before programs start
  • list expected and unexpected active os processes using a process whitelist
  • application to add filename extensions if they are missing
  • purely functional scheme
  • standalone s-expression parser
  • implement natural cubic splines in scheme
  • terminal csv editor
  • a service/library for automated microtransactions. for all kinds of unlocking something, one-time buys or subscriptions
  • an online funding platform with an emphasis on commission-like payment 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, possibly even after the death of the creator and by new copyright holders. this could be seen as rent-seeking
  • open dating site software that can merge with selected other instances
  • have users curate lists of what they like and dislike in various topics (music, movies, books, products, etc) in order of favorability. find new things the user might like from other users that like and dislike the same things
  • store file format information exclusively in extended file attributes
  • program for emacs keybinding visualisation. maybe only with ascii characters
  • email client that stores mail with sqlite or one file per email
  • latin character encoding without unused control characters of ascii

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
  • 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
  • wavelength to rgb approximation converter
  • planck units calculator and visualisation
  • command-line application that counts key presses and mouse clicks. xinput is an example application that can register xserver events anywhere. quantified self
  • 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
  • dependency graph of mathematics concepts - "if i want to understand x, what exactly do i have to know?", to make it easier for non-mathematicians to work themselves into higher-level math topics
  • list public trust breakage of for example politicians 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 optimised for lojban (is based on a combination of common languages)
  • a list or wiki of dangerous things