<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet GNOME-NL</title>
	<link>http://planet.nl.gnome.org/</link>
	<language>en</language>
	<description>Planet GNOME-NL - http://planet.nl.gnome.org/</description>

<item>
	<title>digiplace.nl: Ubuntu 12.04 Alpha 2 is verschenen</title>
	<guid>http://www.digiplace.nl/?p=3621</guid>
	<link>http://www.digiplace.nl/2012/02/02/ubuntu-12-04-alpha-2-is-verschenen/</link>
	<description>
&lt;p&gt;&lt;/p&gt;&lt;p&gt;Vandaag is de 2e Alpha release verschenen van Ubuntu 12.04 &amp;#8220;Precise Pangolin&amp;#8221;.  Volgens de &lt;a title=&quot;Release notes Ubuntu 12.04 Alpha 2&quot; href=&quot;https://wiki.ubuntu.com/PrecisePangolin/TechnicalOverview/Alpha2&quot;&gt;release notes&lt;/a&gt; werkt deze alpha ondermeer met de  3.2.0-12.21 Ubuntu kernel, een nieuw upstart en een sterk verbeterde versie van Unity. De officiële release datum staat gepland voor 26 april. De 1e beta verschijnt op 1 maart. Je kan een alpha 2 versie van Ubuntu 12.04 &lt;a title=&quot;Download Ubuntu 12.04 Alpha 2&quot; href=&quot;http://cdimage.ubuntu.com/releases/precise/alpha-2/&quot;&gt;hier downloaden&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/02/oneiric-ubuntu-main.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-3623&quot; title=&quot;&quot; src=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/02/oneiric-ubuntu-main-480x280.png&quot; alt=&quot;&quot; width=&quot;480&quot; height=&quot;280&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<pubDate>Thu, 02 Feb 2012 20:02:00 +0000</pubDate>
</item>
<item>
	<title>Ruben Vermeersch: Awesome details</title>
	<guid>http://weblog.savanne.be/?p=503</guid>
	<link>http://weblog.savanne.be/503-awesome-details</link>
	<description>
&lt;p&gt;I like small details in software. Here&amp;#8217;s a nice one I spotted the other day:&lt;/p&gt;

&lt;a href=&quot;http://weblog.savanne.be/503-awesome-details/img_0070&quot; title=&quot;IMG_0070&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://weblog.savanne.be/IMG_0070-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;IMG_0070&quot; title=&quot;IMG_0070&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://weblog.savanne.be/503-awesome-details/img_0071&quot; title=&quot;IMG_0071&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://weblog.savanne.be/IMG_0071-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;IMG_0071&quot; title=&quot;IMG_0071&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;http://weblog.savanne.be/503-awesome-details/img_0072&quot; title=&quot;IMG_0072&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://weblog.savanne.be/IMG_0072-150x150.png&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;IMG_0072&quot; title=&quot;IMG_0072&quot; /&gt;&lt;/a&gt;

&lt;p&gt;The &lt;a href=&quot;http://www.amazon.com/gp/feature.html/ref=kcp_ipad_mkt_lnd?docId=1000490441&quot;&gt;Amazon Kindle app for iPad&lt;/a&gt; changes its background depending on the hour of the day. It even has some very nice effects, for instance, when switching to the night view, a falling star flies by.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Small details and nice polish shows your users that you care. Don&amp;#8217;t be happy when it works, go the extra mile.&lt;/strong&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 30 Jan 2012 14:14:23 +0000</pubDate>
</item>
<item>
	<title>Pascal de Bruijn (pmjdebruijn): Color Management (On Linux)</title>
	<guid>http://blog.pcode.nl/?p=853</guid>
	<link>http://blog.pcode.nl/2012/01/29/color-management-on-linux/</link>
	<description>
	    &lt;img src="http://nl.gnome.org/images/pmjdebruijn.png" alt="Pascal de Bruijn (pmjdebruijn) face"&gt;
