<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>Holger's Blog</title>
  <link href="http://blog.homac.de/atom.xml" rel="self"/>
  <link href="http://blog.homac.de"/>
  <updated>2010-06-14T10:25:52+02:00</updated>
  <id>http://blog.homac.de/</id>
  <author>
    <name>Holger Macht</name>
    <email>holger@homac.de</email>
  </author>

  
  <entry>
    <title>Saving Power with a new Killswitch Applet</title>
    <link href="http://blog.homac.de/2010/06/14/saving-power-with-a-new-killswitch-applet.html"/>
    <updated>2010-06-14T10:15:00+02:00</updated>
    <id>http://blog.homac.de/2010/06/14/saving-power-with-a-new-killswitch-applet</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2010/06/14/saving-power-with-a-new-killswitch-applet.html"&gt;Saving Power with a new Killswitch Applet&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
So there has been &lt;a href="https://features.opensuse.org/hackweek"&gt;Hackweek&lt;/a&gt; at SUSE/Novell the last week and I'm finally
finding the time to release a new version of &lt;a href="http://gitorious.org/python-killswitch/killswitch-applet"&gt;killswitch-applet&lt;/a&gt;. This
time, it's version 0.2.3, and really a lot has changed from the previous
&lt;a href="http://blog.homac.de/2009/04/17/killswitch-applet----or-my-personal-hello-world-in-python.html"&gt;0.1 release&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
The applet remembers your settings across reboots

&lt;p&gt;
That is actually &lt;b&gt;the&lt;/b&gt; feature which makes you want killswitch-applet
at all. Without the applet, whenever you disable a device, let's say
bluetooth, after a reboot, the device is active again. I'm assuming
two prerequisites here:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
You're not using a Thinkpad laptop, because those are the only
ones I know of (please enlighten me if you know of others) which
are able to store the state of their devices in
NVRAM. Speficically, the thinkpad-acpi driver is able to do so.

&lt;/li&gt;
&lt;li&gt;
Your laptop doesn't have a physical hardware switch for
enabling/disabling bluetooth/wifi. This hardware switch might also
be hidden after a usual button which doesn't look like it is
handled in hardware.

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All other laptop owners might find killswitch-applet very useful. If
you're the owner of let's say, a sony, HP, Acer, or whatever laptop,
you would have to disable the bluetooth device over and over again
after each reboot. Maybe even after a sleep, depending on the
hardware configuration, distribution, kernel version, etc.. These
unnecessary mouse clicks are just avoided. Disabling the bluetooth
device once will take care that it is disabled the next time
killswitch-applet starts, which is mostly when you're doing a reboot
and/or logging in to your desktop.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
Vector graphic (svg) is used for the tray icon, which makes it scale
nicely for whatever panel (kicker, gnome-applet, etc.) you're using.

&lt;/li&gt;
&lt;li&gt;
Add tool tip to get a fast overview about which killswitches are
active.

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://www.homac.de/images/killswitch-applet-0.2.3-screenshot.png"  alt="http://www.homac.de/images/killswitch-applet-0.2.3-screenshot.png" /&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_1" class="outline-3"&gt;
&lt;h3 id="sec-1_1"&gt;Source Code/Tarball Release&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_1"&gt;


&lt;p&gt;
I found a home for the &lt;a href="http://gitorious.org/python-killswitch"&gt;code&lt;/a&gt; and chose &lt;a href="http://gitorious.org"&gt;gitorious&lt;/a&gt; for it. Contributions
welcome!
&lt;/p&gt;
&lt;p&gt;
Here are the required tarballs:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.homac.de/files/python-killswitch-0.2.tar.gz"&gt;python-killswitch-0.2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.homac.de/files/killswitch-applet-0.2.3.tar.gz"&gt;killswitch-applet-0.2.3&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_2" class="outline-3"&gt;
&lt;h3 id="sec-1_2"&gt;Packages for openSUSE users&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_2"&gt;


&lt;p&gt;
The package can be found in my &lt;a href="https://build.opensuse.org/package/show?package=killswitch-applet&amp;amp;project=home%3Ahmacht"&gt;home project&lt;/a&gt; or can be installed via
&lt;a href="http://en.opensuse.org/One_Click_Install"&gt;1-Click-Install&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://software.opensuse.org/ymp/home:hmacht/openSUSE_Factory/killswitch-applet.ymp?base=openSUSE%3AFactory&amp;amp;query=killswitch-applet"&gt;openSUSE Factory&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://software.opensuse.org/ymp/home:hmacht/openSUSE_11.2/killswitch-applet.ymp?base=openSUSE%3A11.2&amp;amp;query=killswitch-applet"&gt;openSUSE 11.2&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://software.opensuse.org/ymp/home:hmacht/openSUSE_11.1/killswitch-applet.ymp?base=openSUSE%3A11.1&amp;amp;query=killswitch-applet"&gt;openSUSE 11.1&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>z-shell (zsh) completion for osc and zypper</title>
    <link href="http://blog.homac.de/2010/03/29/z-shell-zsh-completion-for-osc-and-zypper.html"/>
    <updated>2010-03-29T00:13:00+02:00</updated>
    <id>http://blog.homac.de/2010/03/29/z-shell-zsh-completion-for-osc-and-zypper</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2010/03/29/z-shell-zsh-completion-for-osc-and-zypper.html"&gt;z-shell (zsh) completion for osc and zypper&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
When working with the &lt;a href="http://www.opensuse.org"&gt;openSUSE&lt;/a&gt; distribution, there are a couple of tools
you have to deal with over and over again. Two of them are &lt;a href="http://en.opensuse.org/Osc"&gt;osc&lt;/a&gt; and
&lt;a href="http://en.opensuse.org/Zypper"&gt;zypper&lt;/a&gt;. The first one to build or fix packages, the latter to install,
remove or update them. Using one of those tools on a regular basis? Read
on&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
&amp;hellip;but to make this post actually useful for you, there needs to be
another prerequisite: You need to use zsh as your primary shell. And I
hope you do. If not, you should definitely put this on your TODO list.
&lt;/p&gt;
&lt;p&gt;
All of the following is ready to use, because it's already in openSUSE
Factory for quite some time and has already been in openSUSE 11.2. I
just have the feeling that people are not aware of this feature, so I am
writing this post&amp;hellip;
&lt;/p&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_1" class="outline-3"&gt;
&lt;h3 id="sec-1_1"&gt;osc&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_1"&gt;

