<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I’ll write about stuff I experience.
This will probably only be about IT cuz I don’t really do anything else.</description><title>bash.vi's IT experiences</title><generator>Tumblr (3.0; @bashvi)</generator><link>http://bashvi.tumblr.com/</link><item><title>#Chaos</title><description>&lt;img src="http://24.media.tumblr.com/f1e0ce3372ef356aadac28ead3d7f977/tumblr_mmxtnm8s801qfp7zgo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;#Chaos&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/50643791082</link><guid>http://bashvi.tumblr.com/post/50643791082</guid><pubDate>Fri, 17 May 2013 12:11:30 +0200</pubDate></item><item><title>Hey I'm currently working on improving apache wave's documentation and just wanted to check if we could form your post on admin tips into a wiki page? Thanks</title><description>&lt;p&gt;Definitely! I’d be glad if you did so.&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/48031929686</link><guid>http://bashvi.tumblr.com/post/48031929686</guid><pubDate>Mon, 15 Apr 2013 12:02:58 +0200</pubDate></item><item><title>Some Apache Wave administration tips</title><description>&lt;p&gt;&lt;strong&gt;Change your password&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(according to this: &lt;a href="http://www.mail-archive.com/wave-dev@incubator.apache.org/msg02088.html" target="_blank"&gt;&lt;a href="http://www.mail-archive.com/wave-dev@incubator.apache.org/msg02088.html" target="_blank"&gt;http://www.mail-archive.com/wave-dev@incubator.apache.org/msg02088.html&lt;/a&gt;&lt;/a&gt; )&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;add the bot &amp;#8220;passwd-bot&amp;#8221; to a new wave.&lt;/li&gt;
&lt;li&gt;Type passwd -help &amp;lt;Enter&amp;gt; to get help&lt;/li&gt;
&lt;li&gt;Type passwd &amp;lt;old password&amp;gt; &amp;lt;new password&amp;gt; &amp;lt;Enter&amp;gt; to change password&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Configure the admin account&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;By default, no admin account is set. You can define the admin account by changing the&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;lt;property name=&amp;#8221;admin_user&amp;#8221; value=&amp;#8221;@${wave_server_domain}&amp;#8221; /&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;variable in the server-config.xml file and regenerating the config with&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;ant -f server-config.xml&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;All you have to do is put the name of the account that should have administration privileges in front of the @ sign.&lt;/p&gt;
&lt;p&gt;I strongly recommend first creating the account, then stopping wave and setting the variable to make sure that no one grabs the name before you can.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Change other users password&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The admin account can change the password of other users. The process is very similar to changing one&amp;#8217;s own password.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;login with the admin account&lt;/li&gt;
&lt;li&gt;create a new wave&lt;/li&gt;
&lt;li&gt;add passwdadmin-bot to the wave&lt;/li&gt;
&lt;li&gt;type &lt;em&gt;passwdadmin -help&lt;/em&gt; to get help&lt;/li&gt;
&lt;li&gt;type &lt;em&gt;passwdadmin username new_password&lt;/em&gt; to change a users password&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Delete a user&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It might happen that a user asks you to delete their account. Or that you would like to delete a user for some reason. This can be done relatively easy:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;ssh into your wave server&lt;/li&gt;
&lt;li&gt;stop wave (Not sure if that&amp;#8217;s really necessary, but it&amp;#8217;s definitely saver to do so)&lt;/li&gt;
&lt;li&gt;change into the wave installation directory&lt;/li&gt;
&lt;li&gt;to into the _accounts directory&lt;/li&gt;
&lt;li&gt;ls will list you the files, each representing a user. Conveniently they&amp;#8217;re named &amp;lt;username&amp;gt;@&amp;lt;yourdomain&amp;gt;.account&lt;/li&gt;
&lt;li&gt;rm the file according to the user you want to delete&lt;/li&gt;
&lt;li&gt;restart wave&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;TODO: delete the users waves&lt;br/&gt;TODO: remove the user from waves he participated in&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delete these strange, empty waves&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When using wave it can happen that strange empty waves will appear in the bottom of your inbox. Attempting to open them will always result in an error.&lt;br/&gt;There is a somewhat ugly and unsave way of deleting them.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="http://media.tumblr.com/4230e69ebf0835e3f6aecd4eada7be4d/tumblr_inline_mhb1opx4tC1qz4rgp.png"/&gt;&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;ssh into your wave server&lt;/li&gt;
&lt;li&gt;stop wave (Not sure if that&amp;#8217;s really necessary, but it&amp;#8217;s definitely saver to do so)&lt;/li&gt;
&lt;li&gt;change into the wave installation directory&lt;/li&gt;
&lt;li&gt;go into the _deltas directory&lt;/li&gt;
&lt;li&gt;ls will show a number of subdirectories with alphanumeric names. Each one of these represents a wave.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;du -h *&lt;/em&gt; will show the size of each of these directories&lt;/li&gt;
&lt;li&gt;The very smalest ones (usually about 20K) are most likely to be empty waves&lt;/li&gt;
&lt;li&gt;back them up with &lt;em&gt;tar cvf ../backup.tar directory1 directory2&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;restart the wave server&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Login to wave. Wait a bit until the index is regenerated. Check if all waves are still available&lt;/p&gt;
&lt;p&gt;If you ended up deleting the wrong waves, restore them from the backup tar file generated in step 8. If the waves you still need are all still there, it should be save to delete the backup.&lt;/p&gt;
&lt;p&gt;Again - &lt;strong&gt;this is dangerous&lt;/strong&gt;. You might end up deleting the wrong waves. So be sure to make a backup first!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Export waves&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Apache Wave comes with means to export all of a users waves and import them into another server or just store them for backup purposes.&lt;/p&gt;
&lt;p&gt;You don&amp;#8217;t have to do that on the server. It can be done from any client computer as well, so the users can export their waves themselves.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;download and compile the Apache Wave source&lt;/li&gt;
&lt;li&gt;There now is a file called run-export.sh. Make it executable (&lt;em&gt;chmod +x run-export.sh&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Execute the script without any parameters to get help&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;The script takes a number of options. It also wants at least two arguments: The url of the server (including http:// or https://) and the directory to store the exported waves to. All options must follow after these arguments.&lt;/p&gt;
&lt;p&gt;If you just run the script with these two arguments, it will show you a URL to paste into the browser. You will then be asked to allow or deny permission. If you allow it, you&amp;#8217;ll see a long string. Paste this into the command line to let the script proceed. Now it will export all your waves, including their attachments.&lt;/p&gt;
&lt;p&gt;You can limit the number of waves to be exported. One way of doing so is with the search parameter. It will take the same searches that work in the webgui too. (for example in:inbox).&lt;/p&gt;
&lt;p&gt;Another way to filter the output would certainly be to use the include and exclude options. But I was unable to figure out what exactly is meant with waveid and how this needs to be formated&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Add your CA to Java&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mikepilat.com/blog/2011/05/adding-a-certificate-authority-to-the-java-runtime/" target="_blank"&gt;&lt;a href="http://www.mikepilat.com/blog/2011/05/adding-a-certificate-authority-to-the-java-runtime/" target="_blank"&gt;http://www.mikepilat.com/blog/2011/05/adding-a-certificate-authority-to-the-java-runtime/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If your wave is running with SSL and you signed your ssl cert with your own CA, you should add that CA to Java&amp;#8217;s trusted list of CAs. Otherwise the internal bots, such as the passwd bot, and scripts, such as the export script, might not work.&lt;/p&gt;
&lt;p&gt;To do this you&amp;#8217;ll need your CAs public cert. It can be in pem format.&lt;/p&gt;
&lt;p&gt;Then type:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;keytool -import -trustcacerts -file /path/to/cakey.pem -alias honet -keystore $JAVA_HOME/jre/lib/security/cacerts&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You&amp;#8217;ll be asked for a password. The default password is&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;changeit&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Chane your Avatar&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;The Avatars used in wave are served from Gravatar.&lt;/div&gt;
&lt;div&gt;&lt;a href="https://wave-protocol.googlecode.com/hg-history/b33cce2dd3eca50e1167a28cb2031615fcb66ac3/src/org/waveprotocol/box/server/robots/operations/GravatarProfilesFetcher.java" target="_blank"&gt;&lt;a href="https://wave-protocol.googlecode.com/hg-history/b33cce2dd3eca50e1167a28cb2031615fcb66ac3/src/org/waveprotocol/box/server/robots/operations/GravatarProfilesFetcher.java" target="_blank"&gt;https://wave-protocol.googlecode.com/hg-history/b33cce2dd3eca50e1167a28cb2031615fcb66ac3/src/org/waveprotocol/box/server/robots/operations/GravatarProfilesFetcher.java&lt;/a&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Gravatar creates an image based on the hash of an email address. In case of wave &amp;lt;username&amp;gt;@&amp;lt;domain&amp;gt; is being hashed and sent to Gravatar for Avatar creation.&lt;/div&gt;
&lt;div&gt;You can sign up to Gravatar and then change your image. This will instantly change your image on all sites that use Gravatar. After signing up with one Email Address, you can add more.&lt;/div&gt;
&lt;div&gt;However: Gravatar will send a confirmation email to each of these addresses with a link to be klicked. This is why it&amp;#8217;s not gonna work for your Wave account.&lt;/div&gt;
&lt;div&gt;This can be solved by setting up an Email server to retrieve the confirmation email. It&amp;#8217;s pretty easy too! On Debian (wheezy) just do:&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;span&gt;apt-get install postfix&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;During the installation, you&amp;#8217;ll be asked for some things. Tell it to run on the internet (and not just locally) It is VERY important that you tell it your waves domain name when asked for it.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Now your mail server is running and ready to receive emails already. But you&amp;#8217;ll have to make sure it works for your wave account too. Easiest way for doing this is to just add a unix user with the same name as your wave account.&lt;/div&gt;
&lt;div&gt;(THIS IS UGLY! DONT DO IT!)&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;span&gt;useradd -m -d /home/&amp;lt;username&amp;gt; -s /bin/bash &amp;lt;username&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;Now go to gravatar, klick on &amp;#8220;My account&amp;#8221; and then &amp;#8220;Add an Email Address&amp;#8221;. Type in &amp;lt;username&amp;gt;@&amp;lt;wavedomain&amp;gt;. The email will appear in /var/mail/&amp;lt;username&amp;gt;. You can look at it with a less, cat or a text editor.&lt;/div&gt;
&lt;div&gt;For me, the confirmation string was a bit messed up. It should be&lt;/div&gt;
&lt;div&gt;&lt;a href="https://secure.gravatar.com/verify/add-identity/" target="_blank"&gt;https://secure.gravatar.com/verify/add-identity/&lt;/a&gt;&amp;lt;some random string&amp;gt;/&amp;lt;username&amp;gt;@&amp;lt;wavedomain&amp;gt;&lt;/div&gt;
&lt;div&gt;Go there to add that address to your Gravatar account.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;A prettier way for receiving the email is to create a catch-all rule for postfix. Go Google that yourself though ;)&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/41642537267</link><guid>http://bashvi.tumblr.com/post/41642537267</guid><pubDate>Sun, 27 Jan 2013 22:52:00 +0100</pubDate><category>Wave</category><category>Apache Wave</category><category>WIAB</category></item><item><title>Make firefox shut up about plugins</title><description>&lt;p&gt;I, for myself, decided to live without ANY plugins (not extensions!) in Firefox. For security reasons and because I believe in the free web.&lt;/p&gt;
&lt;p&gt;Though every time I come to a website with plugin content, Firefox keeps asking me if I want to install that plugin - Of course I DON&amp;#8217;T WANT TO!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m4ssztVCZY1qeyb4r.png"/&gt;&lt;/p&gt;
&lt;p&gt;So I went into Firefox&amp;#8217; about:config to find the option to disable that behavior. And here it is:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m4st0wOYCW1qeyb4r.png"/&gt;&lt;/p&gt;
&lt;p&gt;The option is called plugins.hide.infobar.for.missing.plugin. Just set the value to true and Firefox will stop asking :)&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/24008903804</link><guid>http://bashvi.tumblr.com/post/24008903804</guid><pubDate>Tue, 29 May 2012 21:06:33 +0200</pubDate><category>Firefox</category><category>HTML5</category></item><item><title>Importing contacts the hard way</title><description>&lt;p&gt;Three days ago, I got my Nokia N9 and everything was fine.&lt;/p&gt;
&lt;p&gt;One day later I flashed PR1.2 onto it. This broke Contact synchronization via Exchange. No matter what I tried, I couldn&amp;#8217;t get it to work.&lt;/p&gt;
&lt;p&gt;The  synchronization not working is one thing, but not having the contacts on the phone at all is pretty bad, so I needed to find a way to bring them on there.&lt;br/&gt;The N9 doesn&amp;#8217;t support importing contacts from any files. The next best thing that came to my mind, were QrCodes.&lt;/p&gt;
&lt;p&gt;Easy-peasy, just open up Google contacts, point the phone camera to the QrCodes of one contact after another and save it. But wait! Google Contacts doesn&amp;#8217;t show any QrCodes. So I had to generate them myself. Of course I could upload the exported file with all contacts to a website and get back the Codes, but that&amp;#8217;d mean that I&amp;#8217;d transfer all my contact data to some strange website - not an option either.&lt;/p&gt;
&lt;p&gt;The Linux program qrencode can convert contact data to a QrCode. That&amp;#8217;s easy enough. Just use:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;qrencode -o name.png &amp;#8220;`cat name.vcf`&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Toying around, I found that Vcard was the only format supported by both Google Contacts export and the N9 Qr Code program.&lt;/p&gt;
&lt;p&gt;So, the last problem I had, was that I&amp;#8217;d have to download every contact&amp;#8217;s vcard file. That&amp;#8217;s a lot of work.&lt;/p&gt;
&lt;p&gt;I ended up, exporting all the contacts at once and writing a Python program to separate the data into files for each contact:&lt;br/&gt;(It&amp;#8217;s uggly code, I&amp;#8217;m not using Python that often&amp;#8230;)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;import vobject&lt;br/&gt;from vobject import readComponents&lt;br/&gt;import StringIO&lt;br/&gt;import subprocess&lt;br/&gt;&lt;br/&gt;file = open(&amp;#8216;contacts.vcf&amp;#8217;)&lt;br/&gt;io = StringIO.StringIO(file.read())&lt;br/&gt;string = io.getvalue()&lt;br/&gt;&lt;br/&gt;for vcard in readComponents(string):&lt;br/&gt;  print vcard.fn.value&lt;br/&gt;&lt;br/&gt;  filename = vcard.fn.value+&amp;#8221;.vcf&amp;#8221;&lt;br/&gt;  filename = filename.replace(&amp;#8221; &amp;#8220;, &amp;#8220;.&amp;#8221;)&lt;br/&gt;  filename = filename.lower()&lt;br/&gt;&lt;br/&gt;  out = open(filename, &amp;#8216;w&amp;#8217;)&lt;br/&gt;&lt;br/&gt;  v = str(vcard.serialize())&lt;br/&gt;  out.write(v)&lt;br/&gt;&lt;br/&gt;  out.close()&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Afterwards, I used a (very small) Shellscript to generate the png files:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#!/bin/bash&lt;br/&gt;for line in *.vcf;&lt;br/&gt;do&lt;br/&gt;  qrencode -o $line.png &amp;#8220;`cat $line`&amp;#8221;&lt;br/&gt;done&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(You can use my code under the WTF Public License 2.0&amp;#160;&lt;a href="http://sam.zoy.org/wtfpl/COPYING" target="_blank"&gt;http://sam.zoy.org/wtfpl/COPYING&lt;/a&gt;)&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/18689254169</link><guid>http://bashvi.tumblr.com/post/18689254169</guid><pubDate>Sun, 04 Mar 2012 00:04:50 +0100</pubDate><category>Python</category><category>ShellScript</category><category>coding</category><category>Nokia N9</category><category>N9</category><category>QrCode</category></item><item><title>Bronies React to Teens React to My Little Pony: Friendship is...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/7O3tAhQVU3k?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Bronies React to Teens React to My Little Pony: Friendship is Magic. Nnnnnnice!&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/17723051480</link><guid>http://bashvi.tumblr.com/post/17723051480</guid><pubDate>Thu, 16 Feb 2012 21:21:06 +0100</pubDate><category>My Little Pony</category><category>MLP</category><category>Friendship is Magic</category><category>FIG</category><category>Brony</category><category>Bronies</category></item><item><title>Spark tablet pre-order registration</title><description>&lt;a href="http://makeplaylive.com/"&gt;Spark tablet pre-order registration&lt;/a&gt;: &lt;p&gt;I just registered for the pre-order of the Open Source driven spark tablet.&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/17722800608</link><guid>http://bashvi.tumblr.com/post/17722800608</guid><pubDate>Thu, 16 Feb 2012 21:15:50 +0100</pubDate><category>Plasma Active</category><category>KDE</category><category>Qt</category><category>Linux</category><category>Spark</category><category>KDE Plasma Active</category><category>tablet</category></item><item><title>cron based alarm clock playing podcast on N900</title><description>&lt;p&gt;To make getting up in the morning easier, I&amp;#8217;d like my phone to play the latest episode of the InfoSec Daily Podcast that comes out while I&amp;#8217;m sleeping.&lt;br/&gt;That wouldd be totally doable with a proper cron daemon.&lt;br/&gt;When I reset my N900 lately, I finally got around installing a cron daemon.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wiki.maemo.org/Fcron" target="_blank"&gt;http://wiki.maemo.org/Fcron&lt;/a&gt; explains how to install Fcron on the Nokia N900, I just followed all their steps.&lt;/p&gt;
&lt;p&gt;The first problem I had afterwards was, that I was unable to use fcrontab -e with the default user account. That sucks! I could not find a solution for this problem, but a workaround: As root user, just do&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;fcrontab -u user -e&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now you can edit the users crontab :)&lt;/p&gt;
&lt;p&gt;To do the alarm clock with the podcast, I need two scripts: One downloading the newest episode and a second one playing it. I start the first one about 45min befor the second, as I can&amp;#8217;t predict how long it will take to do the download.&lt;br/&gt;I&amp;#8217;m using the GPodder Podcast client on my N900 (that thing&amp;#8217;s amazing!). Luckily, Gpodder offers a command line interface that can be called via the gpo command.&lt;br/&gt;The download script looks a bit like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#/bin/bash&lt;/p&gt;
&lt;p&gt;gpo update &lt;a href="http://feeds.feedburner.com/InfosecDaily" target="_blank"&gt;http://feeds.feedburner.com/InfosecDaily&lt;/a&gt;&amp;#160;&amp;#187; download.log&lt;/p&gt;
&lt;p&gt;gpo download &lt;a href="http://feeds.feedburner.com/InfosecDaily" target="_blank"&gt;http://feeds.feedburner.com/InfosecDaily&lt;/a&gt;&amp;#160;&amp;#187; download.log&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The second script was a bit trickier. The main problem is, that mplayer, for some reason, doesn&amp;#8217;t work from within the cronjob. So I decided to use ffplay.&lt;br/&gt;That didn&amp;#8217;t fully solve the problem though. ffplay absolutely wants to spawn a window, even when started with the &amp;#8220;-nodisp&amp;#8221; option (that&amp;#8217;s apparently a bug that&amp;#8217;s solved in newer versions of ffplay).&lt;br/&gt;This requires the SDL variable to be set, and that&amp;#8217;s normally not the case from within the script.&lt;br/&gt;The script looks like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;#/bin/bash&lt;/p&gt;
&lt;p&gt;cd /home/user/MyDocs/Podcasts/InfoSec\ Daily\ Podcast/&lt;/p&gt;
&lt;p&gt;/bin/ls infosec-daily-podcast-episode-* &amp;gt; episodes.list&lt;/p&gt;
&lt;p&gt;episode=$(sort -n episodes.list | tail -1)&lt;/p&gt;
&lt;p&gt;echo $episode&amp;#160;&amp;#187; /home/user/play.log&lt;/p&gt;
&lt;p&gt;DISPLAY=:0.0&amp;#160;; export DISPLAY&lt;/p&gt;
&lt;p&gt;ffplay -nodisplay $episode&amp;#160;&amp;#187; /home/user/play.log 2&amp;gt; /home/user/error.log&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Both scripts are only started during week days, the second one at the time I want to get up.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s still a minor problem: When I run the second script manually as user, ffplay runs fine, using about 20% of the CPU, according to htop. But when started by the cronjob, ffplay uses 100% and still has minor lag.&lt;br/&gt;I couldn&amp;#8217;t figure out why this is or how to solve it yet :(&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/17607113319</link><guid>http://bashvi.tumblr.com/post/17607113319</guid><pubDate>Tue, 14 Feb 2012 15:35:50 +0100</pubDate><category>Nokia</category><category>N900</category><category>Maemo</category><category>Fcron</category><category>cron</category><category>cronjob</category><category>Linux</category></item><item><title>full privileges to 'root'@'%' in MySQL</title><description>&lt;p&gt;I just had the problem that I was unable to do certain things when logged in as root to a remote MySQL Server. I was wondering a bit why this was, after all, I&amp;#8217;m root.&lt;/p&gt;
&lt;p&gt;The problem turned out to be quite simple. MySQL has two root accounts. One is root@localhost (when coming from localhost, obviously) and on is root@% (when coming from any other host).&lt;br/&gt;The root@% hasn&amp;#8217;t full permissions by default. Changing this is quite simple:&lt;/p&gt;
&lt;p&gt;1. Login from localhost&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;mysql -u root -p&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2. Change permissions for the remote root account&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;mysql&amp;gt; &lt;span&gt;GRANT ALL PRIVILEGES ON *.* TO &amp;#8216;root&amp;#8217;@&amp;#8217;%&amp;#8217;;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;That&amp;#8217;s all :)&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/17606665852</link><guid>http://bashvi.tumblr.com/post/17606665852</guid><pubDate>Tue, 14 Feb 2012 15:16:34 +0100</pubDate><category>MySQL</category><category>root@%</category><category>'root'@'%'</category></item><item><title>My Linux Kernel Config</title><description>&lt;p&gt;Configuring a Linux Kernel can be a lot of work and one has to remember a lot of things. It&amp;#8217;s boring work but yet, you have to be concentrated.&lt;/p&gt;
&lt;p&gt;To avoid forgetting important things that I need in my Gentoo Kernels, I made a list of things that need to be turned on. Here it is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Processor type and features  &amp;#8212;-&amp;gt;                                   &lt;br/&gt;   [ ] Machine Check / overheating reporting &lt;br/&gt;   [*]   Intel MCE Features&lt;br/&gt;   [ ]   AMD MCE Features&lt;br/&gt;         Processor family (Core 2/newer Xeon)  &amp;#8212;-&amp;gt;                 &lt;br/&gt;   (16)  Maximum number of CPUs                                     &lt;br/&gt;   [*] Symmetric multi-processing support                           &lt;br/&gt;   [*] Enable KSM for page merging                                  &lt;br/&gt;   [*] Paravirtualized guest support  &amp;#8212;-&amp;gt;&lt;br/&gt;       [*]   KVM paravirtualized clock                              &lt;br/&gt;       [*]   KVM Guest support                                      &lt;br/&gt;       -*-   Enable paravirtualization code                         &lt;br/&gt;       [*]     Paravirtualization layer for spinlocks               &lt;br/&gt;  &lt;br/&gt;Executable file formats / Emulations  &amp;#8212;-&amp;gt;                          &lt;br/&gt;   [*] IA32 Emulation&lt;br/&gt;  &lt;br/&gt;File systems &amp;#8212;-&amp;gt; &lt;br/&gt;  &amp;lt;*&amp;gt; Second extended fs support                                    &lt;br/&gt;  &amp;lt;m&amp;gt; Ext3 journalling file system support                          &lt;br/&gt;  &amp;lt;*&amp;gt; The Extended 4 (ext4) filesystem                              &lt;br/&gt;  &amp;lt;*&amp;gt; FUSE (Filesystem in Userspace) support                        &lt;br/&gt;  Pseudo Filesystems &amp;#8212;-&amp;gt;                                           &lt;br/&gt;    [*] /proc file system support                                   &lt;br/&gt;    [*] Virtual memory file system support (former shm fs)          &lt;br/&gt;  Partition Types &amp;#8212;-&amp;gt;                                              &lt;br/&gt;    [*] Advanced partition selection                                &lt;br/&gt;      [*] EFI GUID Partition support                                &lt;br/&gt;  CD-ROM/DVD Filesystems &amp;#8212;-&amp;gt;                                       &lt;br/&gt;    &amp;lt;M&amp;gt; UDF Filesystem support                                      &lt;br/&gt;    &lt;br/&gt;Networking support &amp;#8212;-&amp;gt;&lt;br/&gt;    Networking options &amp;#8212;-&amp;gt;&lt;br/&gt;        &amp;lt;*&amp;gt; 802.1d Ethernet Bridging                                &lt;br/&gt;        &amp;lt;*&amp;gt; 802.1Q VLAN Support                                     &lt;br/&gt;    &lt;br/&gt;Device Drivers &amp;#8212;-&amp;gt;&lt;br/&gt;  [*] HID Devices  &amp;#8212;-&amp;gt;&lt;br/&gt;    &amp;lt;*&amp;gt;   USB Human Interface Device (full HID) support             &lt;br/&gt;  [*] Multiple devices driver support (RAID and LVM) &amp;#8212;-&amp;gt;           &lt;br/&gt;    &amp;lt;*&amp;gt; Device mapper support                                       &lt;br/&gt;    &amp;lt;*&amp;gt; Crypt target support                                        &lt;br/&gt;    &amp;lt;*&amp;gt; RAID support                                                &lt;br/&gt;  [*] Block Devices &amp;#8212;-&amp;gt;                                            &lt;br/&gt;    &amp;lt;*&amp;gt; Loopback device support                                     &lt;br/&gt;  [*] Hardware Monitoring Support &amp;#8212;-&amp;gt;                              &lt;br/&gt;    &amp;lt;*&amp;gt; Intel Core/Core2/Atom temperature sensor                    &lt;br/&gt;  Graphics support &amp;#8212;-&amp;gt;                                             &lt;br/&gt;    /dev/agpgart (AGP Support) &amp;#8212;-&amp;gt;                                 &lt;br/&gt;      &amp;lt;*&amp;gt;  Intel 440LX/BX/GX, I8xx and E7x05 chipset support        &lt;br/&gt;    Direct Rendering Manager (XFree86&amp;#160;4.1.0 and higher DRI support) &lt;br/&gt;      &amp;lt;*&amp;gt;  Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) i915 d&lt;br/&gt;      &amp;lt;*&amp;gt;  Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) i915 d&lt;br/&gt;      [*]    Enable modesetting on intel by default&lt;br/&gt;  Input device support &amp;#8212;-&amp;gt;&lt;br/&gt;    &amp;lt;*&amp;gt;  Event interface&lt;br/&gt;  [*] Network device support &amp;#8212;-&amp;gt;&lt;br/&gt;    -*- Network core driver support&lt;br/&gt;    &amp;lt;M&amp;gt;   Universal TUN/TAP device driver support&lt;br/&gt;&lt;br/&gt;[*] Cryptographic API &amp;#8212;-&amp;gt;&lt;br/&gt;  &amp;lt;*&amp;gt;  SHA256 digest algorithm&lt;br/&gt;  &amp;lt;*&amp;gt;  AES cipher algorithms&lt;br/&gt;  &amp;lt;*&amp;gt; RIPEMD-160 digest algorithm&lt;br/&gt;  &amp;lt;*&amp;gt; SHA384 and SHA512 digest algorithms&lt;br/&gt;  &amp;lt;*&amp;gt; Whirlpool digest algorithms&lt;br/&gt;  &amp;lt;*&amp;gt; LRW support (EXPERIMENTAL)&lt;br/&gt;  &amp;lt;*&amp;gt; XTS support (EXPERIMENTAL)&lt;br/&gt;  &amp;lt;*&amp;gt; AES cipher algorithms&lt;br/&gt;  &amp;lt;*&amp;gt; Serpent cipher algorithm&lt;br/&gt;  &amp;lt;*&amp;gt; Twofish cipher algorithm&lt;br/&gt;&lt;br/&gt;Power management and ACPI options &amp;#8212;-&amp;gt;&lt;br/&gt;  [*] ACPI (Advanced Configuration and Power Interface) Support &amp;#8212;-&amp;gt;&lt;br/&gt;    &amp;lt;*&amp;gt; AC Adapter&lt;br/&gt;    &amp;lt; &amp;gt; Battery&lt;br/&gt;    -*- Button&lt;br/&gt;    -*- Video&lt;br/&gt;    &amp;lt;*&amp;gt; Fan&lt;br/&gt;    &amp;lt;*&amp;gt; Processor&lt;br/&gt;    &amp;lt;*&amp;gt; Thermal Zone&lt;br/&gt;    [*] Power Management Timer Support&lt;br/&gt;  CPU Frequency scaling &amp;#8212;-&amp;gt;&lt;br/&gt;    [*] CPU Frequency scaling&lt;br/&gt;          Default CPUFreq governor (ondemand) &amp;#8212;-&amp;gt;&lt;br/&gt;    &amp;lt;*&amp;gt;   &amp;#8216;performance&amp;#8217; governor&lt;br/&gt;    &amp;lt; &amp;gt;   &amp;#8216;powersave&amp;#8217; governor&lt;br/&gt;    &amp;lt;*&amp;gt;   &amp;#8216;userspace&amp;#8217; governor&lt;br/&gt;    &amp;lt;*&amp;gt;   &amp;#8216;ondemand&amp;#8217; governor&lt;br/&gt;    &amp;lt;*&amp;gt;   &amp;#8216;conservative&amp;#8217; governor&lt;br/&gt;          x86 CPU frequency scaling drivers &amp;#8212;-&amp;gt;&lt;br/&gt;          &amp;lt;*&amp;gt; ACPI Processor P-States driver&lt;br/&gt;&lt;br/&gt;[*] Virtualization &amp;#8212;-&amp;gt;&lt;br/&gt;    &amp;#8212;- Virtualization&lt;br/&gt;    &amp;lt;M&amp;gt; Kernel-based Virtual Machine (KVM) support&lt;br/&gt;    &amp;lt;M&amp;gt;   KVM for Intel processors support&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;#8217;ll post a list of sources for these settings soon.&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/17515202561</link><guid>http://bashvi.tumblr.com/post/17515202561</guid><pubDate>Sun, 12 Feb 2012 23:44:15 +0100</pubDate><category>Linux</category><category>Kernel</category><category>config</category></item><item><title>One week ago...</title><description>&lt;p&gt;One week ago the 28c3 had ended. These four days definitely were one of the best times I had in my entire life! Awesome people, awesome talk, awesome tech, awesome experiences - it was amazing!&lt;/p&gt;
&lt;p&gt;Before leaving, we helped tearing down the tables and some of the network stuff and then went off to go to the after party at the c-base.&lt;br/&gt;I hadn&amp;#8217;t been at a hackerspace before actually and certainly not at such a big one as the c-base.&lt;/p&gt;
&lt;p&gt;It was very busy there with a lot of people coming over from the 28c3, but it was absolutely great.&lt;/p&gt;
&lt;p&gt;If I can get a ticket, I&amp;#8217;ll definitely go to the 29c3 and also visit the c-base again.&lt;/p&gt;
&lt;p&gt;Thanks to everyone who was there and especially to all the angels!&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/15418044138</link><guid>http://bashvi.tumblr.com/post/15418044138</guid><pubDate>Fri, 06 Jan 2012 23:51:33 +0100</pubDate><category>cbase</category><category>28c3</category><category>ccc</category></item><item><title>No Coca Cola for one week!</title><description>&lt;p&gt;Every day, just after lunch, I&amp;#8217;m getting myself an 1/2l bottle of Coca Cola (the _real_ one, not zero or diet).&lt;/p&gt;
&lt;p&gt;However, this week, I decided not to! No Coca Cola for one week (or at least 5 days).&lt;br/&gt;Turns out, that&amp;#8217;s pretty hard! For the first two days I felt really odd and my stomach felt strange all afternoon!&lt;/p&gt;
&lt;p&gt;Wednesday wasn&amp;#8217;t that bad anymore, but still strange.&lt;/p&gt;
&lt;p&gt;Today now went ok. Just after lunch it was still strange but then it became OK very quickly.&lt;br/&gt;Amazing, how hard it is not to drink Coca Cola!&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/8176354010</link><guid>http://bashvi.tumblr.com/post/8176354010</guid><pubDate>Thu, 28 Jul 2011 19:12:24 +0200</pubDate><category>Coca Cola</category></item><item><title>Linux: Desura getting ported to Linux</title><description>&lt;a href="http://reallinux.tumblr.com/post/8168402536"&gt;Linux: Desura getting ported to Linux&lt;/a&gt;: &lt;p&gt;&lt;a href="http://reallinux.tumblr.com/post/8168402536" target="_blank"&gt;reallinux&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lp1k6qz76p1qju7o4.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lp1k7cXR381qju7o4.png"/&gt;&lt;/p&gt;
&lt;p&gt;Gamers today all know Steam, a platform for buying games online and installing them and for the community to interact. &lt;br/&gt;&lt;br/&gt;Desura provided a similar concept but is oriented more towards indie games and the community. &lt;br/&gt;&lt;br/&gt;Desura has had a Linux gamers group for a long time and now they are…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://bashvi.tumblr.com/post/8176228526</link><guid>http://bashvi.tumblr.com/post/8176228526</guid><pubDate>Thu, 28 Jul 2011 19:08:46 +0200</pubDate></item><item><title>Microsoft congratulates Linux to it's 20th birthday</title><description>&lt;p&gt;&lt;a href="http://reallinux.tumblr.com/post/7840483065" target="_blank"&gt;reallinux&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Microsoft just want to say Happy Birthday! | The Linux Foundation Video Site - &lt;a href="http://video.linux.com/video/2127" target="_blank"&gt;&lt;a href="http://video.linux.com/video/2127" target="_blank"&gt;http://video.linux.com/video/2127&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;a title="&amp;lt;IFRAME&amp;gt;, unknown@http://www.youtube.com/embed/ZA2kqAIOoZM" href="http://www.youtube.com/embed/ZA2kqAIOoZM" target="_blank"&gt;&lt;/a&gt;
&lt;p&gt;The LinuxFoundation has asked for videos for the 20th birthday of Linux. This one was submitted by Microsoft.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://bashvi.tumblr.com/post/7853205467</link><guid>http://bashvi.tumblr.com/post/7853205467</guid><pubDate>Wed, 20 Jul 2011 21:24:00 +0200</pubDate><category>Linux</category><category>Microsoft</category></item><item><title>Escaping the search bubble...</title><description>&lt;p&gt;Yesterday, newsbeuter.org was offline, so I could not download the source.&lt;/p&gt;
&lt;p&gt;Today, it&amp;#8217;s online again and I could compile the latest version. Newsbeuter, a CLI based RSS reader, has support for Google-reader synchronization, which is somewhat important to me, because it allows me to keep the feeds I read at home and at work synced.&lt;/p&gt;
&lt;p&gt;Google Reader was the last Google-related tab that I still had constantly opened. With that one gone, I can now logout from Google and that way escape the filter bubble :)&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s a filterbubble, you ask? Watch this then: &lt;a href="http://www.youtube.com/watch?v=SG4BA7b6ORo" target="_blank"&gt;http://www.youtube.com/watch?v=SG4BA7b6ORo&lt;/a&gt;&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/7624953339</link><guid>http://bashvi.tumblr.com/post/7624953339</guid><pubDate>Thu, 14 Jul 2011 22:20:47 +0200</pubDate><category>filterbubble</category><category>searchbubble</category><category>newsbeuter</category><category>rss</category><category>google reader</category></item><item><title>Jabra Clipper review</title><description>&lt;p&gt;I like Bluetooth headsets, because then I don&amp;#8217;t have to worry about a cable going from my ears down to my trousers that entangles everywhere.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lo6luiTcSn1qeyb4r.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;I got my first Bluetooth headset almost 4 years ago. It&amp;#8217;s quite a big model from Motorola, I never knew the specific model identification.&lt;br/&gt;The fact that the connection between the two auricles goes behind the head and not over it allowed me to wear it under my fedora.&lt;br/&gt;Even after almost four years of usage, the battery lasted for very long. I normally charged the headset on Sunday and then listened to music for about 2h/day, for the rest I just let it in stand-by.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lo6lv8rZeI1qeyb4r.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;But this spring, I lost the &lt;span id="result_box" class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;upholstery for one of the sides - the other one looks terrible as well.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;&lt;img src="http://media.tumblr.com/tumblr_lo6lvrLmOD1qeyb4r.jpg"/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;So now I finally got a new headset. I could not find a similar model to the one I had before that would fit my needs, so I got the Jabra Clipper.&lt;br/&gt;It plugs/clips to any kind of cloth and then has a cable going to the ears. That way the cable still does not go down the whole body.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;So here are some pros and cons (IMO) for the Jabra Clipper:&lt;br/&gt;Pros:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;Establishing connection with the phone is reliable&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;it&amp;#8217;s pretty light-weight and doesn&amp;#8217;t get in the way, so I can leave it on all day&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;Wearing the Jabra Clipper certainly looks better than the Motorola model I had before ;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="short_text" lang="en" xml:lang="en"&gt;&lt;span title="Click for alternate translations" class="hps"&gt;It didn&amp;#8217;t cost a lot.&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Cons:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The in-ear-hadphones that came with the Clipper produce a very deep sound on podcasts, I&amp;#8217;m now using other headphones I had lying around.&lt;/li&gt;
&lt;li&gt;The battery only lasts for 6 hours of music, so I have to charge it quite frequently and can&amp;#8217;t leave in in stand-by all the time.&lt;/li&gt;
&lt;li&gt;The connection is not quite as stable. This might also be, because the clipper is often shielded by my own body.&lt;/li&gt;
&lt;/ul&gt;</description><link>http://bashvi.tumblr.com/post/7500134199</link><guid>http://bashvi.tumblr.com/post/7500134199</guid><pubDate>Mon, 11 Jul 2011 20:29:24 +0200</pubDate><category>Bluetooth headset</category><category>Jabra Clipper</category></item><item><title>It makes me feel much more secure to know that there won’t...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lnkfm3DLv01qfp7zgo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;It makes me feel much more secure to know that there won’t be anything tricking me before I ever use new storage devices, so I’ll wipe the mbr even before mounting it for the very first time.&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/7051929451</link><guid>http://bashvi.tumblr.com/post/7051929451</guid><pubDate>Wed, 29 Jun 2011 21:03:39 +0200</pubDate></item><item><title>Found that again after one year :)
Really thought I had lost it...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lnkfb8TzGR1qfp7zgo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Found that again after one year :)&lt;/p&gt;
&lt;p&gt;Really thought I had lost it forever. Was in a pair of shorts I’m not wearing that often. It has been in the washing machine several times.&lt;br/&gt;However, it’s still working :) It’s the fastest flash-memory-stick I’ve ever had!&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/7051722673</link><guid>http://bashvi.tumblr.com/post/7051722673</guid><pubDate>Wed, 29 Jun 2011 20:57:08 +0200</pubDate></item><item><title>Linux: Mint is slowly taking over as the #1 most popular Linux distribution...</title><description>&lt;a href="http://reallinux.tumblr.com/post/6971831372"&gt;Linux: Mint is slowly taking over as the #1 most popular Linux distribution...&lt;/a&gt;: &lt;p&gt;&lt;a href="http://reallinux.tumblr.com/post/6971831372" target="_blank"&gt;reallinux&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="https://joindiaspora.s3.amazonaws.com/uploads/images/scaled_full_d272d6c3acab0d1c3f5f.png"/&gt;&lt;br/&gt;&lt;img src="https://joindiaspora.s3.amazonaws.com/uploads/images/scaled_full_1253199e5c6fee803748.png"/&gt;&lt;br/&gt;&lt;img src="https://joindiaspora.s3.amazonaws.com/uploads/images/scaled_full_252f642f44e96283f5ca.png"/&gt;&lt;br/&gt;&lt;img src="https://joindiaspora.s3.amazonaws.com/uploads/images/scaled_full_f5edcc04809cd26026ed.png"/&gt;&lt;br/&gt;Mint is slowly taking over as the &lt;a href="/tags/1" target="_blank"&gt;#1&lt;/a&gt; most popular Linux distribution according to DistroWatch-data. Over the last 7 days, Mint had significantly more hits per day than Ubuntu (2056 vs. 1680). &lt;a href="http://distrowatch.com/index.php?dataspan=1" target="_blank"&gt;&lt;a href="http://distrowatch.com/index.php?dataspan=1" target="_blank"&gt;http://distrowatch.com/index.php?dataspan=1&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Even in the last 30day period, Mint is in…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://bashvi.tumblr.com/post/6976866797</link><guid>http://bashvi.tumblr.com/post/6976866797</guid><pubDate>Mon, 27 Jun 2011 18:22:29 +0200</pubDate></item><item><title>I want a Nokia N950</title><description>&lt;p&gt;I&amp;#8217;ve got my Nokia N900 phone for almost exactly one year by now.&lt;br/&gt;I loved it from the first day! It&amp;#8217;s a great device which many capabilities that allows me to do almost any thing I could imagine. &lt;strong&gt;I love the freedom of the Maemo operating system and I love that it&amp;#8217;s plain Linux!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many of my friends got smartphones with more powerful hardware by now and with Android versions that are ways more responsive than the N900 is but I wouldn&amp;#8217;t want to change with any of them. The N900 is just amazing!&lt;/p&gt;
&lt;p&gt;However, the world is moving along and I&amp;#8217;d be happy about a new device, if just it was as open as the N900.&lt;br/&gt;There have been rumors about a succession device for quite a while now. Rumors were that there would be a phone called Nokia N9 with a slide keyboard (love that!) and with MeeGo.&lt;/p&gt;
&lt;p&gt;Yesterday Nokia announced the N9. But it&amp;#8217;s not the device I&amp;#8217;ve been waiting for. It&amp;#8217;s a consumer-oriented device without a keyboard and without a memory-card slot that will probably be locked down in some way.&lt;br/&gt;That&amp;#8217;s certainly not the device I want.&lt;/p&gt;
&lt;p&gt;The device I&amp;#8217;ve been waiting for and that I want is the Nokia N950 that was also presented yesterday.&lt;br/&gt;It&amp;#8217;s targeted at developers (so it&amp;#8217;s designed to be open and it&amp;#8217;s probably easier to get root-access) and it has, what looks like, a very decent keyboard!&lt;/p&gt;
&lt;p&gt;However, Nokia won&amp;#8217;t sell the N950. Instead it will only be available for developers in specific development programs.&lt;br/&gt;I can see that Nokia doesn&amp;#8217;t want end-users to end up buying a half-finished phone, but I think they&amp;#8217;ve gone too far! I would want to be able to buy the phone on their website as soon as I logged in as developer. It would keep away end-users and would make devs. happy.&lt;/p&gt;
&lt;p&gt;So as I absolutely want the N950, I registered on their portal today and applied for their Launchpad. I really really hope that I&amp;#8217;ll get the chance to get an N950!&lt;/p&gt;
&lt;p&gt;Until then, I&amp;#8217;ve ordered a MicroSDHC card class 10 for my N900 so I can dualboot MeeGo and get started with some development.&lt;/p&gt;</description><link>http://bashvi.tumblr.com/post/6763625750</link><guid>http://bashvi.tumblr.com/post/6763625750</guid><pubDate>Tue, 21 Jun 2011 21:21:29 +0200</pubDate><category>Nokia</category><category>N9</category><category>N950</category><category>N900</category><category>MeeGo</category><category>Maemo</category></item></channel></rss>