&lt;p&gt;There seems to be a lot of confusion about what color management is, what it is supposed to do, and most particularly how to use it on Linux. While most information below is generically applicable, in cases where I have to be specific I&amp;#8217;ll focus on Ubuntu/GNOME/Unity.&lt;/p&gt;
&lt;p&gt;The first thing to get out of the way is the simply question what color manament is supposed to do for you. Color management is used to get consistent and reliable results from device to device to device. So if I take an image with my color managed camera, and display it on my color managed display and print it with my color managed printer it should look nearly the same everywhere. This means it doesn&amp;#8217;t per-se make your image look better (whatever that may mean for you). Also what color management can&amp;#8217;t do for you is make crappy equipment better than it is. Any color management solution always has to work within the bounds of the equipment it is managing. Of course any color management solution tries to compensate for a device&amp;#8217;s limits as best it can, but there are inherent limits. When these limits are hit, colors aren&amp;#8217;t accurately reproduced anymore.&lt;/p&gt;
&lt;p&gt;Now we need to get some terminology straight. Calibration is modifying a device&amp;#8217;s characteristics to match a specification (for example changing brightness of a display). Characterization is recording the devices behavior for correction in software. These terms are often incorrectly used interchangeably (even by me, excuse me when I do). The end result of characterization is a (standard) ICC color profile.&lt;/p&gt;
&lt;p&gt;While pretty much any device can be color managed , I&amp;#8217;ll focus on displays for the rest of this article.&lt;/p&gt;
&lt;p&gt;Now to color manage a display you need a device that can &amp;#8220;read&amp;#8221; (characterize) your displays characteristics. To characterize your display there are two types of devices you can use: colorimeters and spectrophotometers. Colorimeters are the most common device to characterize displays, as they are fairly affordable (100-200 EUR range). Colorimeters do have their limits, they are in essence just a very special purpose digital camera with only a handful of pixels. While I personally never had any issues, I&amp;#8217;ve read about older colorimeters having trouble with new kinds of display technology like LED backlit displays, and some entry level colorimeters may not work as well with professional wide gamut displays (more on that later). The other option is a spectrophotometer, these devices are rather pricy, entry level spectrophotometers like the ColorMunki Photo, are priced slightly below 400EUR (if you see any device priced significantly lower, it&amp;#8217;s likely that the device is not a true spectrophotometer). Spectrophotometers actually read a full spectrum of the light they receive, which means it produces a lot more detailed information. This means spectrophotometers are unlikely to be fooled by new technologies. Most spectrophotometers also include a reference light source, which means they can illuminate (for example) paper, so they can be used to profile printers (combined with ink &amp;amp; paper) as well.&lt;/p&gt;
&lt;p&gt;So now we&amp;#8217;ll need to explain some more concepts. So first I&amp;#8217;ll tell you how silly talking about (for example) RGB 245/0/0 really is. Imagine owning a car, and you&amp;#8217;re stuck with an empty tank. So using your last few drop of petrol you go to a petrol station. Say you live in Europe, and you say to the attendant, I&amp;#8217;ll have 40, so the attendant fills up your car with 40 Liters of petrol. If someone living in the US says the same thing to an attendant at a US petrol station, they&amp;#8217;ll get 40 Gallons of petrol. So, you&amp;#8217;d say, well I did tell you properly, it&amp;#8217;s RGB&amp;#8230; But RGB really doesn&amp;#8217;t mean anything at all. Since RGB just tells you, you are defining colors in three components: red, blue and green. It doesn&amp;#8217;t say anything about what the reddest red is, the greenest green is and let not forgot about the bluest blue. To define this, the concept of colorspaces was created, a colorspace defines the range of colors a device can reproduce, this is also called a device&amp;#8217;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Gamut&quot;&gt;gamut&lt;/a&gt;. RGB colorspaces are defined in &lt;a href=&quot;http://en.wikipedia.org/wiki/CIE_1931_color_space&quot;&gt;CIE XYZ colorspace&lt;/a&gt;. They do this, because XYZ colorspace encompasses all colors the average human eye can see. All RGB colorspaces are a defined as a subset of XYZ colorspace. More importantly in the late nineties two of the most important colorspaces were defined: &lt;a href=&quot;http://en.wikipedia.org/wiki/SRGB&quot;&gt;sRGB&lt;/a&gt; (by Microsoft and HP), and &lt;a href=&quot;http://en.wikipedia.org/wiki/Adobe_RGB_color_space&quot;&gt;AdobeRGB&lt;/a&gt; (by, erhm&amp;#8230; well&amp;#8230; Adobe). sRGB was more or less defined as the average common denominator of most affordable displays. These days anything not explicitly defined a in different colorspace is assumed to be in sRGB. On the other hand, AdobeRGB was defined to encompass much more colors, with it&amp;#8217;s main goal of covering most colors professional printing solutions could cover.&lt;/p&gt;
&lt;p&gt;Next to defining RGB to be in a colorspace, there is still the issue that the human eye does not experience light in a linear fashion, so we need &lt;a href=&quot;http://en.wikipedia.org/wiki/Gamma_correction&quot;&gt;gamma encoding&lt;/a&gt; to make images not look like a murky mess. These days gamma 2.2 is universally accepted as a standard for displays. There are some &lt;a href=&quot;http://www.argyllcms.com/doc/gamma.html&quot;&gt;caveats&lt;/a&gt; though. I own a cheap netbook, and it&amp;#8217;s display for example seems to have a native display gamma of about 1.8, which means it lacks contrast.&lt;/p&gt;
&lt;p&gt;And then there is the issue of &lt;a href=&quot;http://en.wikipedia.org/wiki/White_point&quot;&gt;whitepoints&lt;/a&gt;, since there is no such thing a &amp;#8220;just&amp;#8221; white. For most purposes, a white point of 6500K (this is at least true for both sRGB and AdobeRGB) is good as a standard neutral white. Higher temperatures in Kelvin make a display look blue (common with laptop displays), and lower temperatures in Kelvin more a display look more yellow.&lt;/p&gt;
&lt;p&gt;And last there is the question of luminance, which is a snazzy term for brightness. If you work isn&amp;#8217;t color critical, just put your display to a comfortable level (usually not too bright), if your work is color critical, it&amp;#8217;s common to calibrate your display to 120cd/m2.&lt;/p&gt;
&lt;p&gt;That said, there are some common issues to address. As I said the result of characterization is an ICC profile. ICC profiles usually have the file extension of .icc or on Windows .icm. Depending on the software which generated the profile, profiles can either be version 2 or version 4. And at least on Linux (but also true for older proprietary software), many programs may not properly apply version 4 profiles, so it&amp;#8217;s best to stick with version 2 profiles for the time being. Luckily ArgyllCMS, the premier open profiling suite generates version 2 profiles by default.&lt;/p&gt;
&lt;p&gt;Also, you need to be aware that most web browers aren&amp;#8217;t color management aware (Safari &amp;amp; Firefox are the exception when properly configured). The W3C specified that &amp;#8220;the web&amp;#8221; should be in &lt;a href=&quot;http://www.w3.org/Graphics/Color/sRGB.html&quot;&gt;sRGB&lt;/a&gt;. This basically means that you should only upload sRGB images to websites, if you upload images that are not sRGB, they may not look as intended to your potential viewers (depending on which browser they use). The common problem is that people upload AdobeRGB images to the web, and they get complaints that the images look desaturated (since the web browser is assuming them to be sRGB, even though they are not).&lt;/p&gt;
&lt;p&gt;Now back to display profiling, there are several ways to accomplish this on Linux. I&amp;#8217;ve talked in the past about manually doing this with &lt;a href=&quot;http://www.argyllcms.com/&quot;&gt;ArgyllCMS&lt;/a&gt;, which is a suite of commandline tools. There are however some front-ends available. The two most important ones are &lt;a href=&quot;http://dispcalgui.hoech.net/&quot;&gt;dispcalGUI&lt;/a&gt; and &lt;a href=&quot;http://projects.gnome.org/gnome-color-manager/&quot;&gt;GNOME Color Manager&lt;/a&gt;. Both tools have their own target audience, dispcalGUI caters to advanced users who really know color management inside out. While GNOME Color Manager caters to entry level users, and tries to make everything as easy as possible. To be blunt, if everything in this article isn&amp;#8217;t really obvious to you, your best bet is probably GNOME Color Manager. GNOME Color Manager generally provides sane defaults, and guides you through the process using a Wizard *cough* Druid (or whats-it-called?)&amp;#8230;&lt;/p&gt;
&lt;p&gt;Next some information on the general anatomy of display profiles. Display profiles in particular have three important components. There is the VCGT, the TRCs and the XYZ matrix. The first bit, the VCGT, also often called the VideoLUT, is a lookup table which is designed to correct your display&amp;#8217;s whitepoint and potential aberrations between the R, G and B channels. The VCGT is loaded into your X11 driver, and only works if your driver is in 24 bit mode. When the VCGT is being loaded into X11 (usually in the login manager or just after logging in) you should see the colors of the display shift a bit. The VCGT is the only bit of the profile which is beneficial to all applications (as it&amp;#8217;s applied by X11), the other two parts have to be actively applied by the application (if properly configured, more on that later). So next we have the TRCs which basically models your display&amp;#8217;s gamma curve. And last the XYZ matrix determines what maximum red, blue and green are for your particular display. It&amp;#8217;s possible to have an XYZLUT instead to get more detailed correction, however I&amp;#8217;d never recommend this, as not all applications properly apply an XYZLUT.&lt;/p&gt;
&lt;p&gt;Since the last two parts (TRC+XYZ) need to be applied by your color management aware applications, they need to be properly configured. To make this easier there is something called the XICC specification, which allows an &amp;#8220;active&amp;#8221; profile to loaded into X11 as well, this is very rudimentary though, as it just means the file is being loaded into the _ICC_PROFILE atom (which is basically like an environmental variable), so it can be easily picked up by color management aware applications. Applications most commonly use the &lt;a href=&quot;http://www.littlecms.com/&quot;&gt;LittleCMS&lt;/a&gt; library on Linux to apply the TRCs and the XYZ matrix.&lt;/p&gt;
&lt;p&gt;GNOME Color Manager (via GNOME Settings Daemon) makes sure that a profile&amp;#8217;s VCGT gets loaded into the X11 display driver, as well as setting the _ICC_PROFILE atom. You can check if the _ICC_PROFILE atom has been properly set using xprop:&lt;/p&gt;
&lt;pre&gt;# xprop -display :0.0 -len 14 -root _ICC_PROFILE&lt;/pre&gt;
&lt;p&gt;It&amp;#8217;s known that proprietary (nVidia/ATi) drivers can cause problems, also dual head setups can complicate things.&lt;/p&gt;
&lt;p&gt;Now, some applications do color management by default (assuming the _ICC_PROFILE atom has been properly set), this for example includes Eye of GNOME and Darktable. Other applications seem to ignore the _ICC_PROFILE atom by default, like Firefox and GIMP.&lt;/p&gt;
&lt;p&gt;To check if a profile is being applied, you need to good test image to evaluate, I can highly recommend &lt;a href=&quot;http://www.smugmug.com/help/calibration-1400.mg&quot;&gt;SmugMug&amp;#8217;s Calibration Print&lt;/a&gt; for this. In GIMP&amp;#8217;s particular case, load this image into GIMP, and go to Edit and Preferences. Go to the Color Management section. Then check the &amp;#8220;Try to use the system monitor profile&amp;#8221; box while looking at the image,  in most cases you should see a change (if not use xprop to check the _ICC_PROFILE atom), and more importantly you should be able to distinguish the top gray patches from each other.&lt;/p&gt;
&lt;p&gt;Last there is the issue of images that were adjusted on uncalibrated displays, which is true for probably 99% of all images on the web. If the author had a low contrast unmanaged display, it&amp;#8217;s likely he might have increased contrast in a particular image. When you take a look at that image on your color managed display (with proper contrast), it may look too contrasty. And on the flipside, if the author had a high contrast unmanaged display, it&amp;#8217;s likely he might have decreased contrast in a particular image. When you take a look at that image on your color managed display (with proper contrast), it may look devoid of contrast. So it&amp;#8217;s not weird to have discrepancies between managed and unmanaged setups.&lt;/p&gt;
&lt;p&gt;With the above text I hope to have shed some light on color management in general and some of the particular issues regarding it&amp;#8217;s use on Linux.&lt;/p&gt;</description>
	<pubDate>Sun, 29 Jan 2012 16:34:07 +0000</pubDate>