&lt;p&gt;So let's start with osc. There are a couple of sub commands like
&lt;i&gt;checkout&lt;/i&gt;, &lt;i&gt;getbinaries&lt;/i&gt; or &lt;i&gt;branch&lt;/i&gt; I need all the time. And every
time I do, I have to look up the syntax. For instance, have a look at
the &lt;i&gt;osc getbinaries&lt;/i&gt; command:
&lt;/p&gt;



&lt;pre class="src src-bash"&gt;$ osc help getbinaries
osc getbinaries PROJECT PACKAGE REPOSITORY ARCHITECTURE
&lt;/pre&gt;



&lt;p&gt;
Hm? Four parameters? Things like that were actually the reason I sat
down implementing a solution which works quite well for me: Zsh
completion for osc. Now you can do stuff like the following:
&lt;/p&gt;



&lt;pre class="src src-bash"&gt;$ osc getbinaries &amp;lt;tab&amp;gt;
home:hmacht              openSUSE:11.0            openSUSE:11.3            SUSE:SLE-11:Update:Test
home:hmacht:kernel-sony  openSUSE:11.1            openSUSE:Factory
openSUSE:10.3            openSUSE:11.2            SUSE:SLE-11-SP1:GA

$ osc getbinaries openSUSE:Factory aaa_base &amp;lt;tab&amp;gt;
openSUSE_10.2     openSUSE_11.0     openSUSE_11.2     openSUSE_Factory  SUSE_SLE-11_GA
openSUSE_10.3     openSUSE_11.1     openSUSE_11.3     standard

$ osc getbinaries openSUSE:Factory aaa_base openSUSE_Factory
i586    x86_64
&lt;/pre&gt;



&lt;p&gt;
Quite handy, isn't it?
&lt;/p&gt;
&lt;p&gt;
You might also wonder why the first completion output in the above
example contains my personal home project &lt;i&gt;home:hmacht&lt;/i&gt;. By default, the
completion contains a couple of default build targets, repositories and
architectures like &lt;i&gt;openSUSE_Factory&lt;/i&gt;, &lt;i&gt;openSUSE:Factory&lt;/i&gt; or
&lt;i&gt;x86_64&lt;/i&gt;. You can extend those lists with the shell variables
&lt;i&gt;ZSH_OSC_PROJECTS_EXTRA&lt;/i&gt; and &lt;i&gt;ZSH_OSC_BUILD_TARGETS_EXTRA&lt;/i&gt;. My
corresponding part of my ~/.zshrc looks so:
&lt;/p&gt;



&lt;pre class="src src-bash"&gt;export ZSH_OSC_PROJECTS_EXTRA=&lt;span style="color: #95e454; font-style: italic;"&gt;"home:hmacht home:hmacht:kernel-sony SUSE:SLE-11:Update:Test SUSE:SLE-11-SP1:GA"&lt;/span&gt;
export ZSH_OSC_BUILD_TARGETS_EXTRA=&lt;span style="color: #95e454; font-style: italic;"&gt;"standard SUSE_SLE-11_GA"&lt;/span&gt;
&lt;/pre&gt;



&lt;p&gt;
After that, the extra repos/targets show up in the completion output.
&lt;/p&gt;
&lt;p&gt;
By default, the completion is in &lt;i&gt;verbose mode&lt;/i&gt;:
&lt;/p&gt;



&lt;pre class="src src-bash"&gt;$ osc &amp;lt;tab&amp;gt;
--debugger             -- jump into the debugger before executing anything
--no-keyring           -- disable usage of desktop keyring system
--post-mortem          -- jump into the debugger in case of errors
--version              -- show program's version number and exit
-A                     -- URL/alias, --apiurl=URL/alias
-H                     -- --http-debug debug HTTP traffic
-c                     -- FILE, --config=FILE
-d                     -- --debug print info useful for debugging
-h                     -- --help show this help message and exit
-q                     -- --quiet be quiet, not verbose
-t                     -- --traceback print call trace in case of errors
-v                     -- --verbose increase verbosity
abortbuild             -- Aborts the build of a certain project/package
add                    -- Mark files to be added upon the next commit
addremove              -- (ar) Adds new files, removes disappeared files
aggregatepac           -- &lt;span style="color: #95e454; font-style: italic;"&gt;"Aggregate"&lt;/span&gt; a package to another package
api                    -- Issue an arbitrary request to the API
branch                 -- (bco, branchco, getpac)
bugowner               -- Show bugowners of a project/package
build                  -- Build a package on your local machine
[...]
&lt;/pre&gt;



&lt;p&gt;
To change that you can set
&lt;/p&gt;


&lt;pre class="src src-bash"&gt;$ zstyle ':completion:*:osc:*' verbose no
$ zstyle ':completion:*:osc-subcommand:*' verbose no
&lt;/pre&gt;



&lt;p&gt;
Now it looks like:
&lt;/p&gt;



&lt;pre class="src src-bash"&gt;$ osc &amp;lt;tab&amp;gt;
--debugger             api                    diff                   meta                   resolved
--no-keyring           branch                 disable                mkpac                  results
--post-mortem          bugowner               getbinaries            mv                     rremove
--version              build                  global                 my                     search
[...]
&lt;/pre&gt;



&lt;p&gt;
All the completion output is auto generated by the &lt;i&gt;osc help&lt;/i&gt; output
(btw., even &lt;i&gt;osc help &amp;lt;tab&amp;gt;&lt;/i&gt; can be completed), so new commands should
show up automatically. However, this contains the risk of possible bugs
where the help output is unexpected, so if you find any issues, send me
a mail or add a comment.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_2" class="outline-3"&gt;
&lt;h3 id="sec-1_2"&gt;zypper&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_2"&gt;


