I think it's a great idea to keep lists like that.
There was a point in my life where I was working on a long-winded, personal project. It really put a strain on my psychological health but I knew I needed to finish it. But as things go in situations like that, suddenly all kinds of other things started to sound so much more interesting (hello, procrastination!).
After too long, I finally noticed that by starting new exciting side-projects all the time, I was just dragging out my main project. So I decided that in order not to get side-tracked any more, I wouldn't jump head over heels right away any more into every "great idea" that popped into my head. Instead, I started writing all these ideas down on a list so I could come back to them after the other project was finally done.
And I actually did go back to the list! It had some 25 ideas on it... and, of course, by then, none of the ideas that sounded so amazing when I first came up with them excited me at all any more. So for sure, I would have never finished any of them-- but I would have started all of them had it not been for that list.
These days, I still stick to that general approach. Writing ideas down on a list is a little bit like not writing an angry reply right away to something that upset you but to sleep a night over it first. It's the short version of the "test of time", and it really helps you focusing on stuff that's actually worth it.
Time is a valuable resource and you only have so much of it. Even if your ideas are better than mine were (and they probably are), it still does not hurt to let them sit on a list for a little while.
“I remember working on Excel 5. Our original feature list was huge and would have gone way over schedule. Oh my! we thought. Those are all super important features! How can we live without a macro editing wizard?
As it turns out, we had no choice, and we cut what we thought was “to the bone” to make the schedule. Everybody felt unhappy about the cuts. To assuage our feelings, we simply told ourselves that we weren’t cutting the features, we were simply deferring them to Excel 6, since they were less important.
As Excel 5 was nearing completion, I started working on the Excel 6 spec with a colleague, Eric Michelman. We sat down to go through the list of “Excel 6” features that had been cut from the Excel 5 schedule. We were absolutely shocked to see that the list of cut features was the shoddiest list of features you could imagine. Not one of those features was worth doing. I don’t think a single one of them was ever done, even in the next three releases. The process of culling features to fit a schedule was the best thing we could have done.”
I'm working on this in "Human Programming Interface" :) https://github.com/karlicoss/HPI#readme It's far from solving these in general, but it works for me very well.
- "73. Web Of Trust Recommendations"
Oh yes, I wish this so much -- it's much more meaningful to see recommendations from someone I know than generic ratings on Amazon. Also I don't think it should be limited to products and services -- imagine if you could also have some decentralized reputation framework for politicians/public figures etc.
- "33. Personal infrastructure" and "64. Peer to peer backup"
Life Engine will be awesome once you can (with a google glass type thing) record all your vision and audio, and have something index for you.
Ugh the privacy concerns. Wow the benefits.
It's kind of like what wikipedia did to the "knowledge expert geniuses". Back before wikipedia there would routinely be conversations about some subject where people would argue about their knowledge pools and compare and debate them.
Those convos don't happen anymore. You wikipedia something and its basically settled. Might be why everything is drama and opinion these days.
But that would basically be wikipedia for "I said this" "Nuh-uhh" in addition to a host of other things for recall, tracking, etc.
A word of caution, from my own experience. Do not get hooked on the likes of these lists, they will accustom your mind to consuming creativity, rather than generating it yourself.
This has some great ideas. I particularly like the "we want this" reverse Kickstarter and separating back and front ends on desktop. On the second one, it would be great if there was a standard for richer interface interaction where you basically had a full rpc interface for the backend, and the frontend used that interface to do things like create a command line interface, or create a gui, or various other more specific different interfaces. The trick is: how do you incentivize programmers to design this way more up front?
And it course package based programming is a must, just like modular programming.
I don't understand why programmers use github for everything, in particularly for lists. This should be a blog. Then you could easily subscribe to it, you could have a discussion for every single idea. And you wouldn't need several lists of ideas. The only thing that would be harder would be to edit ideas. Is this a feature that would make sense for blogging platforms? A combination of blog and wiki? But even without that, suggesting an edit in a comment would work as well as a pull request.
Because publishing a blog takes effort, spinning up an additional public repo takes 2 seconds.
Github proves that you only really need 2 things: versioning and displaying on the web. Theming, templates, CMS, whatever. Easy versioning + trivial deploys (git push) are a winning combo.
I completely agree with using email as "social network". I really think "email" should be the backbone of social, planning, chat, etc. Nobody "owns" email. Yeah, there are service providers, but you can switch easily enough.
For "social built on email" I think that the Fediverse[1] solves the "nobody owns" part, but there's an impedance mismatch between social networks and email because people want to be able to join conversations with strangers on Twitter, but don't want those strangers to necessarily be able to send them direct messages.
Perhaps what email really needs is a concept like "Following", so you could have an account which only accepts messages from people you've whitelisted, and their mail client could check your server to discover whether they are on that whitelist or not.
There was a point in my life where I was working on a long-winded, personal project. It really put a strain on my psychological health but I knew I needed to finish it. But as things go in situations like that, suddenly all kinds of other things started to sound so much more interesting (hello, procrastination!).
After too long, I finally noticed that by starting new exciting side-projects all the time, I was just dragging out my main project. So I decided that in order not to get side-tracked any more, I wouldn't jump head over heels right away any more into every "great idea" that popped into my head. Instead, I started writing all these ideas down on a list so I could come back to them after the other project was finally done.
And I actually did go back to the list! It had some 25 ideas on it... and, of course, by then, none of the ideas that sounded so amazing when I first came up with them excited me at all any more. So for sure, I would have never finished any of them-- but I would have started all of them had it not been for that list.
These days, I still stick to that general approach. Writing ideas down on a list is a little bit like not writing an angry reply right away to something that upset you but to sleep a night over it first. It's the short version of the "test of time", and it really helps you focusing on stuff that's actually worth it.
Time is a valuable resource and you only have so much of it. Even if your ideas are better than mine were (and they probably are), it still does not hurt to let them sit on a list for a little while.