</item>
<item>
	<title>digiplace.nl: Android 4.0.3 (ICS) op je HTC Sensation</title>
	<guid>http://www.digiplace.nl/?p=3596</guid>
	<link>http://www.digiplace.nl/2012/01/26/android-4-0-3-ics-op-je-htc-sensation/</link>
	<description>
&lt;p&gt;&lt;/p&gt;&lt;p&gt;(Dit artikel is een vervolg op het eerste artikel dat &lt;a title=&quot;Een custom rom op je Android telefoon&quot; href=&quot;http://www.digiplace.nl/2011/10/16/een-custom-rom-op-je-android-telefoon/&quot;&gt;hier&lt;/a&gt; staat gepubliceerd. Uiteraard geldt ook hier dat het opvolgen van deze instructies volledig voor eigen risico is). Deze handelingen werden uitgevoerd op een Ubuntu desktop computer. &lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1192300&quot; target=&quot;_blank&quot;&gt;Handleidingen voor onder Windows zijn hier te vinden&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Android 4.0 (ICS) op je Android telefoon.&lt;/h2&gt;
&lt;p&gt;Na het succesvol uitvoeren van de  zgn. Recovery S-Off en het installeren van een Recovery tool op mijn HTC Sensation was ik tevreden over de gebruikte custom Roms. Er worden regelmatig nieuwe versies aangeboden via bijvoorbeeld dit overzicht: &lt;a href=&quot;http://www.htcsensationroms.com/&quot;&gt;http://www.htcsensationroms.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;De laatste tijd duiken daar ook Roms op voor Android 4.0.3 Die zijn zowel te verkrijgen met óf zonder HTC Sense 3.6.&lt;/p&gt;
&lt;p&gt;Helaas kan je niet zonder meer dezelfde werkwijze als voorheen gebruiken. Er zijn nu eerst extra stappen noodzakelijk om die Android 4.0.3 Roms te installeren. Als je dat niet (goed) doet loop je een serieuze kans om je telefoon te &amp;#8220;bricken&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Er zijn &lt;strong&gt;twee extra stappen&lt;/strong&gt; te ondernemen:&lt;/p&gt;
&lt;p&gt;Installeren van een &lt;strong&gt;nieuwe Recovery image&lt;/strong&gt; én het zgn. &lt;strong&gt;Super CID&lt;/strong&gt; maken van je telefoon.&lt;/p&gt;
&lt;p&gt;CID staat overigens voor &amp;#8220;Carrier IDentification. Deze identificatie bepaald welke software geïnstalleerd kan worden op je telefoon. De Super CID heeft als voordeel dat je telefoon iedere Rom, ongeacht de gebruikte (providers) firmware zal accepteren.&lt;/p&gt;
&lt;p&gt;Voor je gaat starten ga je eerst op je toestel bladeren naar instellingen, applicaties, &lt;strong&gt;Ontwikkeling&lt;/strong&gt; en &lt;strong&gt;plaatst&lt;/strong&gt; een vinkje bij &lt;strong&gt;USB-foutopsporing&lt;/strong&gt;. Daarna ga je terug en naar het onderdeel &lt;strong&gt;Energie&lt;/strong&gt; en&lt;strong&gt; verwijderd &lt;/strong&gt;het vinkje bij Snel opstarten.&lt;/p&gt;
&lt;h2&gt;Nieuwe recovery installeren&lt;/h2&gt;
&lt;p&gt;Op dit moment heb je Recovery &amp;#8211; v.5.0.08 nodig. Die is verpakt in een bestand met de naam PG58IMG.zip is o.a. &lt;a href=&quot;http://www.multiupload.nl/DC3MXCA1ZD&quot;&gt;hier te vinden&lt;/a&gt;. Zorg ervoor dat dit bestand wordt verplaatst naar je SD card van je telefoon. Zet daarna je telefoon uit. Start vervolgens je telefoon op door de volumeknop naar beneden te drukken en tegelijkertijd de powerknop in te drukken.&lt;/p&gt;
&lt;p&gt;Soms werkt dat niet, dat is mede afhankelijk van welke custom rom je op dat moment draait. Soms kan je kiezen voor telefoon herstarten en dan wordt er een keuzemenu gegeven om naar Recovery te booten. En je kan altijd nog een app installeren &amp;#8220;Quick boot&amp;#8221; of gebruik maken van de adb setup (die volgt hierna).&lt;/p&gt;
&lt;p&gt;Als je dan in bootmenu bent aangekomen doe je een volume UP en krijg je vanzelf de vraag &amp;#8220;Do you want to start the update&amp;#8221;. Die update duurt even en als alles klaar is kan je de telefoon herstarten en daarna (niet vergeten) het PG58IMG.ZIP bestand van je sdcard verwijderen.&lt;/p&gt;
&lt;h2&gt;Maak je toestel geschikt voor SUPER CID&lt;/h2&gt;
&lt;p&gt;Download &lt;a title=&quot;adb tools voor Linux&quot; href=&quot;http://forum.xda-developers.com/attachment.php?attachmentid=672541&amp;stc=1&amp;d=1312138079&quot; target=&quot;_blank&quot;&gt;adb tools voor Linux&lt;/a&gt;. Pak ze uit en plaats ze in een map &amp;#8220;adb&amp;#8221; in je eigen Home map. Open vervolgens een terminal en ga naar die map toe (cd adb).&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-medium wp-image-3602&quot; title=&quot;Schermafdruk op 2012-01-26 16:39:38&quot; src=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/01/Schermafdruk-op-2012-01-26-163938-480x291.png&quot; alt=&quot;&quot; width=&quot;480&quot; height=&quot;291&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Sluit je telefoon aan via usb aan je computer. Laat gewoon in &amp;#8220;opladen&amp;#8221; modus taan.&lt;/p&gt;
&lt;p&gt;Tik in:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;./adb devices&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dat commando moet een terugkoppeling geven van jouw telefoon met daarin o.a. het serienummer.&lt;/p&gt;
&lt;p&gt;Als dat niet gebeurd doe je het volgende:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;sudo gedit /etc/udev/rules.d/99-android.rules&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;tik je wachtwoord in en plaats de volgende opdrachtregel in het tekstbestand in:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SUBSYSTEM==&amp;#8221;usb&amp;#8221;, SYSFS{idVendor}==&amp;#8221;0bb4&amp;#8243;, MODE=&amp;#8221;0666&amp;#8243;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;en sluit daarna dit bestand af. Start daarna je computer opnieuw op en voer opnieuw het commando ./adb devices uit.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-medium wp-image-3604&quot; title=&quot;Schermafdruk op 2012-01-26 16:45:54&quot; src=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/01/Schermafdruk-op-2012-01-26-164554-480x307.png&quot; alt=&quot;&quot; width=&quot;480&quot; height=&quot;307&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Als het dan wel netjes meldt kan je verder.&lt;/p&gt;
&lt;p&gt;Tik vervolgens in:&lt;/p&gt;
&lt;p&gt;./ adb reboot-bootloader&lt;/p&gt;
&lt;p&gt;Daarmee wordt je telefoon opnieuw opgestart en start op in de bootloader van je telefoon. Op het scherm staat een rood blokje met daarin vermeld &amp;#8220;fastboot USB&amp;#8221;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;If it doesn&amp;#8217;t you can Manually put the phone in the bootloader/hboot mode&lt;br /&gt;
Navigate to fastboot by pressing volume down and pressing power button to select (power off &amp;gt; vol down + power on)&lt;br /&gt;
It will take you to the fastboot bootloader screen on your phone&lt;br /&gt;
Connect your phone via USB&lt;br /&gt;
Your Screen should now read fastboot USB&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Tik in je terminal vervolgens de volgende opdrachten in:&lt;/p&gt;
&lt;p&gt;./fastboot oem writecid 11111111&lt;br /&gt;
./fastboot reboot-bootloader (wacht tot het is rebooted)&lt;br /&gt;
./fastboot getvar cid (moet bevestigen dat het gaat om 11111111&lt;br /&gt;
./fastboot reboot&lt;/p&gt;
&lt;p&gt;En daarmee ben je klaar.  Vanaf dat moment kan je elke custom ROM installeren op de gebruikelijke manier (zie ook het &lt;a title=&quot;Installeer een custom rom op je android telefoon&quot; href=&quot;http://www.digiplace.nl/2011/10/16/een-custom-rom-op-je-android-telefoon/&quot; target=&quot;_blank&quot;&gt;1e artikel&lt;/a&gt;). De Recovery tool is nu grafisch en touch ondersteund.&lt;/p&gt;
&lt;h2&gt;Welke Custom ROM?&lt;/h2&gt;
&lt;p&gt;Goede vraag, lastig antwoord. De ontwikkelingen gaan soms dagelijks door. Ik heb zelf goede ervaringen met&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Elegancia ICS ROM&quot; href=&quot;http://forum.xda-developers.com/showthread.php?t=1429953&quot; target=&quot;_blank&quot;&gt;Elegancia ICS Rom Series&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;InsertCoin&quot; href=&quot;http://forum.xda-developers.com/showthread.php?t=1198684&quot; target=&quot;_blank&quot;&gt;InsertCoin ICS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maar dat zijn dan wel ROMS met HTC Sense 3.6. Dat is prima natuurlijk. Toch vind ik het ook leuk om ANdroid zo puur mogelijk te krijgen. Dat gaat erg goed met behulp van deze ROM:&lt;/p&gt;
&lt;p&gt;&lt;a title=&quot;Virtuous Inquisition v3.0.0 :: AOSP-Experience Senseless ICS (4.0.3)&quot; href=&quot;http://forum.xda-developers.com/showthread.php?t=1408351&quot; target=&quot;_blank&quot;&gt;Virtuous Inquisition v3.0.0 :: AOSP-Experience Senseless ICS (4.0.3)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ik had wel problemen met het toetsenbord (priegelig en geen ondersteuning Nederlandse taal). Maar in Market kan je Go Keyboard vinden en daarmee werd ook de juiste taalmodule aangeboden.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/01/shot_000014.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-3606 aligncenter&quot; title=&quot;shot_000014&quot; src=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/01/shot_000014-272x480.png&quot; alt=&quot;&quot; width=&quot;272&quot; height=&quot;480&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/01/shot_000015.png&quot;&gt;&lt;img class=&quot;size-medium wp-image-3608 aligncenter&quot; src=&quot;http://www.digiplace.nl/wordpress/wp-content/uploads/2012/01/shot_000015-272x480.png&quot; alt=&quot;&quot; width=&quot;272&quot; height=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Al met al een geslaagde operatie. De nieuwste Android met gezichtsherkenning, uitstekende spraak herkenning, energiezuiniger dan veel andere ROMS en het ziet er uitstekend uit.&lt;/p&gt;</description>
	<pubDate>Thu, 26 Jan 2012 16:11:58 +0000</pubDate>
</item>
<item>
	<title>Vincent van Adrighem (adrighem): Zarafa is de rising star</title>
	<guid>http://www.vanadrighem.eu/blog.php?item=57</guid>
	<link>http://www.vanadrighem.eu/blog.php?item=57</link>
	<description>
	    &lt;img src="http://nl.gnome.org/images/vincent.png" alt="Vincent van Adrighem (adrighem) face"&gt;
Het Duitse &lt;a href=&quot;http://www.tecchannel.de/&quot;&gt;TecChannel&lt;/a&gt; houdt een lijstje bij van de populaire groupware-pakketten. Zarafa staat daar nu op de tweede plaats. &lt;a href=&quot;http://www.tecchannel.de/kommunikation/e-mail/2029031/die_beliebtesten_groupware_loesungen/&quot;&gt;Joepie!&lt;/a&gt;&lt;div class=&quot;notwitter&quot;&gt;&lt;p&gt; &lt;img src=&quot;http://www.vanadrighem.eu/images/no_twitter.png&quot; alt=&quot;no twitter&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 23 Jan 2012 11:00:00 +0000</pubDate>
</item>
<item>
	<title>digiplace.nl: Toegang naar XS4ALL Webdisk</title>
	<guid>http://www.digiplace.nl/?p=3591</guid>
	<link>http://www.digiplace.nl/2012/01/21/toegang-naar-xs4all-webdisk/</link>
	<description>
&lt;p&gt;&lt;/p&gt;&lt;p&gt;Onlangs werd bij xs4all de beschikbare webruimte vergroot naar maar liefst 10 GB. Zoveel ruimte vraagt natuurlijk ook om een toepassing. Je kan bijvoorbeeld besluiten om daar ook je bestanden of backups op te plaatsen.&lt;/p&gt;
&lt;h2&gt;WebDAV&lt;/h2&gt;
&lt;p&gt;Gelukkig wordt er bij xs4all daarvoor een speciale toepassing voor aangeboden. Die toepassing wordt Webdisk genoemd en dat is feitelijk een zgn. WebDAV uitbreiding van het http protocol. Dankzij dit protocol kan je de beschikbare ruimte toewijzen aan je computer waardoor het lijkt dat die ruimte gewoon bij jouw computer hoort.&lt;/p&gt;
&lt;p&gt;Je kan op verschillende manieren die ruimte aan je computer koppelen. Zelf gebruik ik het door een verbinding te maken onder Nautilus. Als de verbinding dan eenmaal tot stand is gekomen leg ik dat vast in een bladwijzer.&lt;/p&gt;
&lt;p&gt;Je opent daarvoor Nautilus. Met CTRL+L open je de locatiebalk. Tik daarin:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;davs://jouwgebruikersnaam@webdisk.xs4all.nl/jouwgebruikersnaam&lt;/strong&gt;&lt;br /&gt;
vervolgens geef je het wachtwoord op van xs4all en de verbinding is gelegd. Die leg je vast in een bladwijzer.&lt;/p&gt;
&lt;p&gt;De verbinding is veilig én snel!&lt;/p&gt;</description>
	<pubDate>Sat, 21 Jan 2012 21:23:39 +0000</pubDate>
</item>
<item>
	<title>Pascal de Bruijn (pmjdebruijn): My Notebook Display Is Too Bluish</title>
	<guid>http://blog.pcode.nl/?p=849</guid>
	<link>http://blog.pcode.nl/2012/01/21/my-notebook-display-is-too-bluish/</link>
	<description>
	    &lt;img src="http://nl.gnome.org/images/pmjdebruijn.png" alt="Pascal de Bruijn (pmjdebruijn) face"&gt;
&lt;p&gt;I&amp;#8217;ve been posting a fair amount of photography, imaging and color management lately. While colorimetry can be a good solution to display issues, but a lot of people don&amp;#8217;t want to take it that far.&lt;/p&gt;
&lt;p&gt;So say you&amp;#8217;ve just gotten a new notebook, and like many notebooks the display looks a tad blueish, and you don&amp;#8217;t want to invest in a full blown color management solution. There is a fairly simple way to address this issue at least to an extent, and it&amp;#8217;s called xgamma (please note that xgamma might not work if your X11 setup is in 16bit mode, which is very unlikely on a modern system).&lt;/p&gt;
&lt;p&gt;Now before making any changes it&amp;#8217;s a good idea to get a good image to evaluate any changes with. I can highly recommend the &lt;a href=&quot;http://www.smugmug.com/help/calibration-1400.mg&quot;&gt;Smugmug Calibration Print&lt;/a&gt;. So open the calibration print in your favorite image viewer, and do:&lt;/p&gt;
&lt;p&gt;# xgamma -rgamma 1.0 -ggamma 1.0 -bgamma 0.9&lt;/p&gt;
&lt;p&gt;You should see your display shift in color. Lots of notebook display also tend to lack contrast, so in theory you can use xgamma to compensate for that too:&lt;/p&gt;
&lt;p&gt;# xgamma -rgamma 0.9 -ggamma 0.9 -bgamma 0.8&lt;/p&gt;
&lt;p&gt;Again check the calibration print again, make sure you can clearly distinguish all the grey patches at the top of the image.&lt;/p&gt;
&lt;p&gt;Now when you reboot your machine these settings will be lost. The best way I&amp;#8217;ve found to automatically apply these settings seem to be via what&amp;#8217;s called XDG Autostart, it&amp;#8217;s basically a set of .desktop files that are run during session startup. Most big desktop environments (GNOME/XFCE/KDE) support these.&lt;/p&gt;
&lt;p&gt;So, put the following into /etc/xdg/autostart/xgamma.desktop&lt;/p&gt;
&lt;pre&gt;[Desktop Entry]
Encoding=UTF-8
Name=Set display gamma corrections
GenericName=Set display gamma corrections
Comment=Applies display gamma corrections at session startup
Exec=xgamma -rgamma 0.9 -ggamma 0.9 -bgamma 0.8
Terminal=false
Type=Application
Categories=&lt;/pre&gt;
&lt;p&gt;Now reboot, and see your gamma settings being applied at during each new X11 login.&lt;/p&gt;
&lt;p&gt;Please beware that the above correction are ballpark corrections, for real accuracy you really need to do proper color management.&lt;/p&gt;</description>
	<pubDate>Sat, 21 Jan 2012 18:59:22 +0000</pubDate>
</item>
<item>
	<title>Ruben Vermeersch: Mono at FOSDEM 2012: Schedule announced!</title>
	<guid>http://weblog.savanne.be/?p=490</guid>
	<link>http://weblog.savanne.be/490-mono-at-fosdem-2012-schedule-announced</link>
	<description>
&lt;p&gt;&lt;img class=&quot;alignright size-full wp-image-361&quot; title=&quot;mono-logo&quot; src=&quot;http://weblog.savanne.be/mono-logo1.png&quot; alt=&quot;&quot; width=&quot;167&quot; height=&quot;41&quot; /&gt;The schedule for the Mono devroom at &lt;a href=&quot;http://fosdem.org/2012/&quot;&gt;FOSDEM 2012&lt;/a&gt; has been finalized:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(11:00 – 11:45)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;Enough Debian packaging knowledge to hurt yourselves slightly less than you do already &lt;/strong&gt;(Jo Shields)&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(12:00 – 13:00)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;Mono – State of the Union &lt;/strong&gt;(Miguel De Icaza)&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(13:00 – 14:00)&lt;/code&gt;&lt;/small&gt; &lt;em&gt;*** Lunch break ***&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(14:00 – 14:30)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;Gluon &lt;/strong&gt;(Federico Di Gregorio)&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(14:40 – 15:25)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;Banshee: Past, Present, Future and the Crazy stuff&lt;/strong&gt; (Bertrand Lorentz &amp;amp; Olivier Dufour)&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(15:40 – 16:25)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;IronPython: Bringing the dynamic world to the CLR &lt;/strong&gt;(Carlos Alberto Cortez Guevara)&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(16:40 – 17:30)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;MonoGame &lt;/strong&gt;(Dominique Louis, Dean Ellis &amp;amp; Kenneth Pouncy)&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(17:45 – 18:15)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;XWT &lt;/strong&gt;(Lluis Sanchez)&lt;/li&gt;
&lt;li&gt;&lt;small&gt;&lt;code&gt;(18:30 – 19:00)&lt;/code&gt;&lt;/small&gt; &lt;strong&gt;MonoMac &lt;/strong&gt;(Miguel De Icaza)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Full details (with talk abstracts) should be &lt;a href=&quot;http://fosdem.org/2012/schedule/track/mono_devroom&quot;&gt;available on the FOSDEM website&lt;/a&gt;. As always, if you want to see a talk, show up early, once the room is full, you&amp;#8217;re out of luck!&lt;/p&gt;
&lt;p&gt;Date to put in your agenda: Feb 4, 2012.&lt;/p&gt;</description>
	<pubDate>Wed, 18 Jan 2012 15:00:19 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): Ubuntu annoyances</title>
	<guid>http://blog.sarine.nl/?p=1084</guid>
	<link>http://blog.sarine.nl/2012/01/17/ubuntu-annoyances/</link>
	<description>
&lt;p&gt;I have been having a lot of annoying with the latest ubuntu&amp;#8230; Help is welcome:&lt;/p&gt;
&lt;p&gt;A list of some of the annoyances:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Printing to print-server that requires samba authentication. This worked fine in 11.04 and 10.04.. In 11.10 it never authenticated. In the end I had to use a custom backend that uses smbclient directly. It shows the same auth. popup, but printing works.&lt;/li&gt;
&lt;li&gt;Nautilus keeps drawing my background..  Even if I disable it in dconf-editor. Very very annoying.&lt;/li&gt;
&lt;li&gt;gajim does not start with python error about keychain..&lt;/li&gt;
&lt;li&gt;Strange lockups off the laptop on shutdown.&lt;/li&gt;
&lt;li&gt;Printing directly to color laserjet fails. It keeps telling me printer is busy, works fine with same settings from 11.04.&lt;/li&gt;
&lt;li&gt;if I disable wifi and turn it on again (using HW switch) I have to type: nmcli nm wifi off and nmcli wifi on a to get it working again.&lt;/li&gt;
&lt;li&gt;lightdm shutdown button does exactly nothing..  always have to switch to terminal to shutdown.&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It is that we use &amp;#8216;ubuntu&amp;#8217; as sort of &amp;#8216;default&amp;#8217; at work, but I am considering switching to something else..&lt;/p&gt;
&lt;p&gt;With the last several releases things I use for work got worse and worse every release. It became harder and harder to use openbox+tint2 as desktop, etc.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<pubDate>Tue, 17 Jan 2012 20:33:08 +0000</pubDate>
</item>
<item>
	<title>Vincent van Adrighem (adrighem): the pirate bay</title>
	<guid>http://www.vanadrighem.eu/blog.php?item=56</guid>
	<link>http://www.vanadrighem.eu/blog.php?item=56</link>
	<description>
	    &lt;img src="http://nl.gnome.org/images/vincent.png" alt="Vincent van Adrighem (adrighem) face"&gt;
The Dutch Copyright protection organization BREIN has obtained a verdict that forces two major ISPs to block access to The Pirate Bay domains and gives them the right to submit future domains/IP addresses to be blocked in the future without court order. This makes me think...who is responsible for these things? Who should be responsible? An analogy make my ramblings more clear.&lt;div class=&quot;notwitter&quot;&gt;&lt;p&gt; &lt;img src=&quot;http://www.vanadrighem.eu/images/no_twitter.png&quot; alt=&quot;no twitter&quot; /&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 13 Jan 2012 11:00:00 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): IfThenElse: Added some documentation.</title>
	<guid>http://blog.sarine.nl/?p=1081</guid>
	<link>http://blog.sarine.nl/2012/01/05/ifthenelse-added-some-documentation/</link>
	<description>
&lt;p&gt;It is only a beginning, but it can be found here: &lt;a href=&quot;http://api.sarine.nl/ifthenelse/ifthenelse/IfThenElse.html&quot;&gt;http://api.sarine.nl/ifthenelse/ifthenelse/IfThenElse.html&lt;/a&gt;.&lt;br /&gt;
If you have requests let me know. (on &lt;a href=&quot;https://github.com/DaveDavenport/IfThenElse&quot;&gt;github&lt;/a&gt;)&lt;/p&gt;</description>
	<pubDate>Thu, 05 Jan 2012 19:58:17 +0000</pubDate>
</item>
<item>
	<title>Olav Vitters (bkor): Mutter and GNOME shell 3.3.3</title>
	<guid>http://blogs.gnome.org/ovitters/?p=423</guid>
	<link>http://blogs.gnome.org/ovitters/2012/01/04/mutter-and-gnome-shell-3-3-3/</link>
	<description>
&lt;p&gt;&lt;a href=&quot;https://mail.gnome.org/archives/ftp-release-list/2012-January/msg00003.html&quot;&gt;Mutter 3.3.3&lt;/a&gt; and &lt;a href=&quot;https://mail.gnome.org/archives/ftp-release-list/2012-January/msg00004.html&quot;&gt;GNOME shell 3.3.3&lt;/a&gt; as seen on Mageia Cauldron:&lt;br /&gt;&lt;a href=&quot;http://blogs.gnome.org/ovitters/files/2012/01/gnome-shell-3.3.3.jpeg&quot;&gt;&lt;img src=&quot;http://blogs.gnome.org/ovitters/files/2012/01/gnome-shell-3.3.3.jpeg&quot; alt=&quot;&quot; title=&quot;Mutter and gnome-shell 3.3.3&quot; width=&quot;581&quot; height=&quot;494&quot; class=&quot;aligncenter size-full wp-image-424&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 04 Jan 2012 21:44:23 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): IfThenElse: A new file format</title>
	<guid>http://blog.sarine.nl/?p=1079</guid>
	<link>http://blog.sarine.nl/2012/01/03/ifthenelse-a-new-file-format/</link>
	<description>
&lt;p&gt;Because of some complains I got about the file format (xml, hard to handwrite) and the extra dependency on GTK it added, I wrote my own TinyBuilder that parses ini style files.&lt;/p&gt;
&lt;p&gt;So an example in the current version would be:&lt;/p&gt;

&lt;div class=&quot;wp_codebox_msgheader&quot;&gt;&lt;span class=&quot;right&quot;&gt;&lt;sup&gt;&lt;a href=&quot;http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples&quot; target=&quot;_blank&quot; title=&quot;WP-CodeBox HowTo?&quot;&gt;&lt;span&gt;?&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span class=&quot;left&quot;&gt;&lt;a href=&quot;javascript:;&quot;&gt;View Code&lt;/a&gt; INI&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table&gt;&lt;tr id=&quot;p10792&quot;&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; id=&quot;p1079code2&quot;&gt;&lt;pre class=&quot;ini&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;OutputWatch&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;OutputWatch&lt;/span&gt;
&lt;span&gt;kill_child&lt;/span&gt; &lt;span&gt;=&lt;/span&gt;&lt;span&gt; true&lt;/span&gt;
&lt;span&gt;cmd&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;dbus-monitor interface=org.gnome.ScreenSaver&lt;/span&gt;
&lt;span&gt;fire_regex&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;.*member=ActiveChanged.*&lt;/span&gt;
&lt;span&gt;action&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;CheckScreenSaver&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;CheckScreenSaver&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ExternalToolCheck&lt;/span&gt;
&lt;span&gt;cmd&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;gnome-screensaver-command -q&lt;/span&gt;
&lt;span&gt;output-compare&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;The screensaver is inactive&lt;/span&gt;
&lt;span&gt;compare-old-state&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;
&lt;span&gt;then-action&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;EnableGajim&lt;/span&gt;
&lt;span&gt;else-action&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;WorkHourCheck1&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;WorkHourCheck1&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;TimeCheck&lt;/span&gt;
&lt;span&gt;hour&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;
&lt;span&gt;minute&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;30&lt;/span&gt;
&lt;span&gt;then-action&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;WorkHourCheck2&lt;/span&gt;
&lt;span&gt;else-action&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;DisableGajim&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;WorkHourCheck2&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;TimeCheck&lt;/span&gt;
&lt;span&gt;hour&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;17&lt;/span&gt;
&lt;span&gt;minute&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;30&lt;/span&gt;
&lt;span&gt;then-action&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;DisableGajim&lt;/span&gt;
&lt;span&gt;else-action&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;AwayGajim&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;DisableGajim&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ExternalToolAction&lt;/span&gt;
&lt;span&gt;cmd&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;gajim-remote change_status offline&lt;/span&gt;
&amp;nbsp;
&lt;span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;AwayGajim&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ExternalToolAction&lt;/span&gt;
&lt;span&gt;cmd&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;gajim-remote change_status away &lt;/span&gt;&lt;span&gt;&amp;quot;Leave a message after the beep&amp;quot;&lt;/span&gt; 
&amp;nbsp;
&amp;nbsp;
&lt;span&gt;&lt;span&gt;&amp;#91;&lt;/span&gt;EnableGajim&lt;span&gt;&amp;#93;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;type&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;ExternalToolAction&lt;/span&gt;
&lt;span&gt;cmd&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;gajim-remote change_status online&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 03 Jan 2012 12:54:32 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): IfThenElse: Looking for somebody to write a gui</title>
	<guid>http://blog.sarine.nl/?p=1077</guid>
	<link>http://blog.sarine.nl/2011/12/30/ifthenelse-looking-for-somebody-to-write-a-gui/</link>
	<description>
&lt;p&gt;I am looking for somebody that can write a small gui for IfThenElse.. Basically it should allow users to draw a flowchart, edit properties on nodes and generate parsable format data for me.&lt;br /&gt;
I looked at goocanvas, and it seems very suited for this. I don&amp;#8217;t have time todo it myself (though I _realy_ want too), I have to much to code/maintain at the moment anyway.&lt;br /&gt;
So interrested in IfThenElse and wanting to learn/experienced in for example goocanvas, contact me: #gmpc @ irc.freenode.org or qball@gmpclient.org.&lt;/p&gt;
&lt;p&gt;Q&lt;/p&gt;</description>
	<pubDate>Fri, 30 Dec 2011 19:51:29 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): Putting IfThenElse to work</title>
	<guid>http://blog.sarine.nl/?p=1071</guid>
	<link>http://blog.sarine.nl/2011/12/30/putting-ifthenelse-to-work/</link>
	<description>
&lt;p&gt;I blogged previous about IfThenElse..  It is a very simple tool, but combined with random other programs can become a fun and powerful tool:&lt;/p&gt;
&lt;p&gt;The following script locks my screen, puts jabber status on away when I turn off the lights in the room.  Unlocks the screen when turning the lights back on.. Also when I start vlc/totem/mplayer it will set my jabber status to away &amp;#8220;watching a movie&amp;#8221;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://images.sarine.nl/IfThenElse/domo.dot.png&quot;&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/IfThenElse/domo.dot.png&quot; alt=&quot;&quot; width=&quot;1051&quot; height=&quot;352&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is all described in the following xml file:&lt;/p&gt;

&lt;div class=&quot;wp_codebox_msgheader wp_codebox_hide&quot;&gt;&lt;span class=&quot;right&quot;&gt;&lt;sup&gt;&lt;a href=&quot;http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples&quot; target=&quot;_blank&quot; title=&quot;WP-CodeBox HowTo?&quot;&gt;&lt;span&gt;?&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span class=&quot;left&quot;&gt;&lt;a href=&quot;javascript:;&quot;&gt;View Code&lt;/a&gt; XML&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table&gt;&lt;tr id=&quot;p10714&quot;&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; id=&quot;p1071code4&quot;&gt;&lt;pre class=&quot;xml&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;lt;interface&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseTimerTrigger&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_timer&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;timeout&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;5&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseMultiAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;main_multiplier&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
					&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseChain&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_chain&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;&amp;quot;if&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolCheck&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;check_light&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;./Scripts/domotica_check_light.sh&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;true_status&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;1&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;false_status&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;0&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;compare_old_state&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;true&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
							 &lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;&amp;quot;then&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseMultiAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;multiplier&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_off_action&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;gnome-screensaver-command -a -l&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;kill_child&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;false&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_off_action2&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;mpc -h 192.150.0.106 stop&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;kill_child&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;false&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_off_action3&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;gajim-remote change_status away&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;kill_child&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;false&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;&amp;quot;else&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseMultiAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_on_action_multi&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_on_action&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;gnome-screensaver-command -d&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;kill_child&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;false&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;lights_on_action2&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;gajim-remote change_status online&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
										&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;kill_child&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;false&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
									&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
					&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
					&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseChain&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;movie_chain&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;&amp;quot;if&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolCheck&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;check_movie&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;./Scripts/check_movie.sh&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;true_status&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;1&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;false_status&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;0&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;compare_old_state&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;true&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
							 &lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;&amp;quot;then&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;movie_on_action&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;gajim-remote change_status away &amp;quot;watching movie&amp;quot;&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;kill_child&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;false&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;child&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;=&lt;span&gt;&amp;quot;else&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;object&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;IfThenElseExternalToolAction&amp;quot;&lt;/span&gt; &lt;span&gt;id&lt;/span&gt;=&lt;span&gt;&amp;quot;movie_off_action&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;cmd&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;gajim-remote change_status online&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
								&lt;span&gt;&lt;span&gt;&amp;lt;property&lt;/span&gt; &lt;span&gt;name&lt;/span&gt;=&lt;span&gt;&amp;quot;kill_child&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;false&lt;span&gt;&lt;span&gt;&amp;lt;/property&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
							&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
						&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
					&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span&gt;&lt;span&gt;&amp;lt;/child&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span&gt;&lt;span&gt;&amp;lt;/object&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;/interface&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 30 Dec 2011 18:49:13 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): Waldo 2</title>
	<guid>http://blog.sarine.nl/?p=1069</guid>
	<link>http://blog.sarine.nl/2011/12/29/waldo-2/</link>
	<description>
