Free Ideas!
From time to time, I dream up an idea for an application, way of doing things, business. These are a couple that I’ve chosen not to pursue. Maybe you’ll want to implement one, maybe one will spur you to create a better idea, or maybe you’ll just think “Man, that guy’s an idiot.” Have fun and good luck!
Unix shell based on concurrency
Languages that support massive concurrency aren’t exactly new, but all the applications written in them seem to be servers of various sorts. And then, here comes Google with go. Now, we have a language that supports massive concurrency and compiles to a binary. Hopefully, that means you can produce static binaries, which means that you could rewrite things like a kernel, init system, shells.. all sorts of cool stuff. So, why not a shell that spawns a new “thread” for every command you run, and allows you to interact with them sort of like screen does. You could even share all the environment variables except for current working directory and a few others. Then your shell scripts could communicate in some very intriguing ways.
Multiple wiki’s using a shared backend
Amp - the version control abstraction really intrigues me. I thought there might be some use in using git/mercurial/etc as a shared backend for a bunch of wikis built on top of Amp. I’m not sure what the use-case for many private wikis vs a big public wiki would be, though. Warez folks, I guess.
