A to-do list of projects. Not to be taken too seriously, and not all about programming.
- A one-button app that you can press for food to be delivered to your exact location
- Implement a neural networking library from scratch
- Implement the Doom engine from scratch
- A neural network that can expose provably automated accounts on social media
- Figure out the best way to confuse visual Neural Networks - how could one confuse facial recognition in ways that aren’t as obvious as wearing a mask? What about gait recognition?
Arduino air quality sensor - done!
- A python art generator - pixel/glitch art based on conditional logic, for loops and RNG. Secondary draw pass can include databending & filters.
- A programming language that is vague by definition and can be interpreted multiple ways.
(this is the worst idea and I couldn’t care less)
- A really angry programming language. All the method names are in caps, exclamation points mark line endings, the standard library uses language that is as angry as possible. Lowercase is only used for comments. It insults you when it fails to compile.
- Typable, monospace Tengwar (and a programming language written using its features - how can vowel diacritics be used in programming?)
- A tape delay pedal (honestly, £200 for a digital stompbox that serves a function we fixed 60 years ago? Music gear is daylight robbery)
- A personal DLP solution
- A musical language that’s based on an arbitrary set of cultural and physiological constraints - would a society with only four fingers really be forced to use a pentatonic scale? How could different vocal cord physiology affect singing - higher frequency of overtones or circular breathing? vocal cords working in a different way to humans altogether, like crickets rubbing their legs against their abdomens to create sound? How would linguistics be affected by this?
- Build a robot hand myself to see if it can be done, with a NN-control scheme based on skin electrode input, and to ideate for my character in Tom’s tabletop RPG game. Design a corresponding workshop for the handyman.
- How can FPGA’s be applied to machine learning? The idea of on-the-fly switchable hardware profiles for different NN tasks is exciting.
- Creating a Dwarf Fortress-style simulation game for D&D worldbuilding. This can be tested on Londoninium, Commoragh, Necromunda or homebrew scenarios. - in progress!
- A personal dashboard, containing a set of metrics about personal efficiency and project progress - for example, time tracking and progress through objectives. Dotplan could probably be extended to a terminal-based version of this.
- Set up a personal Wiki to digitise the literal bucket of university notepads & make them searchable.
A browser extension that adds GHG emissions to product and flight descriptions. This already exists!
- A report or site that calculates the death toll of major corporations. How many people has McDonald’s killed through GHG emissions and peddling sugar-coated chips?
- A script that constantly googles random words and sentences to spoof your activity online
- Can a neural network decrypt the Enigma Code?
- How to build a totally ethical phone by yourself? What are the lowest possible level of components that can be used to build a phone, and can you get your hands on them without enslaving someone or ruining the environment?
- Can modular synthesis be used to modulate guitar tone?
- A curved-vector real-time rendering engine, capable of running unique games that allow natural growth of organic components, and natural decomposition or modification of natural or unnatural elements.
- Idea - a forest with brutalist structures in it that grows around them slowly over the course of the game. You have to cut your way through the forest if it grows too thick. Perhaps a building game, or some kind of science such as archaeology or botany? Hunting other animals?
- A bright red, 80’s-style “cyberspace deck” like the neuromancer Ono-Sendai Hyperspace 7. Effectively an integrated computer with a barebones, brutalist OS.
- As tightly integrated as possible while allowing screws on the back for parts customisation
- 3d-printable cases with open models
- OS is as minimal and fast as possible. A brutalist linux distro with minimal bullshit. You can see pixels, it’s not the end of the world.
- Plug-and-play hardware, with ports for days. Chuck it in your backpack as a portable desktop.
- Optional integrated monitor
- Implement a chess game and a tabular representation for a game-playing AI, then develop it to be good enough to beat me through adversarial training. Do this in under 24 hours.
- A zachtronics-style programming game based on analog synthesis - either audio (moog/eurorack) or visual (scanimate)