&lt;p&gt;Another run, as you can see it is developing differently here:&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00000100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00001100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00002100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00003100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00004100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00005100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00006100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00007100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00008100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00009100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00010100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00011100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00012100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00014400.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00015500.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo2/test00016400.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I always find it fun to watch how it develops.&lt;/p&gt;</description>
	<pubDate>Thu, 29 Dec 2011 18:57:32 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): GMPC 11.8 Win32 Release</title>
	<guid>http://blog.sarine.nl/?p=1065</guid>
	<link>http://blog.sarine.nl/2011/12/29/gmpc-11-8-win32-release/</link>
	<description>
&lt;p&gt;Thanks to Avuton, there is now a working windows 32 build of GMPC 11.8.&lt;/p&gt;
&lt;p&gt;You can download it here:&lt;/p&gt;
&lt;p&gt;Portable app: &lt;a href=&quot;http://download.sarine.nl/Programs/gmpc/11.8.16/GmpcPortable_11.8.16_English.paf.exe&quot;&gt;http://download.sarine.nl/Programs/gmpc/11.8.16/GmpcPortable_11.8.16_English.paf.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Installer: &lt;a href=&quot;http://download.sarine.nl/Programs/gmpc/11.8.16/gmpc-11.8.16-win32.exe&quot;&gt;http://download.sarine.nl/Programs/gmpc/11.8.16/gmpc-11.8.16-win32.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Files: &lt;a href=&quot;http://download.sarine.nl/Programs/gmpc/11.8.16/gmpc-11.8.16-win32.7z&quot;&gt;http://download.sarine.nl/Programs/gmpc/11.8.16/gmpc-11.8.16-win32.7z&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Again, big thanks to avuton for building these.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<pubDate>Thu, 29 Dec 2011 15:15:04 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): EvO – Image vectorization using evolution</title>
	<guid>http://blog.sarine.nl/?p=1062</guid>
	<link>http://blog.sarine.nl/2011/12/29/evo-image-vectorization-using-evolution/</link>
	<description>
