Just a collection of things that might be worth implementing. Maybe giving someone ideas :)
powertop can show consumption, but there is nothing for recording such data. PMDA-denki or PMDA-power could do that. Ideas for this.
https://energy-charts.de/ has very nice graphs, but only regarding Germany. Data for the whole world should be collected and made available like this, also comparing countries.
There is Unicode巨大地図, but it seems not open and costs money. Such a project, done in the open would be nice. I.e. a website where one selects a range of unicode codepoints, and a pdf file is generated containing the characters from the selected unicode codepoints.
After reading this article on AI and how it helps propaganda, I wonder if one could make a counterproject analyzing news, and trying to understand trends and what the propaganda machine is trying to tell. The influenced people suck up the propaganda eventually, but probably without noticing it. How about algorithms seeing these trends and attempts for propaganda before we notice?
This post on languagelog shows the distribution of the word “this” in America. Would be fantastic to see such distributions over the world, with a freely selectable search term.
Moving into a very small flat in Tokyo, with no good view outside? Ideas of using computer screens to replace windows are coming up. Most interesting is to collect content: waterfalls, nature and so on, free content. Kickstarter projects are also around: https://www.kickstarter.com/projects/atmoph/atmoph-window-your-room-can-be-anywhere
http://www.kanjidamage.com/ and related books look like the sane approach to learn Kanji. There should be a free version of kanjidamage.com which
lang-8.com is a great website, one can write texts in various languages and get them corrected. In return, one corrects others texts. A karma system helps to spot if people are contributing or only expecting others to check their texts. Ideas which could help to improve future implementations of lang-8:
Imagine having media files like pdf, mp3 and videos on multipe computers. You watch the first half of a movie on the desktop, later you enter the train. When starting to play the same video file, it should continue at the place where I stopped before. Same for audio files and pdf. This should be done in syncing the current “media place state” to a server process which always runs. The media players like mplayer and evince would need how to deal with this, for storing the current “play state” and also fetching the state to continue with playing. Apple started to provice this functionality, but there is nothing opensource as of now, AFAIK.
How much of a blockdevice has to be changed so the filesystem can not repair it? If a single bit gets changed, how are chances that this one bit will lead to lost data? Or even go unnoticed? One could in a blockdevice modify single bits, and then verify a) if mount notices something b) if fsck notices something c) if files ontop change silently. Comparing this for multiple filesystems.. is interesting.
With prism users would like to have the broadcast capabilities of facebook (conveniently post to a group of people), while having the option to stay anonymous for others than the recipients, and to encrypt the broadcast so only the recipients can read it. Writing an email to recipients and encryping with the recipients pubkeys works, but is not as convinient. diaspora is an approach into a decentralized direction atleast, and doing this in an open way. Maybe just a graphical frontend for mail+gpg is a good start.
Update: mastodon is not to bad..
Everybody has books around from childhood: books explaining things in simple words, and simple storys. Those books are not of big value to us, they are in danger of beeing thrown away without fulfilling a further purpose.. but this kind of books is important to others learning this language! Hm.. one could setup a web portal to exchange such books. Doing the environment a favor, and helping each other to learn languages!
http://virtualthreads.blogspot.com/2006/02/understanding-memory-usage-on-linux.html describes how to see what memory/libs are used/among what processes. This could be presented nicely graphically, imagine a bubble 'libz.so' and seeing what processes use it..
This network hosts data of people and interconnects it, you have to pay to see who is looking you up. Such funktionality could be provided in an open way. People should host their profiles on a website and interconnect to other people in linking to their profiles - located on other URLs on the internet. Lookup semantic web. A network would span over the URLs. And my data would also be hosted by me, thats what i want. Ofcourse people would also be able to host their data without own servers, there would be providers for this, also free ones, as for openid now. The idea settled reading a thead at the tlug.jp mailinglist archived here: http://www.tlug.jp/ML/0809/msg00082.html .
Slack ( http://www.sundell.net/~alan/projects/slack/ ) is a small and nice distribution-system for configs and software, sysadmin-style. The author states in slack-intro:
I haven't invented the parallel universe simulator yet to see how the world will react to the actions of your scripts
Actually.. implementing this could be fun. Either making a copy of the whole system in a subtree with rsync and then running scripts chrooted on that (escaping daemon-restarts etc, as those would influence the real system) or virtualizing the whole system and running the script on that. After that diff'ing i.e. all files and report what was changed.
Recently visiting an old fellow at a research centre at Garching i saw they use video-chat on a daily basis. Also for things where i would simply prefer instant messaging. There are many things, all provided by one single app:
Hamachi provides an instant messenger, users can establish vpns connecting each other. Thats a great idea, just that hamachi isnt free but proprietary. Why has noone yet suggested a jap to implement this into jabber? Maybe using openvpn as backend?
No such package as of now.