&lt;p&gt;
Basically all the above applies for &lt;i&gt;zypper&lt;/i&gt;. An example output looks like:
&lt;/p&gt;



&lt;pre class="src src-bash"&gt;$ zypper re&amp;lt;tab&amp;gt;
refresh                 -- ref Refresh all repositories.
refresh-services        -- refs Refresh all services.
remove                  -- rm Remove packages.
removelock              -- rl Remove a package lock.
removerepo              -- rr Remove specified repository.
removeservice           -- rs Remove specified service.
renamerepo              -- nr Rename specified repository.
repos                   -- lr List all defined repositories.
&lt;/pre&gt;



&lt;p&gt;
Change verbose/short output with:
&lt;/p&gt;



&lt;pre class="src src-bash"&gt;$ zstyle ':completion:*:osc:*' verbose no
$ zstyle ':completion:*:osc-subcommand:*' verbose no
&lt;/pre&gt;



&lt;p&gt;
Personally I use the zypper completion quite seldom, nevertheless, some
people might find it useful.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Power Management in openSUSE and SLE11</title>
    <link href="http://blog.homac.de/2009/05/11/power-management-in-opensuse-and-sle.html"/>
    <updated>2009-05-11T20:50:00+02:00</updated>
    <id>http://blog.homac.de/2009/05/11/power-management-in-opensuse-and-sle</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2009/05/11/power-management-in-opensuse-and-sle.html"&gt;Power Management in openSUSE and SLE11&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
&lt;img src="http://blog.homac.de/images/energystar_logo_planet.png"  alt="http://blog.homac.de/images/energystar_logo_planet.png" /&gt;
&lt;/p&gt;
&lt;p&gt;
Wanna know what we're doing to make your laptop run longer? Have a look
at the new &lt;a href="http://en.opensuse.org/Powersaving"&gt;wiki page&lt;/a&gt; I have just finished. It talks about three major
topics:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
What is done
&lt;/li&gt;
&lt;li&gt;
What can be done better
&lt;/li&gt;
&lt;li&gt;
What is not done

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It might give you some hints to tease even more out of your battery
runtime.
&lt;/p&gt;
&lt;p&gt;
Discussion welcome!
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>killswitch-applet-0.1 ...  or my personal Hello World in Python</title>
    <link href="http://blog.homac.de/2009/04/17/killswitch-applet----or-my-personal-hello-world-in-python.html"/>
    <updated>2009-04-17T21:29:00+02:00</updated>
    <id>http://blog.homac.de/2009/04/17/killswitch-applet----or-my-personal-hello-world-in-python</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2009/04/17/killswitch-applet----or-my-personal-hello-world-in-python.html"&gt;killswitch-applet-0.1 &amp;hellip;  or my personal Hello World in Python&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
One thing that was on my TODO for already quite some time was to have a
look at that half-new language called Python. Because an old-fashioned
"Hello World" is far too simple here, I was looking for some kind of
project to get familiar with the basic principles.
&lt;/p&gt;
&lt;p&gt;
One thing I found quite annoying in the past was the fact that I always
had to disable some kind of radios in some far too complicated ways to
save some battery power. Modern laptops often have multiple killswitches
for their wireless communication devices like bluetooth, WLAN or
WWAN. So that was the chance for me to seize, and the output looks like
this:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.homac.de/images/killswitch-applet-large.png"  alt="http://blog.homac.de/images/killswitch-applet-large.png" /&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_1" class="outline-3"&gt;
&lt;h3 id="sec-1_1"&gt;From the README:&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_1"&gt;


&lt;p&gt;
killswitch-applet is a small application sitting in the system tray
providing the possibility to manage all the killswitches found in the
system. In this context, "managing" means enabling or disabling certain
killswitches. This is especially useful if you have multiple
killswitches like bluetooth, WWAN or WLAN seen in many modern laptops.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://blog.homac.de/images/killswitch-applet-screenshot.png"  alt="http://blog.homac.de/images/killswitch-applet-screenshot.png" /&gt; Tray
Icon on the Left
&lt;/p&gt;
&lt;p&gt;
The source tarball for version 0.1 can be downloaded here:
&lt;a href="http://www.homac.de/files/killswitch-applet-0.1.tar.gz"&gt;killswitch-applet-0.1&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The summary here definitely is: Wow, that was damn simple! Especially
when it comes down to GTK programming and D-Bus interaction, Python
definitely provides a very good way to hack those things together quite
easily. The whole source file contains a whole of 189 lines of code
including comments.
&lt;/p&gt;
&lt;p&gt;
Another question: Is it worth creating a sourceforge project for this?
I'll wait until and if I'm getting some feedback.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_2" class="outline-3"&gt;
&lt;h3 id="sec-1_2"&gt;Note for openSUSE users:&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_2"&gt;


&lt;p&gt;
Of course this is also available in the openSUSE Buildservice. Go to
&lt;a href="http://software.opensuse.org/search"&gt;http://software.opensuse.org/search&lt;/a&gt; and search for "killswitch-applet".
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Tomboy^WGnote</title>
    <link href="http://blog.homac.de/2009/04/16/tomboywgnote.html"/>
    <updated>2009-04-16T22:49:00+02:00</updated>
    <id>http://blog.homac.de/2009/04/16/tomboywgnote</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2009/04/16/tomboywgnote.html"&gt;Tomboy&lt;sup&gt;WGnote&lt;/sup&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;




&lt;script type="text/javascript"&gt;  var disqus_url = "http://blog.homac.de/?p=109"; &lt;/script&gt;

&lt;p&gt;
Inspired by a recent &lt;a href="http://www.figuiere.net/hub/blog/?2009/04/15/660-gnote-012"&gt;blog post&lt;/a&gt;, &lt;a href="http://live.gnome.org/Gnote"&gt;Gnote&lt;/a&gt; is now available in the openSUSE
build service. If you have been using Tomboy and wouldn't miss any of
its plugins (which are WIP), give it a try. The Mono to C++ conversion
can be that easy:
&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;
For Factory: $ zypper ar \
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://download.opensuse.org/repositories/home:/hmacht/openSUSE_Factory/"&gt;http://download.opensuse.org/repositories/home:/hmacht/openSUSE_Factory/&lt;/a&gt;
\ home:hmacht
&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;
For 11.1: $ zypper ar \
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://download.opensuse.org/repositories/home:/hmacht/openSUSE_11.1/"&gt;http://download.opensuse.org/repositories/home:/hmacht/openSUSE_11.1/&lt;/a&gt;
\ home:hmacht
&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;
$ zypper in gnote