&lt;p&gt;I promised to put this code online, so here it is. EvO. A small program that (with very crappy results) uses &amp;#8216;genetic&amp;#8217; algorithm to vectorize images.&lt;/p&gt;
&lt;p&gt;It is based on this blog post: &lt;a href=&quot;http://rogeralsing.com/2008/12/07/genetic-programming-evolution-of-mona-lisa/&quot;&gt;http://rogeralsing.com/2008/12/07/genetic-programming-evolution-of-mona-lisa/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I never finished it to produce nice results like the above blog post, but I had fun time writing it.&lt;/p&gt;
&lt;p&gt;It is written in vala. Code can be found on github:&lt;a href=&quot;https://github.com/DaveDavenport/Evo&quot;&gt; https://github.com/DaveDavenport/Evo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;An example (waldo): (see full gallery &lt;a href=&quot;http://gallery.sarine.nl/?f=EvO%2FWaldo&quot;&gt;here&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00000100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00001100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00002100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00003100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00004100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00005100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00006100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00007100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00008100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00009100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00010100.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;br /&gt;
&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/EvO/Waldo/test00010900.svg.png&quot; alt=&quot;&quot; width=&quot;230&quot; height=&quot;406&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;../evo --help
Usage:
  evo [OPTION...] Evo

Help Options:
  -?, --help           Show help options

