In this article: Help me sort out priorities on which web and software projects I should work on right now.
Edit 2014-09-17: Archaic. Please ignore.
I generate many ideas for software projects to work on and I need your help deciding which ones deserve priority. If none of my ideas look interesting to you, then you are welcome to submit your own. If your idea excites me I might work on it with you. If one of my ideas excites you, help me work on it.
These are ordered roughly by current priority.
I read in The Entrepreneur’s Guide to Business Law that some lawyers keep track of their time in six-minute intervals. This divides an hour into ten chunks. I would like to try this.
Time tracking apps abound on the web, but I have yet to see one with an interface that matches my ideal. I want to create a lightweight desktop app that lets me quickly log my activities and that publishes pretty charts and reports in html.
Online lectures on computer science. Based on three core principles:
Things you can do with your freedom:
A place to establish mentoring relationships at various levels of formality and scope. Mentor or be mentored on your academics, career, hobby, research, or plain ol’ life. Mentoring takes place in its traditional form or in a project-based format.
Project-based mentoring differs from traditional mentoring in that it begins with short-term intentions and narrow focus, such as guidance through a single textbook. This can make it easier to get started if you’re afraid a traditional mentor might lead you down a path you’re not interested in.
New features and guidelines are guided by community discussion and consensus.
I have content mockups for three primary pages:
I have more features to implement.
A simple interface to GNU Talkfilters that lets you transform your posts on Facebook and MySpace. Bork bork bork.
Database of things that happen only once every X years. You RSVP:
Can specify events by:
“You choose which examples you use in mastering a concept.”
Search NP-hard & NP-complete problems by text input or interactive drop-down list.
For [1|2,3,…] given [(un)directed] graphs g, h, [find|does there exist] a [orientation|…] with [no cycles|…]
If we include easy problems too, we can use the interface to answer questions like: “What is the name of the problem asking: ‘For a given undirected graph, find an orientation that does not have cycles’?”
Conceptually, a sort of vertical search engine on the Dictionary of Algorithms and Data Structures.
Create ordered lists of books. “You should read Book X before Book Y.” “I want to read Book X before or at the same time as Book Y.” For now I can use Goodreads for this. I’m still evaluating whether or not it’s worth it to reinvent this wheel.
I would like to list academic papers that I’ve read, want to read, and encourage others to read. CiteULike may already support this to the extent that I need it.
I’m writing an episodic series of games, but this is one of a few ideas I am not comfortable discussing openly, so there’s little point even mentioning it here except that you might encourage me to make it a top priority.
I’ve heard of this neat learning technique called incremental reading. I don’t know if it’s compatible with my time management techniques, but I would like to attempt it some day.
I love the history and culture of mathematics and computation. I’d like to make some kind of informative mashup of information from Wikipedia and The Mathematics Genealogy Project, though at the moment I don’t know exactly what I mean by that.
I’ve often been tempted to start my own software business. Several things keep me from attempting it, but it pops into my head often enough that I keep it on my list of potential “projects.”
I welcome your input concerning projects I could develop. Leave a comment or send me an email.
Edited: 2010-01-13 · 2010-01-21 · 2010-04-11 · 2011-06-26 · 2011-06-26 · 2014-09-17