&lt;/li&gt;
&lt;li&gt;
$ mkdir ~/.gnote &amp;amp;&amp;amp; cp ~/.tomboy/*.note ~/.gnote/



&lt;/li&gt;
&lt;li&gt;
$ gnote




&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AFAICT, it's running quite well. Tomboy has been the only Mono
application I was running, so 'zypper remove mono' removed a bunch of 42
packages.
&lt;/p&gt;
&lt;p&gt;
Have fun, Holger
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Maemo Music Player Client (MMPC) for Diablo</title>
    <link href="http://blog.homac.de/2009/02/24/maemo-music-player-client-mmpc-for-diablo.html"/>
    <updated>2009-02-24T08:56:00+01:00</updated>
    <id>http://blog.homac.de/2009/02/24/maemo-music-player-client-mmpc-for-diablo</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2009/02/24/maemo-music-player-client-mmpc-for-diablo.html"&gt;Maemo Music Player Client (MMPC) for Diablo&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;




&lt;script type="text/javascript"&gt;  var disqus_url = "http://blog.homac.de/?p=81"; &lt;/script&gt;

&lt;p&gt;
Finally I took the time to respond to multiple requests about providing
&lt;a href="http://mmpc.garage.maemo.org"&gt;mmpc 0.2.1&lt;/a&gt; packages for Diablo. That also gave me the possibility to try
the &lt;a href="https://garage.maemo.org/extras-assistant/index.php"&gt;maemo autobuilder&lt;/a&gt; to upload my packages to the &lt;a href="http://wiki.maemo.org/Uploading_to_Extras"&gt;extras repository&lt;/a&gt;. And well, it worked out. It's especially useful for those
people not running debian based systems, because with autobuilder you
don't have to care about signing and uploading the packages with debian
tools like debsign and dput.
&lt;/p&gt;
&lt;p&gt;
So, this is not a new release, these are just new packages build for the
Diable 4.1 distribution. I still did not manage to find the time to
enhance mmpc further. There are just too many other things like work and
university I have to care about. Either download the packages from &lt;a href="https://garage.maemo.org/frs/?group_id=193"&gt; Maemo Garage&lt;/a&gt;, or just get it through the extras repository as usual.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>GreenIT: Power Consumption and -Optimization of PCs</title>
    <link href="http://blog.homac.de/2009/01/14/greenit-power-consumption-and--optimization-of-pcs.html"/>
    <updated>2009-01-14T10:27:00+01:00</updated>
    <id>http://blog.homac.de/2009/01/14/greenit-power-consumption-and--optimization-of-pcs</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2009/01/14/greenit-power-consumption-and--optimization-of-pcs.html"&gt;"GreenIT: Power Consumption and -Optimization of PCs"&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
In the middle of last year, I participated in a seminar called "GreenIT"
at university. The result was a 17 paged whitepaper called &lt;a href="http://www.homac.de/files/Power_Consumption_and_-Optimization_of_PCs.pdf"&gt;"GreenIT: Power Consumption and -Optimization of PCs"&lt;/a&gt;. It took quite some time to
finish this up, so it would be a waste of time if I would not publish
it. A shortened table of contents looks like this:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Introduction
&lt;/li&gt;
&lt;li&gt;
ACPI
&lt;/li&gt;
&lt;li&gt;
System as a Whole
&lt;/li&gt;
&lt;li&gt;
System Components
&lt;/li&gt;
&lt;li&gt;
Software Policies
&lt;/li&gt;
&lt;li&gt;
Conclusion

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Please note: If you are only interested in how things are implemented in
Linux, this might not be that interesting for you. It does not include
any specific operating system details. It's rather general, although of
a technical nature, and thus can be applied to any operating system out
there.
&lt;/p&gt;
&lt;p&gt;
If you are lazy of reading through the whole document, you might
consider having a look at the corresponding &lt;a href="http://www.homac.de/files/Power_Consumption_and_-Optimization_of_PCs-presentation.pdf"&gt;presentation slides&lt;/a&gt;. However, you need to be able to speak, or at least to read, the
German language for the slides to be useful for you.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>GNOME Docker 0.1 Released</title>
    <link href="http://blog.homac.de/2008/07/14/gnome-docker--released.html"/>
    <updated>2008-07-14T21:13:00+02:00</updated>
    <id>http://blog.homac.de/2008/07/14/gnome-docker--released</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2008/07/14/gnome-docker--released.html"&gt;GNOME Docker 0.1 Released&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;




&lt;script type="text/javascript"&gt;  var disqus_url = "http://blog.homac.de/?p=64"; &lt;/script&gt;

&lt;p&gt;
Finally I managed to release gnome-docker 0.1, a small application to
support users using a docking station. It is already included in
&lt;a href="http://www.opensuse.org"&gt;openSUSE&lt;/a&gt; 11.0, but other pending things prevented me to do a public
release earlier. One of these things is the self designed tray
icon :-). I definitely have to look for a better alternative. The README
should have all the necessary information:
&lt;/p&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_1" class="outline-3"&gt;
&lt;h3 id="sec-1_1"&gt;GNOME docker 0.1&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_1"&gt;


&lt;p&gt;
GNOME application for notifying laptop users about the state of their
dock station and the possibility to undock the system via software,
either from the tray icon, or via a hotkey. In future, it will also care
about hotpluggable devices placed on the dock station, such as hard
drives and DVD/CD drives.
&lt;/p&gt;
&lt;p&gt;
It is meant to be well designed and to fit into the GNOME desktop. So an
important aim for gnome-docker is to be shipped with GNOME upstream. It
is still in early development.
&lt;/p&gt;
&lt;p&gt;
Currently, it has the following features:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
tray icon showing the current status and with functionality to
undock a laptop
&lt;/li&gt;
&lt;li&gt;
handling of hotkeys to undock a laptop (e.g. FN-F9 on ThinkPads)
&lt;/li&gt;
&lt;li&gt;
xrandr support to enable/disable external outputs attached to the
dock station (experimental, evaluating how it fits there)
&lt;/li&gt;
&lt;li&gt;
user notifications about the state of the dock station. E.g.: "Now
it's safe to remove the laptop"

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="http://blog.homac.de/images/gnome-docker-pointer.png"  alt="http://blog.homac.de/images/gnome-docker-pointer.png" /&gt;
&lt;/p&gt;
&lt;p&gt;
As gnome-docker forges ahead, the linux kernel has to improve and has to
provide sensible date for userspace to make use of, like exporting which
devices are inside a dock station.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_2" class="outline-3"&gt;
&lt;h3 id="sec-1_2"&gt;Requirements&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_2"&gt;


&lt;p&gt;
**
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
liblazy &amp;gt;= 0.2 from &lt;a href="http://www.freedesktop.org/wiki/Software/liblazy"&gt;http://www.freedesktop.org/wiki/Software/liblazy&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_3" class="outline-3"&gt;
&lt;h3 id="sec-1_3"&gt;Download&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_3"&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.homac.de/files/gnome-docker-0.1.tar.gz"&gt;gnome-docker 0.1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Back from LinuxTag 2008</title>
    <link href="http://blog.homac.de/2008/06/03/back-from-linuxtag-.html"/>
    <updated>2008-06-03T19:32:00+02:00</updated>
    <id>http://blog.homac.de/2008/06/03/back-from-linuxtag-</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2008/06/03/back-from-linuxtag-.html"&gt;Back from LinuxTag 2008&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
Came back from &lt;a href="http://www.linuxtag.org/2008/"&gt;Linux Tag 2008&lt;/a&gt; on saturday evening. It was a short, only
two days lasting trip to Berlin, but nevertheless, just great! Had a lot
of fun with my colleagues &lt;a href="http://blog.nouse.net"&gt;Timo Hoenig&lt;/a&gt; and &lt;a href="http://trinkteufel.de/"&gt;Helmut Schaa&lt;/a&gt; giving a talk
about laptop support in the upcoming openSUSE 11.0. It was a huge
success. Great thanks goes to Martin Lasarsch for managing/moderating
our talk. The quiz at the end giving away some USB sticks for correct
answers has been just fun. It seems people are really listening to our
laptops stories, or should we better not have told them at the beginning
that there will be give-aways? ;-)
&lt;/p&gt;
&lt;p&gt;
If you like to have a look at our achivement regarding fingerprint
readers, suspend, power management and wireless, go have a look at &lt;a href="http://files.opensuse.org/opensuse/en/0/09/LinuxTag-2008-Laptop-2.0.pdf"&gt;the slides&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I think the improvements have never been so astonishing before!
Actually, they even suprised myself when seeing the test results. Just
some key facts:
&lt;/p&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_1" class="outline-3"&gt;
&lt;h3 id="sec-1_1"&gt;Suspend to Disk&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_1"&gt;


&lt;ul&gt;
&lt;li&gt;
LinuxTag 2007: 37.5 seconds
&lt;/li&gt;
&lt;li&gt;
LinuxTag 2008: 14.9 seconds

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pretty fast, I guess.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_2" class="outline-3"&gt;
&lt;h3 id="sec-1_2"&gt;Idle power consumption on a battery powered Thinkpad T61&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_2"&gt;


&lt;ul&gt;
&lt;li&gt;
openSUSE 10.3: 11.11 Watt
&lt;/li&gt;
&lt;li&gt;
openSUSE 11.0 RC1: 8.51 Watt

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pretty economical, I guess.
&lt;/p&gt;
&lt;p&gt;
For more details, look
&lt;a href="http://files.opensuse.org/opensuse/en/0/09/LinuxTag-2008-Laptop-2.0.pdf"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Providing a D-Bus interface for CPUFreq knobs</title>
    <link href="http://blog.homac.de/2008/05/09/providing-a-d-bus-interface-for-cpufreq-knobs.html"/>
    <updated>2008-05-09T23:30:00+02:00</updated>
    <id>http://blog.homac.de/2008/05/09/providing-a-d-bus-interface-for-cpufreq-knobs</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2008/05/09/providing-a-d-bus-interface-for-cpufreq-knobs.html"&gt;Providing a D-Bus interface for CPUFreq knobs&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
There has been a discussion on the HAL development list regarding
DeviceKit, a corresponding power management subsystem daemon, and a
possible CPU frequency scaling interface.
&lt;/p&gt;
&lt;p&gt;
During the discussion, it turned out, and I realised this quite late,
that KPowersave still exports the possibility to set either the
powersave or performance governor. That is basically a bad idea, and
still there because of former times. See this &lt;a href="http://mjg59.livejournal.com/2008/05/08/"&gt;journal&lt;/a&gt; for a good
rationale. However, the author quite unfriendly rants towards the
developers. Unfortunately, I've not seen a bugreport in &lt;a href="http://sourceforge.net/tracker/?group_id=124576&amp;amp;atid=700009"&gt;sourceforge's bugtracker&lt;/a&gt; for that, nor anywhere else. Maybe he could have pointed this
out in a more elegant way, instead of immediately telling people they
are dangerous. How emotional. And funny after all. I filed it &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=389049"&gt;here&lt;/a&gt;, just
to be sure it is not missed for upcoming openSUSE 11.0.
&lt;/p&gt;
&lt;p&gt;
So that is the one issue of the discussion, a completely other one is
about if we need a D-Bus interface for tuning CPU frequency scaling
(related to the ondemand governor) knobs. As an example, the ondemand
governor provides an up&lt;sub&gt;threshold&lt;/sub&gt; setting you can tune through
sysfs. Basically it defines how long a CPU burst has to be so that the
frequency is increased. Quoting the kernel documentation:
&lt;/p&gt;

&lt;p&gt;
up&lt;sub&gt;threshold&lt;/sub&gt;: defines what the average CPU usaged between the
samplings of 'sampling&lt;sub&gt;rate'&lt;/sub&gt; needs to be for the kernel to make a
decision on whether it should increase the frequency.  For example
when it is set to its default value of '80' it means that between
the checking intervals the CPU needs to be on average more than 80%
in use to then decide that the CPU frequency needs to be increased.
&lt;/p&gt;

&lt;p&gt;
When having only short CPU bursts, it is better to stay at a low
frequency for a short period of time when it comes down to power
consumption. And the typical desktop use consists of those short CPU
bursts. Browsing a web page, opening a mail folder, etc.
&lt;/p&gt;
&lt;p&gt;
The kernel sets a sane default for this setting. It is nearly
self-evident for a default to be sane, someone should have thought
carefully about it. However, that does not mean it is ideal. It just
cannot be for all different kind of use cases. Servers, desktops, what
applications are running, "on battery", "on AC", namely, depending on
the current power source.
&lt;/p&gt;
&lt;p&gt;
So I am an advocator of having a D-Bus interface somewhere at the system
level (we already have in HAL, but this will most likely vanish sooner
or later due to its successor called DeviceKit) for tuning such knobs by
someone who cares about policy. And policy is more and more put to
Desktop applications these days.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Maemo Music Player Client 0.2.1</title>
    <link href="http://blog.homac.de/2008/04/14/maemo-music-player-client-.html"/>
    <updated>2008-04-14T15:21:00+02:00</updated>
    <id>http://blog.homac.de/2008/04/14/maemo-music-player-client-</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2008/04/14/maemo-music-player-client-.html"&gt;Maemo Music Player Client 0.2.1&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;


&lt;p&gt;
I finally managed to get to work on &lt;a href="http://mmpc.garage.maemo.org"&gt;MMPC&lt;/a&gt; after quite some time. MMPC 0.1
was 2007-11-14 08:45 (wow, that was pretty early in morning :-))
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://mmpc.garage.maemo.org/images/mmpc.png"  alt="http://mmpc.garage.maemo.org/images/mmpc.png" /&gt;
&lt;/p&gt;
&lt;p&gt;
Well, mmpc-0.2.1 is available for immediate consumption. Changes, which
were major concerns until now, are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
New buttons and images, finally. And a new logo you can see above.
&lt;/li&gt;
&lt;li&gt;
Add tap-and-hold functionality to more places. For example, it's now
possible to update the database from within the client.
&lt;/li&gt;
&lt;li&gt;
Add scroll windows to all preference tabs to display the full
content.
&lt;/li&gt;
&lt;li&gt;
Bold the currently played track.
&lt;/li&gt;
&lt;li&gt;
Increase connection timeout to 3 seconds. This will hopefully solve
the strange disconnect issues I wasn't able to reproduce.
&lt;/li&gt;
&lt;li&gt;
Fixed tree browsing in playlist browser.

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fresh screenshots can be found &lt;a href="http://mmpc.garage.maemo.org"&gt;here&lt;/a&gt;. Packages are available from the
extras repository. So most people will get the update automatically (if
anything goes wrong, try to enable red pill mode). Otherwise, grab them
from &lt;a href="https://garage.maemo.org/frs/?group_id=193"&gt;garage&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Next things will include the support for some plugins. Please report any
problems. Happy listening!
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Energy Star: Jump on the Bandwagon!</title>
    <link href="http://blog.homac.de/2008/03/09/energy-star-jump-on-the-bandwagon.html"/>
    <updated>2008-03-09T21:50:00+01:00</updated>
    <id>http://blog.homac.de/2008/03/09/energy-star-jump-on-the-bandwagon</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2008/03/09/energy-star-jump-on-the-bandwagon.html"&gt;"Energy Star: Jump on the Bandwagon!"&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;




&lt;script type="text/javascript"&gt;  var disqus_url = "http://blog.homac.de/?p=60"; &lt;/script&gt;


&lt;/div&gt;

&lt;div id="outline-container-1_1" class="outline-3"&gt;
&lt;h3 id="sec-1_1"&gt;Do it yourself&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_1"&gt;


&lt;p&gt;
Ever wondered what the Energy Star label is good for? Ever wondered why
it mostly pops up on things like printers and monitors? But how about
your personal computer or your laptop?
&lt;/p&gt;
&lt;p&gt;
If you want to find out, consider reading &lt;a href="http://www.homac.de/files/EnergyStar/PowerMeasurements.pdf"&gt;Measuring Power Consumption in the Light of EnergyStar&lt;/a&gt;. It contains a detailed guide about how to test
your laptop for Energy Star compliance. At SUSE's &lt;a href="http://en.opensuse.org/Mobile_Devices_Team"&gt;Mobile Devices Team&lt;/a&gt;,
we're currently building up a database of all different kind of laptop
computers regarding their Energy Star compliance and power
consumption. Wanna help? Follow the above mentioned guide and send your
results to me (hmacht a t suse d o t de). All results will help us to
drive development efforts in this area and will help to identify
possible power consumption regressions in upcoming releases. However, to
make this possible, the first thing we need is a base collection of
laptop results to compare against.
&lt;/p&gt;
&lt;p&gt;
To prevent questions about publishing the results, no, I won't do
that. I do not want to compromise any kind of manufacturer in
public. They will notice for themselves as soon as there pop up more
laptops running Linux having a shiny blue Energy Star label printed on
the case or packing ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.homac.de/files/EnergyStar/EnergyStar.jpg"  alt="http://www.homac.de/files/EnergyStar/EnergyStar.jpg" /&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_2" class="outline-3"&gt;
&lt;h3 id="sec-1_2"&gt;FOSDEM 2008&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_2"&gt;


&lt;p&gt;
Like the homonymous title of this post, I gave a &lt;a href="http://files.opensuse.org/opensuse/en/3/34/EnergyStar.pdf"&gt;talk&lt;/a&gt; at this year's
&lt;a href="http://www.fosdem.org"&gt;FOSDEM&lt;/a&gt; at Brussels on Energy Star. It focuses on the requirements for
laptop computers, and about how anyone can test his laptop for Energy
Star compliance.
&lt;/p&gt;
&lt;p&gt;
If you're too lazy to read through the &lt;a href="http://files.opensuse.org/opensuse/en/3/34/EnergyStar.pdf"&gt;slides&lt;/a&gt;, which should be quite
self-explanatory, wait for the video showing me in action. The videos of
all FOSDEM talks given by openSUSE community people should be up at the
openSUSE FOSDEM page soon. Stay tuned.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_3" class="outline-3"&gt;
&lt;h3 id="sec-1_3"&gt;&lt;a href="http://en.opensuse.org/PowerMeasurements"&gt;http://en.opensuse.org/PowerMeasurements&lt;/a&gt;&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_3"&gt;


&lt;p&gt;
Interested in power consumption measurements in general? Consider having
a look at the &lt;a href="http://en.opensuse.org/PowerMeasurements"&gt;PowerMeasurements openSUSE wiki page&lt;/a&gt;. This is, and will be
pushed to become the central point for collecting information, hints or
tips and tricks about this topic.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Package Updates (Powersave, QNotify, Update KTray)</title>
    <link href="http://blog.homac.de/2008/02/04/package-updates-powersave-qnotify-update-ktray.html"/>
    <updated>2008-02-04T23:16:00+01:00</updated>
    <id>http://blog.homac.de/2008/02/04/package-updates-powersave-qnotify-update-ktray</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2008/02/04/package-updates-powersave-qnotify-update-ktray.html"&gt;Package Updates (Powersave, QNotify, Update KTray)&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;



&lt;/div&gt;

&lt;div id="outline-container-1_1" class="outline-3"&gt;
&lt;h3 id="sec-1_1"&gt;&lt;a href="http://en.opensuse.org/Projects_Powersave"&gt;Powersave Daemon&lt;/a&gt;&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_1"&gt;


&lt;p&gt;
I finally managed to release a new version of the powersave daemon,
0.15.20. This is a plain bugfix release. We're some kind of feature
complete, so I doubt that there will be anything else than bugfix
releases in the future ;-) &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=124576&amp;amp;package_id=162525"&gt;Sourceforge&lt;/a&gt; has the files.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_2" class="outline-3"&gt;
&lt;h3 id="sec-1_2"&gt;&lt;a href="http://qnotify.homac.de"&gt;QNotify&lt;/a&gt;&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_2"&gt;


&lt;p&gt;
After almost 2 years of QNotify hacking abstinence, I finally managed to
do what was on my TODO for so long. I removed the qnotifyd daemon which
blew my machine with 100% CPU usage from time to time. Now the qnotify
command line client manages multiple notification widget on the desktop
on its own, by using a simple file locking mechanism. The outcome is
qnotify-0.6. Again, &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=116172&amp;amp;package_id=126131&amp;amp;release_id=573987"&gt;Sourceforge&lt;/a&gt; is your friend. For a really cool video
about what QNotify actually can be used for, have a look at this &lt;a href="http://www.homac.de/files/qnotify-demo.html"&gt;video&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
On a related note, does KDE4 actually have a companion piece to GNOME's
notification daemon? Does it look cool? May be I've to check again
myself&amp;hellip; If not, may be I finally manage to get a grip on myself and
try to integrate libQNotify's features into KDE4.
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div id="outline-container-1_3" class="outline-3"&gt;
&lt;h3 id="sec-1_3"&gt;Update: &lt;a href="http://ktray.homac.de"&gt;KTray&lt;/a&gt;&lt;/h3&gt;
&lt;div class="outline-text-3" id="text-1_3"&gt;


&lt;p&gt;
And while we're at it, just hacked in a user request feature into
KTray. I was suprised that someone is actually still using it. Yes,
there are users out there who don't use KDE or GNOME, so they need ktray
to use tray applications correctly. &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=133266&amp;amp;package_id=146415&amp;amp;release_id=574174"&gt;Sourceforge&lt;/a&gt; has version 0.2 which
features:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
add cmd line option -r to use horizontal alignment
&lt;/li&gt;
&lt;li&gt;
add cmd line option -w to draw widget without borders
&lt;/li&gt;
&lt;li&gt;
add cmd line option -p to specify the window position
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>Fixing a broken N810, or... A new way to freeze a device</title>
    <link href="http://blog.homac.de/2008/01/12/fixing-a-broken-n-or-a-new-way-to-freeze-a-device.html"/>
    <updated>2008-01-12T14:05:00+01:00</updated>
    <id>http://blog.homac.de/2008/01/12/fixing-a-broken-n-or-a-new-way-to-freeze-a-device</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2008/01/12/fixing-a-broken-n-or-a-new-way-to-freeze-a-device.html"&gt;Fixing a broken N810, or&amp;hellip; A new way to freeze a device&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;




&lt;script type="text/javascript"&gt;  var disqus_url = "http://blog.homac.de/?p=58"; &lt;/script&gt;

&lt;p&gt;
Finally I ordered a &lt;a href="http://www.nokia.com/N810"&gt;Nokia N810&lt;/a&gt; with my discount code provided by the
&lt;a href="http://www.maemo.org"&gt;Maemo&lt;/a&gt; project on Tuesday. It arrived Thursday. With all my tenseness and
pleasant anticipation, it looked and felt great while having a quick
glance. But the disenchantment followed right away:
&lt;/p&gt;
&lt;p&gt;
Huh? What's that? It doesn't power on after shutting it down the first
time. Putting in the charger doesn't help. Removing the battery and
putting it back doesn't help. "Charging" it several hours (without any
sign that it does so) doesn't help. Removing the battery for several
minutes doesn't help. Checking with a original Nokia battery and charger
from a colleague doesn't help. What to do? (Already really frightened of
having received a broken device&amp;hellip;)
&lt;/p&gt;
&lt;p&gt;
In the evening, I decided to remove the battery and put it on the
balcony. On the balcony? Why that? It only was a very vague
suspicion&amp;hellip;it's currently winter in Europe, you know
;-). Waiting&amp;hellip;(and maybe praying) about another 30 minutes. Device was
cold now. Inserting the battery, pushing the power button, and voila!
The N810 turns on and powers up properly. Happy about thinking that this
was only a temporary failure, I tried again some minutes later and the
device kept silent again. What a mess! Next day, another colleague came
to me telling me that he has exactly the same problem. And I already had
a temporary solution for him&amp;hellip;(Skip the next paragraph if you want to
read it immediately)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.yahoo.com"&gt;Yahoo&lt;/a&gt;'ing around, I found out that this is a well known problem, at
least for the customers, I don't know how it behaves to the Nokia
company/manufacturers. There are plenty of reports for this issue. On
&lt;a href="http://www.internettablettalk.com/"&gt;Internettablettalk&lt;/a&gt; and even in the &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=2673"&gt; Maemo bugzilla&lt;/a&gt; known as "N800 Power
up Drama". Interestingly, the problem seems to also be present on N800
devices. But only the new and recent ones. So it seems that some
electronic parts like capacitors installed in recent devices (N800 and
N810) are causing this issue. I tried everything people are suggesting,
waiting a specific period of time before switching it on again, making
sure that everything fits properly, enabling r&amp;amp;d mode, and so on. Please
don't tell me "Just don't power off the device", because that's what I'm
generally doing, but that's no choice when you're on the road running
out of battery. And you sometimes need to power down the device for
development, too.
&lt;/p&gt;
&lt;p&gt;
The only thing that seems to help:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Switch the device off
&lt;/li&gt;
&lt;li&gt;
Remove the battery
&lt;/li&gt;
&lt;li&gt;
Put the device to a fridge (without the battery) for about 30
minutes. If you are impatient like I am, put it into a deep-freezer
for about 10 minutes to get it cold. Hint: Use a plastic bag to
protect it from moisture, and more importantly, don't forget about
it while doing something else ;-)
&lt;/li&gt;
&lt;li&gt;
Take it out and insert the battery
&lt;/li&gt;
&lt;li&gt;
Turn it back on, you'll see that it works

&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This procedure was already verified on two devices.
&lt;/p&gt;
&lt;p&gt;
Strange, I currently know of five people having a &lt;a href="http://www.nokia.com/N810"&gt;N810&lt;/a&gt;, with two of them
showing this issue. This is really bad percentage. I already fear that
this is like the issue I encountered with my N800 and the display issue
where the right side of the touchscreen became more and more
unresponsive. Also widely known. To that time, I returned the &lt;a href="http://www.nokia.com/N800"&gt;N800&lt;/a&gt; back
to Nokia, and it lasted solid 6 weeks until I got a repaired device. I
do not want to repeat that! I do not want to develop inside a scratchbox
without the possibility to see the outcome on a live device. But the
most frustrating thing I encounter these days is that there is no
official statement from Nokia about this issue. There's still not even
one for the display issue with the N800. Please correct me if I'm wrong.
&lt;/p&gt;
&lt;p&gt;
The only thing which keeps me alive ( ;-) ) and which prevents me from
returning the device immediately is the hope that it can be fixed via
software. I just hope that there will be a statement by the &lt;a href="http://www.nokia.com"&gt;Nokia&lt;/a&gt; or
&lt;a href="http://www.maemo.org"&gt;Maemo&lt;/a&gt; people telling me: "Be patient, we're working on the issue with
high pressure and we think it can be fixed with a firmware update". If
it really is a hardware issue, I at least hope that the issue is handled
as "we've sold broken devices, process returned ones with high
priority!".
&lt;/p&gt;
&lt;p&gt;
Getting away from the bad news, if there wouldn't be those, I would
really be amazed by this gadget! As long as it's on, I just have fun
with it. I'm just very frustrated.
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  
  <entry>
    <title>MMPC for Chinook</title>
    <link href="http://blog.homac.de/2007/11/14/mmpc-for-chinook.html"/>
    <updated>2007-11-14T12:04:00+01:00</updated>
    <id>http://blog.homac.de/2007/11/14/mmpc-for-chinook</id>
    <content type="html">
&lt;div id="outline-container-1" class="outline-2"&gt;
&lt;h2 id="sec-1"&gt;&lt;a href="http://blog.homac.de//2007/11/14/mmpc-for-chinook.html"&gt;MMPC for Chinook&lt;/a&gt;&lt;/h2&gt;
&lt;div class="outline-text-2" id="text-1"&gt;




&lt;script type="text/javascript"&gt;  var disqus_url = "http://blog.homac.de/?p=55"; &lt;/script&gt;

&lt;p&gt;
Even before the N810 is shipped, I'm able to to announce &lt;a href="http://mmpc.garage.maemo.org"&gt;MMPC&lt;/a&gt; &lt;a href="https://garage.maemo.org/frs/?group_id=193"&gt;packages&lt;/a&gt;
for the new Chinook 4.0 (OS2008) release. Untested in real production
environments, of course, but I see no reason why it shouldn't work
outside my ARM development environment.
&lt;/p&gt;
&lt;p&gt;
Packages are &lt;a href="https://garage.maemo.org/frs/?group_id=193"&gt;here&lt;/a&gt; (including libmpd). Please report any issues you might
encounter.
&lt;/p&gt;
&lt;p&gt;
Now I'm eagerly awaiting the availability of the &lt;a href="http://www.nokia.de/n810"&gt;N810&lt;/a&gt; in Germany to
finally get rid of my discount code. Thanks Nokia!
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://mmpc.garage.maemo.org/images/playing.png"  alt="http://mmpc.garage.maemo.org/images/playing.png" /&gt;
&lt;img src="http://mmpc.garage.maemo.org/images/playing_1.png"  alt="http://mmpc.garage.maemo.org/images/playing_1.png" /&gt;
&lt;/p&gt;
&lt;p&gt;
On a related note: I'm still looking for designers creating some nice,
"Play", "Stop", "Pause", "Backward" and "Forward" buttons. These are
just too ugly in the current state. Nobody willing to help out?
&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
</content>
  </entry>
  

</feed>
