Thu, 25 Jul 2013
5 km / 27 minutes 5 seconds (11.0769231 kilometers per hour). No problems. Settled pretty quickly afterwards.
Tue, 23 Jul 2013
20 km / 2 hours 19 minutes 20 seconds (8.61244019 kilometers per hour). Breathing was easy all the way. I felt some pain in my ankles at times, but I thing it was psychosomatic, as it happened when I felt desperate about the length of the way ahead. I think the new shoes helped a lot, especially on hard surface like asphalt.
Walking the dogs, streching, one and a half smoothies, a couple glasses of milk with cream, and a few glasses of water. Let's see how I feel tomorrow.
UPDATE: Felt great the next day.
I saved the route on Google Maps.
Thu, 18 Jul 2013
9 km / 52 minutes 35 seconds (10.2694136 kilometers per hour). No problems with breathing. The first half was heavier, the third quarter was easiest.
Sat, 13 Jul 2013
5 km / 26 minutes 30 seconds (11.3207547 kilometers per hour). Started a bit faster, then pushed through. A proper walk afterwards and stretching a bit later, no pain the next day.
Wed, 10 Jul 2013
5 km / 28 minutes 45 seconds (10.4347826 kilometers per hour). Felt heavy from beginning to the end. A mild pain in both legs.
Mon, 08 Jul 2013
5 km / 27 minutes 15 seconds (11.0091743 kilometers per hour). First half was easy, third fourth really heavy. During the last fouth the feeling was similar to the feeling of last kilometers of 9 km last year. It took me longer now to settle after the run - not sure how long, though.
For comparison, my speed for those 9 km runs was 9.81818182 km per hour.
Fri, 05 Jul 2013
5 km / 31 minutes (9.67741935 kilometers per hour). I was on the edge of not going at all. But I did. Legs weighted a ton for the whole way (I almost tripped over because I didn't lift my feet enough). But breathing was easy and didn't take long to settle afterwards.
Mon, 01 Jul 2013
5 km / 28 minutes (10.7142857 kilometers per hour). First half was really easy. I felt I could stretch the steps properly. The second half started to feel like before. Only the last kilometer or so breathing was heavier. About 5 minutes to get back to normal.
Thu, 27 Jun 2013
5 km / 30 minutes (again). First kilometer was easy. I had to remind myself not to plan to run more that 5 kilometers. After the halfway, that feeling was gone and rest of the way felt heavier. After the run, about 5 minutes and I was OK again.
Tue, 25 Jun 2013
5 km / 30 minutes (again). Felt quite easy for the first four kilometers. I thought I was going faster than last time, but I guess I either got too tired at the end or wasn't really going that fast to begin with. Anyways, legs felt heavy at the end again. Breathing wasn't that hard this time. The same 7 minutes afterwards and breathing was normal.
Fri, 21 Jun 2013
5 km / 30 minutes. It felt heavy, as I expected, but not as painful as I expected. Breathing was hard. After the first half, I got into a bit better rythm, and the last one fourth was easiest, breathing wise. Legs felt heavy at the end, though. It took about 7 minutes for my breathing to settle after I stopped.
Thu, 10 Dec 2009
Mon, 29 Jun 2009
Sun, 07 Jun 2009
melinks version 0.0.8 adds LiveJournal, Moozement and StackOverflow to the list of sites, adds title attribute to the images when in icon mode, and points to Plaxo crawler as another example of Social Graph consumer.
Sat, 23 May 2009
Thu, 21 May 2009
Wed, 20 May 2009
Fri, 15 May 2009
Thu, 14 May 2009
Wed, 13 May 2009
The "Elsewhere" section on the left (or bottom, if styles are disabled), is generated with my melinks Pyblosxom plugin. Now if only Google would reindex this page so that the example in the plugin manual would work, I could get on announcing the release on relevant places... :)
Fri, 27 Feb 2009
I started this low carb (in finnish) "diet" at the beginning of June 2008, so today it's been nine months. The results are good: I've lost ten kilograms and I'm feeling much better generally. The reason I put the word diet in quotes is that this way of eating is here to stay. Calling it a diet is just a similar habbit like calling everything a project, even if the thing has no budget nor an end in sight.
Mon, 19 Jan 2009
If you've already got (or are willing to get) an OpenID, you can login to a linuxbox.fi test server. You can also browse the source code of the server and its history using your browser (thanks to LoggerHead). The Bazaar branch can be found at http://linuxbox.fi/~vmj/src/mysite if you want to try it yourself.
If you do login, and register a new OAuth Consumer, you can use the test_client.sh shell script (revision 25) to test the OAuth access. The script is tested using ash on a Linux environment, and requires at least wget and optionally lynx installed. Before you run the script, export CONSUMER_KEY and CONSUMER_SECRET environment variables (with matching values you get at the site).
Sun, 30 Nov 2008
I've been meaning to start developing the server part for Recycloid. It's otherwise quite boring server, but it should allow users to login using OpenID. I finally decided to look into implementing it using Django.
For OpenID, I found three options: django-authopenid, django-openid and django-openid-auth. In the following I will take a look into first two of them, focusing on their suitability to my needs. The third one seems abandoned (only developed between Sep 27 - Oct 18 2007), so I will not look into it further.
django-authopenid (version 0.9.6)
django-authopenid is easy to set up by following the README. Its main feature is that it allows users to login either with "legacy" username/password pair or an OpenID. When user authenticates via OpenID for the first time, user needs to associate the OpenID either with an existing account or a new account. That basically means that the user needs to either login with site specific username and a password or create a new account picking a unique username and a new password. That's pretty much the chore I was hoping OpenID would make obsolete.
django-authopenid has seen a pretty steady development since its birth on Nov 2007. I gather that this project is based on an older version of django-openid code. Support for multiple OpenIDs per account is under development, while it is part of django-openid feature set already.
django-openid (SVN checkout, revision 57)
I had to work a little to get this one installed and working. It seems like it's developed using Python 2.5 (or newer), but I'm doing this experiment on a Debian 4.0 which comes with Python 2.4.4. First thing I needed to do is install a backport of hashlib, which is bundled in Python 2.5. That was easy. But the combination of Python 2.4 and hashlib 20081119 triggered a bug in python-openid library, which seems to get fixed with a little patch.
Once installed, this package seems to fit my requirements quite nicely. User logs in and that's it. No need for registering with the site.
As can be seen from the version, this project hasn't actually released anything, yet. The development of this software began on Feb 2007, and has seen intermittent activity since. The activity has still been more active than most one man shows.
Mon, 01 Sep 2008
I finally got my Freerunner and the debug board. It sure feels different than any Nokia that I've held.
Thu, 20 Dec 2007
My significant other bought an iPod shuffle for herself. She sometimes does that. I mean, buy things without checking whether it works undel Linux or not. Thus far I've managed to make them work, and this was no exeption. It was actually ridiculously easy: it shows up as a USB disk and at least GnomeVFS sees it as an iPod kind of thing. Rhythmbox can read its content, gtkpod probably works with it, and then there's gnupod and ipodshuffle.
I was not happy. I agree with the author of ipodshuffle: iPod shuffle is way too simple device to be used with gtkpod. I looked at the user interface of gtkpod for about 10 seconds to come to that conclusion. So I searched for an alternative and found ipodshuffle. Like gnupod, ipodshuffle is a command line tool to manage the files on an iPod. Basically, ipodshuffle is built on top of gnupod and adds the capability to save the files from a playlist to an iPod.
Still not satisfied. There's no way my girlfriend will memorize a single command just so she can use an iPod. And think about it, how uncool it is if the first thing you must do to manage your iPod is to fire up your favourite terminal. It must be the mother of all Linux jokes. "Your favourite terminal".
So gShuffle was born. At its 0.1 release, it's crude. It has two features: adding tracks and removing tracks. I wanted the user interface to be as simple as the device itself, while still informative. With this release I'm not quite there, but it allows my girlfriend to use her iPod. (In commercial world this would be 1.0, but fortunately we're not that hasty with Free Software.)
Download, untar, gunzip and copy the three files gshuffle.py, gshuffle.glade and executor.py to a suitable directory of your choise (e.g. to /usr/local/bin). Hey I told you it's crude, it has no installation script at the moment.
You will need pyGtk and gnupod installed. I'm not sure about the versions.
Run 'python gshuffle.py'. Alternatively, with Gnome it's easiest to go to "System" / "Preferences" / "Removable Drives and Media" and on the "Multimedia" tab type the above command to the "Portable Music Players" section.
Note that this version does not unmount the drive for you. You will need to do that yourself. It takes time to unmount the iPod if you have changed the content a lot.
Sun, 18 Nov 2007
This is my first post with PyBlosxom.