Application Options:
  -i, --input          Input file
  -j, --threads        Number of CPU threads to run
  -p, --population     Size of the popution (default 16)
  -n, --initial        Initial file
  -r, --render         Render file
  -w, --width          Output width
  -h, --height         Output height
  --output-png         Output png instead of svg&lt;/pre&gt;</description>
	<pubDate>Thu, 29 Dec 2011 14:49:02 +0000</pubDate>
</item>
<item>
	<title>Martijn Koedam (qball): If Then Else</title>
	<guid>http://blog.sarine.nl/?p=1056</guid>
	<link>http://blog.sarine.nl/2011/12/27/if-then-else/</link>
	<description>
&lt;p&gt;I wrote a small tool. in the past day. called &lt;strong&gt;IfThenElse&lt;/strong&gt; (Yes needs a better name).&lt;br /&gt;
The idea is simple:&lt;br /&gt;
You have a trigger, for example a timeout.&lt;br /&gt;
So for example every 10 minutes check the network state.&lt;br /&gt;
When the network state is connected, Check every 2.5 minutes google reader for unread messages.&lt;br /&gt;
When there are unread messages show a status icon&amp;#8230;&lt;/p&gt;
&lt;p&gt;Or in image form (this is generated from a working example):&lt;br /&gt;
&lt;a href=&quot;http://images.sarine.nl/IfThenElse/test.dot-1.png&quot;&gt;&lt;img class=&quot;alignnone&quot; src=&quot;http://images.sarine.nl/IfThenElse/test.dot-1.png&quot; alt=&quot;&quot; width=&quot;794&quot; height=&quot;485&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The whole thing is based on a one &amp;#8216;main&amp;#8217; program that calls external scripts to function.  The program itself is written in Vala, uses GtkBuilder to dynamically load &amp;#8216;flows&amp;#8217;  like the above one.&lt;/p&gt;
&lt;p&gt;The main goal in the future is that I can do things like, pause the music when skype calls come in. Notify me every 10 minutes when there are items on my todo list. etc.&lt;/p&gt;
&lt;p&gt;The program is not ready for use, but I am looking for some input/help.&lt;/p&gt;
&lt;p&gt;In a list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Current input format is a GtkBuilder file.  This nicely &amp;#8216;matches&amp;#8217; the structure of the above flow (it is just an xml file).  But is not very user friendly to write.&lt;/li&gt;
&lt;li&gt;So we either generate a gui to generate the chains? (should be easy, just allow user to draw a flowchart) or come up with a better file format.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use Cases&lt;/strong&gt;.  This would help me decide what needs to be added. At the moment I have a timer trigger working, I can execute external programs for the check. Execute external programs as action or show an status icon..&lt;/li&gt;
&lt;li&gt;Write examples helper scripts?   (allow directly calling of python scripts? javascript? using libpeas?)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please mail me (qball@gmpclient.org) or contact me on irc #gmpc @ irc.freenode.net.&lt;/p&gt;
&lt;p&gt;Q&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Code can be found here: &lt;a href=&quot;https://github.com/DaveDavenport/IfThenElse&quot;&gt;https://github.com/DaveDavenport/IfThenElse&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 27 Dec 2011 20:51:37 +0000</pubDate>
</item>
<item>
	<title>Pascal de Bruijn (pmjdebruijn): Darktable Unity Progress</title>
	<guid>http://blog.pcode.nl/?p=835</guid>
	<link>http://blog.pcode.nl/2011/12/24/darktable-unity-progress/</link>
	<description>
	    &lt;img src="http://nl.gnome.org/images/pmjdebruijn.png" alt="Pascal de Bruijn (pmjdebruijn) face"&gt;
