One project every month

I constantly have ideas of software I want to build, skills I want to learn, sites I want to create. I’ve been writing these ideas into Evernote since 2009. The problem is I often start working on an idea but give up a week or two later when something else comes along. Life is too short for that, so now I’m going to get focused.

A few months ago I started organizing all these ideas on a Trello board to figure out how I want to spend the next 5 years of my life.

I had 125 ideas in total, which I’ve whittled down to my 10 favourite. This year I’ll be spending 1-2 months building a prototype or learning the basics of each. Then at the end of the year I should know what I want to spend a few years focusing 100% of my energy on.

My top 10 ideas for 2017 are:

Paper Towers

This is the open source version of Tower Storm. My original vision for Tower Storm is a Tower Defense game with as much depth as DOTA. Unfortunately this scope is far too huge for an indie company. However it has one major strength: It’s a web game that doesn’t require compiling and is configured through JSON scripts. So if I open source it others can build their own TD games using this engine / framework. They can make maps, minions, towers, game modes and more and share them around and help each other, and it can turn into something much bigger and more fun than I could produce by myself. I’d love to see what the community creates once this is released.

Learn Spanish

I’m currently at a level where I can hold a basic conversation. I want to get to a level where I can start thinking in Spanish and be able to hold ongoing conversation consisting of more than introductions and small talk.

Krav Maga

This is mostly about self defense, and hopefully it’ll be a lot of fun too. My first lesson is this Monday.

Study Time

Think Popcorn Time for MOOC’s. Software where you can learn anything you desire and it’s completely peer to peer and streamed via torrents. This way knowledge and lessons can live on forever even when MOOC sites take down their courses or shut down.

Learn the Cello

I’ve learnt the Clarinet and Tenor Sax, but have yet to figure out a stringed instrument. I love the sound of a Cello and my goal is to play the Rains Of Castamere.

Educational Honesty

I’ve been reading Amusing ourselves to death, it was written in 1985 and is absolutely on point with how woefully unintelligent public discourse has become on topics that we should be taking seriously. I want to build a site focused on educating, not influencing. A place where intelligent debate is praised, and all opinions are considered. Twitter, Meme’s and the comment sections on most websites are what I consider “Information junk food”. We had a crisis with actual Junk food in the 70’s, 80’s and 90’s, but if you look around recently you’ll notice these trends are reversing, people are now eating healthier and taking better care of their bodies. We must now do the same with our brains. I believe with good information we can do just that and live healthier mental lives, just like how we fought back against real junk food.

Reverse giving charity

It’s well known in psychology that if you get given a gift you feel more obliged to give back in return, this is why food samples and waiters giving mints at the end of a meal work so well. I’d like to try a charity built around this idea. Imagine giving people free coffee from countries in Africa or South America, and included with that is information about the country it came from, the issues it faces, and how you can help fix those issues, via donations or spreading the word. I think you’d have much more success garnering support in this way than the usual begging on the street, and so want to try it out. I may join an existing charity or start my own (depending on difficulty).

Build a Farmbot

The Farmbot is one of the coolest pieces of technology I’ve ever seen in my life, and it’s completely open source! I’d like to try building one of these from scratch and helping refine their wiki with information on where to source parts and fixing bugs and issues with the documentation or software. Imagine if we could get Farmbot cheap enough and reliable enough that anyone can homestead and get the basic food they need to live completely free.

Web Basic

I recently read an article on how q-basic is still the best beginners programming language, and I have to agree. Q-Basic was the language I started with when I was 11 and it makes far more sense to non-coders than most other languages. But installing q-basic, compiling, and sharing programs is not so beginner friendly. So why not bring Q-Basic to the web. Imagine if you could create a new Cloud9 project and just start coding in Q-Basic, hit run, and the program is compiled to Javascript and rendered using Canvas. Kids could start learning and coding in seconds and send their projects to friends minutes later (just send them the preview link!). This social feedback loop could bring so much joy to kids and lowering that barrier to entry could entice many new kids to learn coding that had never considered it before.

Mass Reforestation

We’ve had mass deforestation for 100 years now and the effects have been devastating. Now we need to reverse this process, but how? With drones of course! Imagine if we could create a drone that surveys a piece of land, uses AI to figures out the perfect combination and density of trees and fauna to re-invigorate that land, and then goes ahead and does it all by itself. The technology is available now, we just need someone to compile the knowledge build the software. The mass reforestation site will share ideas and technology on the latest efforts to reforest the world so that everyone can take part. Eventually with enough people and drones out there we’ll be able to accomplish mass reforestation.

What about the other 115 ideas?

I still really want to see them happen, I’m just not particularly excited about doing them myself. So I’m going to share them here on this blog, please steal them as I post them and help make the world a better place 🙂

 

A Distributed, Open Source, Peer to Peer, Encrypted Data Store

The thing I love and hate most about Facebook is that it has ALL my data. It’s fantastic that third party programs such as AirTime are able to link into Facebook and get all my data to personalize their site experience to me, but it’s bad that Facebook is the one in control of all this data, and one company having a monopoly over everyone’s information is a really bad idea.

What I’d love to see created is something similar to Bitcoin but for data. An open source network of computers that allow you to store any arbitrary data in the network encrypted with your own private key, then retrieve that data at any time anywhere. I’d imagine it’d be a key-value library system similar to Redis. Apps could then easily integrate with this network to either store or retrieve any data when you give them the key for it. You could possibly have different keys for different types of data or sections of data.

Basically it would allow everything that Facebook does currently but with a data store that no one controls and no one can access unless you give them explicit permission to.

What could be possible using this data store:

  • A radio for your car that via 3G connects to the data store, grabs all your favourite bands / songs / music and streams them + finds and streams related music automatically (like pandora). You could then press if you like or dislike songs and it would save that back to the data store. Then at home on your PC you could load up your favourite music buying site, connect it to the data store, see all the songs you’ve recently enjoyed in your car and purchase them instantly. It would completely disrupt the current radio and music industry and be amazing for the indie music scene.
  • Your fridge auto monitors the food you put into it, and saves out what you’ve consumed to the database, then a shopping list app automatically generates a shopping list based on your personal food preferences and what’s currently missing in your fridge. Taking it one step further it a local grocer (or even farmer!) could tap into the database and auto ship you your weekly food based on what you’ve consumed.

  • Dating sites could grab data for your likes / dislikes, partner preferences and so on to automatically find amazing matches for you (and most people are currently wary of linking dating sites to Facebook).

It would help create an amazingly interconnected world without the need to interface with Facebook or any other companies. Also there are already scripts out there for exporting Facebook data, so it should be easy enough to port your data into this new data store in seconds.

Of course a lot of this is currently possible via Facebook, but most companies are afraid of Facebook and building technology that integrates deeply with it for fear of it not being around in the future or general fear of giving up so much data to another company. With a data store such as this companies are free to integrate as much as they like without worry of anyone taking it away from them, blocking them out or it shutting down.