&lt;p&gt;Usually I don&amp;#8217;t do a lot of &amp;#8220;real&amp;#8221; coding for Darktable, but I had some time on my hands today, and I implemented basic Unity integration for Darktable. Since I wasn&amp;#8217;t familiar with libunity, nor was I really familiar with the depths of Darktable code let alone CMake, the implementation took me about 2 hours.&lt;/p&gt;
&lt;p&gt;That said, have a look at the results:&lt;/p&gt;
&lt;p&gt;You should have seen a video here. That probably means your browser or aggregator probably doesn&amp;#8217;t support HTML5 video. Please try to view the video on the original page or upgrade to a recent version of Firefox, Chromium or Opera.&lt;br /&gt;
You can also &lt;a href=&quot;http://blog.pcode.nl/wp-content/uploads/2011/12/24/darktable-unity-progress.ogv&quot;&gt;download&lt;/a&gt; the video for offline viewing if you prefer.&lt;/p&gt;
&lt;p&gt;By the way, the bug I mentioned at the end of the video has been &lt;a href=&quot;http://darktable.git.sourceforge.net/git/gitweb.cgi?p=darktable/darktable;a=commitdiff;h=c802bbb0e823245c7de950695e88879ea0488f6b&quot;&gt;mitigated&lt;/a&gt;, which is a chic way of saying I &lt;em&gt;kludged&lt;/em&gt; it so you won&amp;#8217;t be bothered by it. But it&amp;#8217;s not truely fixed.&lt;/p&gt;</description>
	<pubDate>Sat, 24 Dec 2011 21:14:04 +0000</pubDate>
</item>

</channel>
</rss>

