<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dantti&#039;s Blog</title>
	<atom:link href="https://dantti.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://dantti.wordpress.com</link>
	<description>Just another geek weblog</description>
	<lastBuildDate>Wed, 25 Jan 2012 19:41:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dantti.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s-ssl.wordpress.com/i/buttonw-com.png</url>
		<title>Dantti&#039;s Blog</title>
		<link>https://dantti.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://dantti.wordpress.com/osd.xml" title="Dantti&#039;s Blog" />
	<atom:link rel='hub' href='https://dantti.wordpress.com/?pushpress=hub'/>
		<item>
		<title>When you get bored&#8230;</title>
		<link>https://dantti.wordpress.com/2011/12/02/when-you-get-bored/</link>
		<comments>https://dantti.wordpress.com/2011/12/02/when-you-get-bored/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 14:12:03 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/2011/12/02/when-you-get-bored/</guid>
		<description><![CDATA[This year has been quite tough on me, loss, software replaced, negative account.. I was quite upset with all this, not to mention the whole collaborative thing that we have in FOSS was actually letting me down as even though some do help me a bit I&#8217;d like to have more help. I was thinking on gave [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=336&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This year has been quite tough on me, loss, software replaced, negative account..</p>
<p>I was quite upset with all this, not to mention the whole collaborative thing that we have in FOSS was actually letting me down as even though some do help me a bit I&#8217;d like to have more help. I was thinking on gave up on Apper and aptcc and instead just focusing on some other kind of software that I miss instead of fighting a non-ending fight, to be honest I was willing to even changing to Mac OSX that imo has a perfect mail client, perfect photo management and itunes do integrate really nice with Apple TV &amp; friends.. At the end I brought a Magic Trackpad and won an Apple Keyboard&#8230;</p>
<p>Both are bluetooth devices battery operated which work very well but they didn&#8217;t report it&#8217;s batteries status&#8230; as you noted that I was upset with other stuff I decided I&#8217;d make these devices report the battery status.</p>
<p>Googling I found that some people had tried but didn&#8217;t managed to get this working, after talking to some of them I almost gave up as it seemed to be a hard task, talking to the guy who added the MagicTrackpad support he told me about an Apple tool to dump HCI events, so it was quite easy to know how the device reported the status. It simply asks the battery status and the device responds, and the device is even HID compliant which means that any device that follows the spec will get battery reports for free.</p>
<p>I always thought that coding on the kernel is hard, but once you start to understand how the device works it&#8217;s actually quite easy. Recently a guy sent a patch to add a power_supply support to the HID kernel module, but his code didn&#8217;t probe the devices so my change is now on top of his, for my Apple devices it works like a charm (using last upower version which was patched to work for devices that don&#8217;t know the energy fields).</p>
<blockquote><p>root@acer:/sys/class/power_supply# cat hid-*/uevent<br />
POWER_SUPPLY_NAME=hid-00:22:41:D9:18:E7-battery<br />
POWER_SUPPLY_PRESENT=1<br />
POWER_SUPPLY_ONLINE=1<br />
POWER_SUPPLY_CAPACITY=66<br />
POWER_SUPPLY_MODEL_NAME=MacAdmin’s keyboard<br />
POWER_SUPPLY_STATUS=Discharging</p>
<p>POWER_SUPPLY_NAME=hid-70:CD:60:F5:FF:3F-battery<br />
POWER_SUPPLY_PRESENT=1<br />
POWER_SUPPLY_ONLINE=1<br />
POWER_SUPPLY_CAPACITY=62<br />
POWER_SUPPLY_MODEL_NAME=nexx’s Trackpad<br />
POWER_SUPPLY_STATUS=Discharging</p></blockquote>
<p>Next step is now change the KDE power module on system settings to show battery status as GNOME does: <a href="https://live.gnome.org/Design/SystemSettings/Power#Guidance">https://live.gnome.org/Design/SystemSettings/Power#Guidance</a></p>
<p>After that a patch in BlueDevil to show the battery status in each menu would be also very usefull for quickly knowing it.</p>
<p>At the end I think it&#8217;s needed once in a while to change the project you work on, having doing Apper for 3 years might upset, so I&#8217;m looking forward to write some new software&#8230;</p>
<p>But no this does not mean that I&#8217;ll gave up on Apper, actually I have a few changes in mind maybe for the end of this year, I just want to refresh my mind of this stupid fight where there are no winners.</p>
<p>Best.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=336&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2011/12/02/when-you-get-bored/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>
	</item>
		<item>
		<title>Apper released!</title>
		<link>https://dantti.wordpress.com/2011/10/10/apper-released/</link>
		<comments>https://dantti.wordpress.com/2011/10/10/apper-released/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 23:31:19 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=150</guid>
		<description><![CDATA[Hi all, after almost a year without a release Apper is finally out there , I have been very busy these days and it&#8217;s a bit hard to find some time to code this, I&#8217;ll keep improving Apper, which will gain some nice new additions to the next releases, but I can&#8217;t tell when that will be&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=150&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>after almost a year without a release Apper is finally out there <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , I have been very busy these days and it&#8217;s a bit hard to find some time to code this, I&#8217;ll keep improving Apper, which will gain some nice new additions to the next releases, but I can&#8217;t tell when that will be&#8230; (maybe you get a Christmas version)</p>
<p>The main changes are:</p>
<ul>
<li>Removal of the left pannel, so we have more free space</li>
<li>Moved the summary of a package next to the package name</li>
<li>Embed most of the dialogs into the main UI</li>
<li>When you close Apper with some transaction running apper-sentinel starts a plasma job so you can keep an eye on your instalations</li>
<li>Reworked all Session Interface dialogs so it looks like a wizard</li>
<li>Made some changes to the code that check for updates (hopefully this will fix the bugs that some people had)</li>
<li>Use libpackagekit-qt2 which is way faster and uses less resources</li>
<li>Display repos while refreshing cache</li>
<li>Show the package version and size by default on the updates UI</li>
<li>Show the total updates size on the upates UI</li>
<li>Fix most KPackageKit bugs, yes not all are fixed <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
<li>Display a nice message when your system is up to date, as before you aren&#8217;t sure if it hasn&#8217;t updates since the UI looked the same&#8230; (see below)<a href="http://dantti.files.wordpress.com/2011/10/updates-high1.png"><img class="aligncenter size-medium wp-image-151" title="updates-high1" src="http://dantti.files.wordpress.com/2011/10/updates-high1.png?w=300&#038;h=244" alt="" width="300" height="244" /></a></li>
</ul>
<div>Check out my previous post for more details about these changes.</div>
<div>As always I really hope you all enjoy it.</div>
<div>Download link: <a href="http://dl.dropbox.com/u/37314029/apper-0.7.0.tar.bz2">http://dl.dropbox.com/u/37314029/apper-0.7.0.tar.bz2</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=150&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2011/10/10/apper-released/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/10/updates-high1.png?w=300" medium="image">
			<media:title type="html">updates-high1</media:title>
		</media:content>
	</item>
		<item>
		<title>Apper, KPackageKit reworked &#8211; part II &#8211; The Session Interface for Applications</title>
		<link>https://dantti.wordpress.com/2011/08/26/apper-kpackagekit-reworked-part-ii-the-session-interface-for-applications/</link>
		<comments>https://dantti.wordpress.com/2011/08/26/apper-kpackagekit-reworked-part-ii-the-session-interface-for-applications/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 16:28:15 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=124</guid>
		<description><![CDATA[Hi all! Apper has greatly improved since my last blog post, still some issues to fix before releasing but major changes are finished for now. I changed the UI a lot, and in this blog post I&#8217;m going to show what I had wanting to do a long time ago. Hope you all enjoy it. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=124&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi all!</p>
<p>Apper has greatly improved since my last blog post, still some issues to fix before releasing but major changes are finished for now. I changed the UI a lot, and in this blog post I&#8217;m going to show what I had wanting to do a long time ago. Hope you all enjoy it.</p>
<p>PackageKit is a freedesktop.org project which includes a DBus session interface so that &#8220;non-package manager&#8221; applications can ask for package management operations. For example you click on an video file and dolphin opens, now GStreamer can&#8217;t handle that file because it misses codec for that kind of file, instead of worrying which package the GStreamer has to install in *each* distribution, it just says: Hey I need a codec for mpeg 4. The PackageKit helper that sits on your DBus session will listen to that and inform the user.</p>
<p>This feature was already included in KPackageKit, but as I coded this on hurry to make feature parity with gnome-packagekit this interface was a bit ugly, the main problem of the implementation was that it used KMessageBox for the questions thus making a lot of popups coming up, so you click search the message box hides, the transaction shows, it then finishes and hide, and another UI to review the changes show up and so on&#8230; Apper now has custom KDialog that show all the stuff inside it, so no more pop ups!</p>
<p>Now that you got the idea of how this works, let&#8217;s let the screen shots talk:</p>
<p>Gstreamer Instalation:</p>
<div id="attachment_125" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/gstreamer-install-old.png"><img class="size-medium wp-image-125" title="gstreamer-install-old" src="http://dantti.files.wordpress.com/2011/08/gstreamer-install-old.png?w=300&#038;h=190" alt="" width="300" height="190" /></a><p class="wp-caption-text">Old GStreamer Installer</p></div>
<div id="attachment_126" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/gstreamer-install.png"><img class="size-medium wp-image-126" title="gstreamer-install" src="http://dantti.files.wordpress.com/2011/08/gstreamer-install.png?w=300&#038;h=196" alt="" width="300" height="196" /></a><p class="wp-caption-text">New GStreamer Installer</p></div>
<p>Package Installation by Package Name:</p>
<div id="attachment_127" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-by-name-old.png"><img class="size-medium wp-image-127" title="install-by-name-old" src="http://dantti.files.wordpress.com/2011/08/install-by-name-old.png?w=300&#038;h=159" alt="" width="300" height="159" /></a><p class="wp-caption-text">Old Install Package by Name</p></div>
<div id="attachment_128" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-by-name.png"><img class="size-medium wp-image-128" title="install-by-name" src="http://dantti.files.wordpress.com/2011/08/install-by-name.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Install Package by Name</p></div>
<p>Install Package Catalog:</p>
<div id="attachment_129" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-catalog-old.png"><img class="size-medium wp-image-129" title="install-catalog-old" src="http://dantti.files.wordpress.com/2011/08/install-catalog-old.png?w=300&#038;h=163" alt="" width="300" height="163" /></a><p class="wp-caption-text">Old Catalog Installation</p></div>
<div id="attachment_130" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-catalog.png"><img class="size-medium wp-image-130" title="install-catalog" src="http://dantti.files.wordpress.com/2011/08/install-catalog.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Catalog Installation</p></div>
<p>Install Font Resources (I need to confirm if okular is using this afaik only a gnome doc viewer uses this):</p>
<div id="attachment_131" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-font-resource-old.png"><img class="size-medium wp-image-131" title="install-font-resource-old" src="http://dantti.files.wordpress.com/2011/08/install-font-resource-old.png?w=300&#038;h=84" alt="" width="300" height="84" /></a><p class="wp-caption-text">Old Font Resource Installer</p></div>
<div id="attachment_132" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-font-resource.png"><img class="size-medium wp-image-132" title="install-font-resource" src="http://dantti.files.wordpress.com/2011/08/install-font-resource.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Font Resource Installer</p></div>
<p>Install Package that provide some file:</p>
<div id="attachment_133" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-provide-files-old.png"><img class="size-medium wp-image-133" title="install-provide-files-old" src="http://dantti.files.wordpress.com/2011/08/install-provide-files-old.png?w=300&#038;h=203" alt="" width="300" height="203" /></a><p class="wp-caption-text">Old Provides File Installer</p></div>
<div id="attachment_134" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/install-provide-files.png"><img class="size-medium wp-image-134" title="install-provide-files" src="http://dantti.files.wordpress.com/2011/08/install-provide-files.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Provides File Installer</p></div>
<p>Mime Type Installer:</p>
<div id="attachment_135" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/mime-old.png"><img class="size-medium wp-image-135" title="mime-old" src="http://dantti.files.wordpress.com/2011/08/mime-old.png?w=300&#038;h=145" alt="" width="300" height="145" /></a><p class="wp-caption-text">Old Mime Type Installer</p></div>
<div id="attachment_136" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/mime.png"><img class="size-medium wp-image-136" title="mime" src="http://dantti.files.wordpress.com/2011/08/mime.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Mime Type Installer</p></div>
<p>My favorite! This is available in KDE 4.7, you go to K menu, right click on an application and select &#8220;Uninstall&#8221;, with Apper you can even drag more items from Kickoff and drop on the Apper Uninstaller!</p>
<div id="attachment_137" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/remove-pkg-by-file-old.png"><img class="size-medium wp-image-137" title="remove-pkg-by-file-old" src="http://dantti.files.wordpress.com/2011/08/remove-pkg-by-file-old.png?w=300&#038;h=130" alt="" width="300" height="130" /></a><p class="wp-caption-text">Old Plain Boring Uninstaller</p></div>
<div id="attachment_138" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/remove-pkg-by-file.png"><img class="size-medium wp-image-138" title="remove-pkg-by-file" src="http://dantti.files.wordpress.com/2011/08/remove-pkg-by-file.png?w=300&#038;h=240" alt="" width="300" height="240" /></a><p class="wp-caption-text">Cool new Uninstaller</p></div>
<p>After you click Continue on any of the above dialog the result was/is:</p>
<div id="attachment_139" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/transaction-old.png"><img class="size-medium wp-image-139" title="transaction-old" src="http://dantti.files.wordpress.com/2011/08/transaction-old.png?w=300&#038;h=123" alt="" width="300" height="123" /></a><p class="wp-caption-text">Old Query Transaction</p></div>
<div id="attachment_140" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/transaction.png"><img class="size-medium wp-image-140" title="transaction" src="http://dantti.files.wordpress.com/2011/08/transaction.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Query Transaction</p></div>
<p>Then you will see the confirmation dialog:</p>
<div id="attachment_141" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/review-changes-old.png"><img class="size-medium wp-image-141" title="review-changes-old" src="http://dantti.files.wordpress.com/2011/08/review-changes-old.png?w=300&#038;h=290" alt="" width="300" height="290" /></a><p class="wp-caption-text">Old Review Changes</p></div>
<div id="attachment_142" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/review-changes.png"><img class="size-medium wp-image-142" title="review-changes" src="http://dantti.files.wordpress.com/2011/08/review-changes.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Review Changes</p></div>
<p>Transaction installing/removing packages:</p>
<div id="attachment_143" class="wp-caption aligncenter" style="width: 282px"><a href="http://dantti.files.wordpress.com/2011/08/transaction-installing-old.png"><img class="size-medium wp-image-143" title="transaction-installing-old" src="http://dantti.files.wordpress.com/2011/08/transaction-installing-old.png?w=272&#038;h=300" alt="" width="272" height="300" /></a><p class="wp-caption-text">Old Transaction Installing / Removing Packages</p></div>
<div id="attachment_144" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/transaction-installing.png"><img class="size-medium wp-image-144" title="transaction-installing" src="http://dantti.files.wordpress.com/2011/08/transaction-installing.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Transaction Installing / Removing Packages</p></div>
<p>And at the of an installation (be it by the package file or by any other means), you will have the confirmation and in case some application was installed you will be able to launch it right away (yes I need to add the K menu path&#8230;).</p>
<div id="attachment_145" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/transaction-finished.png"><img class="size-medium wp-image-145" title="transaction-finished" src="http://dantti.files.wordpress.com/2011/08/transaction-finished.png?w=300&#038;h=227" alt="" width="300" height="227" /></a><p class="wp-caption-text">New Transaction Finished Dialog</p></div>
<p>As you can see the new dialog act like a wizard improving the user experience by providing a consistent look. And yes the blue title bar was inspired on K3B <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Now in your app you need some resource or package the session interface is described in:</p>
<p><a href="http://techbase.kde.org/Development/Tutorials/PackageKit_Session_Interface">http://techbase.kde.org/Development/Tutorials/PackageKit_Session_Interface</a></p>
<p>The doc is not very complete but should be able to get an idea of what is possible to do with that.</p>
<p>Hope you all liked these changes!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=124&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2011/08/26/apper-kpackagekit-reworked-part-ii-the-session-interface-for-applications/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/gstreamer-install-old.png?w=300" medium="image">
			<media:title type="html">gstreamer-install-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/gstreamer-install.png?w=300" medium="image">
			<media:title type="html">gstreamer-install</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-by-name-old.png?w=300" medium="image">
			<media:title type="html">install-by-name-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-by-name.png?w=300" medium="image">
			<media:title type="html">install-by-name</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-catalog-old.png?w=300" medium="image">
			<media:title type="html">install-catalog-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-catalog.png?w=300" medium="image">
			<media:title type="html">install-catalog</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-font-resource-old.png?w=300" medium="image">
			<media:title type="html">install-font-resource-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-font-resource.png?w=300" medium="image">
			<media:title type="html">install-font-resource</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-provide-files-old.png?w=300" medium="image">
			<media:title type="html">install-provide-files-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/install-provide-files.png?w=300" medium="image">
			<media:title type="html">install-provide-files</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/mime-old.png?w=300" medium="image">
			<media:title type="html">mime-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/mime.png?w=300" medium="image">
			<media:title type="html">mime</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/remove-pkg-by-file-old.png?w=300" medium="image">
			<media:title type="html">remove-pkg-by-file-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/remove-pkg-by-file.png?w=300" medium="image">
			<media:title type="html">remove-pkg-by-file</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/transaction-old.png?w=300" medium="image">
			<media:title type="html">transaction-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/transaction.png?w=300" medium="image">
			<media:title type="html">transaction</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/review-changes-old.png?w=300" medium="image">
			<media:title type="html">review-changes-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/review-changes.png?w=300" medium="image">
			<media:title type="html">review-changes</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/transaction-installing-old.png?w=272" medium="image">
			<media:title type="html">transaction-installing-old</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/transaction-installing.png?w=300" medium="image">
			<media:title type="html">transaction-installing</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/transaction-finished.png?w=300" medium="image">
			<media:title type="html">transaction-finished</media:title>
		</media:content>
	</item>
		<item>
		<title>Apper, KPackageKit reworked &#8211; part I</title>
		<link>https://dantti.wordpress.com/2011/08/01/apper-kpackagekit-reworked-part-i/</link>
		<comments>https://dantti.wordpress.com/2011/08/01/apper-kpackagekit-reworked-part-i/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 18:32:48 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Open Source projects]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=107</guid>
		<description><![CDATA[First of all I&#8217;d like to thank every one that have put a word of friendship and sympathy due to my big loss. Also thank the KDE community for dedicating the 4.6.3 release in the memory of my loved daughter. It has been a hard time, thanks God we have been able to keep going and even [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=107&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First of all I&#8217;d like to thank every one that have put a word of friendship and sympathy due to my big loss. Also thank the KDE community for dedicating the 4.6.3 <a href="http://dot.kde.org/2011/05/06/kde-ships-may-updates">release</a> in the memory of my loved daughter. It has been a hard time, thanks God we have been able to keep going and even trying to help others which pass through similar suffering. Thank you all.</p>
<p>After what happened I moved back to my old job on Brazil, but even now my time is short as I developed a commercial app (apart from the job), so have to divide my time between family, job, sort of 2nd job and open source coding. This means that Apper development is slow, but progressing. Some of you probably also know that KPackageKit is not going to be part of the main CD of Kubuntu, the reason I trully dunno (I wasn&#8217;t even told about that &#8211; a friend showed some blog post). As I wasn&#8217;t aware of it I can&#8217;t do anything about it, I can&#8217;t even know what should I improve to change their minds, the sad part of the history is that KPackageKit could been improved instead of replaced. But don&#8217;t be too sad, we still have KPackageKit in Fedora, OpenSUSE &#8211; as default since 11.4 <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , Kubuntu (optionally), Debian almost has it and many others&#8230;</p>
<p>KPackageKit name is a bit geeky and some people didn&#8217;t like it, I personally didn&#8217;t have anything against it but K* names are often hard to pronounce, so thanks to sheytan KPackageKit got renamed to Apper.</p>
<p>But this blog is not about the renaming, it&#8217;s about what cool new stuff will you find in it.</p>
<p>First Apper is based on my rework of packagekit-qt which is called packagekit-qt2, and this rework makes Apper much faster than KPackageKit was, the inner details is that we don&#8217;t use the huge QSharedPointer for packages and don&#8217;t create a bunch of useless stuff unless the user asks, I didn&#8217;t measured the time but first time you run it you will surely notice. This also means Apper is more stable since packagekit-qt2 has a cleaner code and a nicer API.</p>
<p>Second Apper has several user interface changes and a much nicer integration with KDE.</p>
<p>The first thing you will notice is that I finally got rid of the useless left selector (Get and remove SW, Updates, Settings), they are all in the main view. This is great since we can have an UI which better fits small screens and packages summaries can be better displayed.</p>
<div id="attachment_79" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/09/kpk1.png"><img class="size-medium wp-image-79 " title="Before" src="http://dantti.files.wordpress.com/2010/09/kpk1.png?w=300&#038;h=203" alt="" width="300" height="203" /></a><p class="wp-caption-text">Before</p></div>
<div class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/apper-inital.png"><img title="After" src="http://dantti.files.wordpress.com/2011/08/apper-inital.png?w=300&#038;h=223" alt="" width="300" height="223" /></a><p class="wp-caption-text">After</p></div>
<p>The next and soo nice UI change is the package summary, it nows follow the package name with a less opaque font, this also makes better use of the screen and allowed me to make versions be shown by default.</p>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/09/kpk5.png"><img class="size-medium wp-image-83 " title="kpk5" src="http://dantti.files.wordpress.com/2010/09/kpk5.png?w=300&#038;h=218" alt="" width="300" height="218" /></a><p class="wp-caption-text">Before</p></div>
<div id="attachment_118" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/apper-pkglist.png"><img class="size-medium wp-image-118 " title="apper-pkglist" src="http://dantti.files.wordpress.com/2011/08/apper-pkglist.png?w=300&#038;h=223" alt="" width="300" height="223" /></a><p class="wp-caption-text">Package Listing - After</p></div>
<div id="attachment_113" class="wp-caption alignright" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/apper-installing1.png"><img class="size-medium wp-image-113 " title="apper-installing1" src="http://dantti.files.wordpress.com/2011/08/apper-installing1.png?w=300&#038;h=134" alt="" width="300" height="134" /></a><p class="wp-caption-text">Notice the icon between Skype and &quot;Br&quot;, yes that&#039;s the new Oxygen updater icon made for Apper <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p></div>
<p>Now I&#8217;ve received many requests asking me to integrate the transaction icon into the Plasma Jobs notification. This was hard to accomplish because I didn&#8217;t want to bother the user with the final pop up &#8220;Task Finished&#8221;. So I finally had an idea to the problem: instead of showing the job there for every transaction it will only show the transaction there IF the application that issued it is not running anymore. In other words if you have Apper open and installing things, nothing will show up on the tray nor the plasma stuff, but if you close the window it will automatically start a plasma job so you can still track the progress there <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Time has shown that people don&#8217;t like dialogs poping up all the time in your face, KPackageKit had many dialogs, especially one when installing that people didn&#8217;t like, so I decided to embed it into the main UI as well and show package details, but not only details, I&#8217;ve changed PackageKit spec so you will also see your repositories updating&#8230;</p>
<div id="attachment_114" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/apper-installing.png"><img class="size-medium wp-image-114" title="apper-installing" src="http://dantti.files.wordpress.com/2011/08/apper-installing.png?w=300&#038;h=223" alt="" width="300" height="223" /></a><p class="wp-caption-text">New installer UI</p></div>
<div id="attachment_115" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/apper-refreshcache.png"><img class="size-medium wp-image-115" title="apper-refreshcache" src="http://dantti.files.wordpress.com/2011/08/apper-refreshcache.png?w=300&#038;h=215" alt="" width="300" height="215" /></a><p class="wp-caption-text">Refreshing Cache</p></div>
<p>The settings UI is horrible (ideas welcome <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ), but it worth notice the new features, Apper is a green app, it does not check or install updates while on battery, and it also does not check for updates while on mobile network connection. I&#8217;m planning to change the way we select the check interval as some have requested to be on mondays or at 21h&#8230;</p>
<div id="attachment_117" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2011/08/apper-settings.png"><img class="size-medium wp-image-117" title="apper-settings" src="http://dantti.files.wordpress.com/2011/08/apper-settings.png?w=300&#038;h=223" alt="" width="300" height="223" /></a><p class="wp-caption-text">Settings</p></div>
<p>What is left before Apper can be released?</p>
<ul>
<li>I&#8217;m changing the PackageKit Session Interface (the one that is called to install local files, search for codecs, search for printer drivers, search for <a href="https://kevinkofler.wordpress.com/2011/06/05/automatic-plasma-rpm-provides/">Plasma Applets</a> thanks to Kevin Kofler and others) which used to popup a bunch of dialogs, the plan is to make it look like a wizard.</li>
<li>Display the size of the packages in the updater UI, so one can have an idea of how much will that cost.</li>
</ul>
<div>Hope you all enjoyed the ideas, and if you have ideas, or even better time to help (as I don&#8217;t) please poke me <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=107&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2011/08/01/apper-kpackagekit-reworked-part-i/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/09/kpk1.png?w=300" medium="image">
			<media:title type="html">Before</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/apper-inital.png?w=300" medium="image">
			<media:title type="html">After</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/09/kpk5.png?w=300" medium="image">
			<media:title type="html">kpk5</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/apper-pkglist.png?w=300" medium="image">
			<media:title type="html">apper-pkglist</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/apper-installing1.png?w=300" medium="image">
			<media:title type="html">apper-installing1</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/apper-installing.png?w=300" medium="image">
			<media:title type="html">apper-installing</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/apper-refreshcache.png?w=300" medium="image">
			<media:title type="html">apper-refreshcache</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2011/08/apper-settings.png?w=300" medium="image">
			<media:title type="html">apper-settings</media:title>
		</media:content>
	</item>
		<item>
		<title>There is still hope</title>
		<link>https://dantti.wordpress.com/2011/04/17/there-is-still-hope/</link>
		<comments>https://dantti.wordpress.com/2011/04/17/there-is-still-hope/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 04:16:28 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Open Source projects]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=97</guid>
		<description><![CDATA[My daughter of 1 year and 4 months died a week ago in a tragic car accident, so this time I&#8217;m going to mix Apper (KPackageKit), packagekit-qt2, aptcc, print-manager and religious in one blog post. Sorry if you don&#8217;t like religious things, you can skip it if you want but I hope this might help [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=97&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p>My daughter of 1 year and 4 months died a week ago in a tragic car accident, so this time I&#8217;m going to mix Apper (KPackageKit), packagekit-qt2, aptcc, print-manager and religious in one blog post. Sorry if you don&#8217;t like religious things, you can skip it if you want but I hope this might help someone passing through a situation like this. (BTW there is an Open Source projects tag so planet.kde.org can filter the next ones).</p>
<p>It&#8217;s been a while since my last post, since the end of the last year I&#8217;ve been preparing to move from Brazil to Argentina as my wife was studying there with our twins, and I was missing them a lot. As she got a job in the university we thought we would be able to pay the bills with that plus selling books on vacations.</p>
<p>The travel to Argentina was really disturbed, in short we decided to go by car instead of air plane so we could carry more things, our first try was frustrated by an small car accident where the front glass of the car got bitten and my wife broke her arm, the air conditioned was also with a few problems so my parents helped to change the Ford Fiesta to a Chevrolet Prisma, when the travel started again with the brand new car (0 KM) the air conditioned stopped working, we drove to an assistance but they could not find the problem, also compared to the old car the stability in the road was very poor, the suspension was too soft for me.</p>
<p>After 2600 km and 4 days travelling we finally got in our destination, my wife started her classes (giving and taking). On the next vacations we had planned to go and sell books to pay the bills but as we were getting stressed by the money going away we decided to sell the car. As the car was from Brazil we could only sell it there. The car assurance had expired so we went on Friday to renew it and our kids played a lot, had fun eating ice cream it was a really nice day.</p>
<p>The next day Saturday 9, we got up, packed things and started the travel, when we were close to the next city a white Megane in front of me started to reduce the speed, I was distant so I reduced just a little, as no car was coming in our direction (the road had a way to go and another to come) I thought that or the car would go left at once, or at right and wait for me to pass, but instead he stopped completely on the road. I hadn&#8217;t predicted such action and our speed was too hight to break so I went left and while passing it the car started to turn left. To avoid the collision I had to put the car on the roadside which was made by earth, the next moment I decided to put the car back on the road because I was a bit fast to go on an earthly made roadside, but when I did this the car started to drift and in a moment it crossed the road to the other side going down in a place with grass and hit the back part of a stopped truck, when it hit the truck the car turned right (the right doors where facing the ground).</p>
<p>My son and I where on the left side of the car, the side which hit the truck but we only had a few scratches, my wife and daughter where on the right side and the sock that the turn made did a good damage. My daughter had a head trauma and was taken to a terrible hospital (although my wife asked the cops to take her to the one on the city next to it), them another cop took me there too and thankfully they transfered us to a better one (but still completely inappropriate to a small child). An hour or so left the doctors were tired to reanimate her heart and she died.</p>
<p>Here is the link to the local news web site, the position is me driving at left with son back, and my wife front right with my daughter back, every one was using a safety belt, and the kid using those special chairs.</p>
<p><a href="http://www.elobservadordellitoral.com/2011/04/10/crespo-fallecio-una-bebe-producto-de-un-accidente-de-transito-en-ruta-131-y-acceso-peron/">http://www.elobservadordellitoral.com/2011/04/10/crespo-fallecio-una-bebe-producto-de-un-accidente-de-transito-en-ruta-131-y-acceso-peron/</a></p>
<p>The future.</p>
<p>I had never experienced a death so close before, my grandfather died when I was 4 and my uncle and grand mother when I was older but I wasn&#8217;t close to them.</p>
<p>I can assure to you it&#8217;s really painful. Only a parent that passes through a situation like this can understand how hard is it, there are no words to express the anguish and the miss of someone so close, especially when they are so young. I have been a religious person since I was born, my mom and daddy where religious already and no other thing in the world had ever made doubt of what I read and believed.</p>
<p>This was the moment I really felt like being tested, having my faith being really tested. Did I really believe in what I said to others? About Jesus, His great power, miracles? This reminded the Job&#8217;s event where God let the Devil test him because God knew Job was faithful. I asked to myself am I really faithful?</p>
<p>Lots of people question Gob saying &#8220;Why did He let this happen? Isn&#8217;t He the almighty, why there is suffer with good and innocent people when there are so many criminals killing just for fun?&#8221;</p>
<p>God himself left many questions like these answered, some others not. But first you have to believe that the Bible is an inspired book, and the best way I my opinion is by reading it, and when it comes to prophesies  you see many of them coming true.</p>
<p>For the above question I have in my heart and according to the Bible that God is in control of everything, nothing happens that he is not aware, this being true why bad things happen? Well the Devil wants bad things to happen, Satan is the only one guilt for this, God allows us to suffer because he has a better plan for us, our place is not in this world anymore. It&#8217;s not God that made bad things He allows that because He knows that even in moments like these good things might happen.</p>
<p>&#8220;But those who die in the Lord will live; their bodies will rise again! Those who sleep in the earth will rise up and sing for joy! For your life-giving light will fall like dew on your people in the place of the dead!&#8221; (Isaiah 16:19 New Living Translation)</p>
<p>What a wonderful promise God leaves here! One who dies on the Lord will be risen again! Does this mean I shouldn&#8217;t cry for my little one? No, I am human, it&#8217;s not natural to not have our beloved ones taken from us, we miss her so much. In one moment we played hide an seek and in the other she is gone.</p>
<p>When this will happen? In the future, after a few more prophesies have being fulfilled:</p>
<p>&#8220;Then will appear the sign of the Son of Man in heaven. And then all the peoples of the earth will mourn when they see the Son of Man coming on the clouds of heaven, with power and great glory. And he will send his angels with a loud trumpet call, and they will gather his elect from the four winds, from one end of the heavens to the other.&#8221; (Mathew 24:29-31 NIV)</p>
<p>and then</p>
<p>&#8220;&#8230; &#8216;He will wipe every tear from their eyes. There will be no more death&#8217; or mourning or crying or pain, for the old order of things has passed away.&#8221; He who was seated on the throne said, “I am making everything new!” Then he said, “Write this down, for these words are trustworthy and true.” (Revelation 24: 4-5).</p>
<p>Oh Jesus, come soon to wake up Geovanna!</p>
<p>Surely one will say: &#8220;I don&#8217;t believe in Bible, God and any kind of religious things. There is no proof of any such things&#8221;<br />
You might deny but you have to have even more faith to believe that this is not real, that this is not true, because all human theories have huge gaps, one can&#8217;t calculate the probability of the protein being made on the age scientists give to the universe!</p>
<p>It&#8217;s sad that one prefer to believe in something just because it seems more scientific but still proof less. I don&#8217;t want to start arguing here, free will is given in many countries so believe in what you study and have true conviction of being true.</p>
<p>Think about what do I loose if am I wrong and you are right about God existence?<br />
- I die and life goes on and nothing changes, you might be remembered in future that you were right, but still you won&#8217;t be there to receive a prize.<br />
On the other hand:<br />
- I die (or not), and I follow my life happy, with hope to see my little daughter and my whole family again, spending the eternity learning how God created the world, how Quantum Physics really works <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  &#8230;</p>
<p>Really I don&#8217;t want to open a case with you. I just want you to take part of something good, pretty much as we do with Linux and Open Source stuff, we invite our friends to use and develop because we really like it, because it makes live better, sharing is something that God teach us too.</p>
<p>After this sad event I realized my live wasn&#8217;t being helpful to abbreviate Gods second coming, I fell like Jonas that flew from God and ended in a big fish stomach. I had thoughts to help God with my own talent but never did any thing. I must admit something, I&#8217;m a bit addicted to computers and this forbids me to spend more time studying Gods words and talking to others about Him.</p>
<p>My wife always wanted to marry a pastor, and I always said &#8216;no way&#8217;. And this came to my head and I said &#8216;why not&#8217;? Computers are a powerful tool nowadays and having another graduation is something important in this area. To be honest one of the things that always made me scared about being a pastor is the subjects, learning Hebrew, having to read lots of books, pretty much what I am not good at, I like math and was really bad at history on my school.</p>
<p>I do believe that God made people that do not have talent to have so I&#8217;m willing to learn something completely new, something I never thought I&#8217;d have to learn. I also will have to learn Spanish as I&#8217;m living in Argentina, I could go to Brazil but this way my wife can finish the Medicine school and I Theology.</p>
<p>The prays of a whole village of friends have given us strength to go on, I hope this sharing helps you is you are passing through something similar.</p>
<p>Geek stuff, well as you know I am the maintainer/author of Apper (KPackageKit), packagekit-qt2, aptcc and print-manager&#8230; and unfortunately won&#8217;t have all the time I had before, to be honest at first I decided to gave up on everything, but as I still want to use Linux (It&#8217;s not nice for a pastor to start getting angry when the computer freezes because of Windows) I decided to code it even slower&#8230;</p>
<p>But this is a calling for help.</p>
<p>Packagekit-qt2 is almost done (have to commit it still)</p>
<p>Apper is almost done too, but it needs to be ported to the above lib, which is similar but not so much.</p>
<p>Also I started to use plasma kjobs structure, BUT having to close the notification every time you do</p>
<p>a search or install something or refresh the cache is hassle so a patch in this is needed too.</p>
<p>aptcc needs to emit repos while refreshing the cache, install package files and emit downloadLeft()</p>
<p>packagekit needs to have downloadLeft() propertie</p>
<p>print-manager needs some C guy to get python code written in C so Gnome and Kde stuff can share code&#8230;</p>
<p>I have no idea of when will I have time for those, right now I need to learn Spanish and read the Bible in Spanish so I get used to the terminology, If someone is willing to take care of these stuff please ask and I tell and help in what is needed so that Apper can be finally released.</p>
<p>Thanks all, and yet if you didn&#8217;t like this post in planet kde please just ask then to filter the next ones by the tag used in this one and forgive me but I&#8217;m too busy to ask someone to do so (and it&#8217;s 1 am). Though I&#8217;m not sure I&#8217;ll blog much about geek stuff&#8230;</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=97&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2011/04/17/there-is-still-hope/feed/</wfw:commentRss>
		<slash:comments>103</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>
	</item>
		<item>
		<title>Yup, laziness is a virtue</title>
		<link>https://dantti.wordpress.com/2010/11/25/yup-laziness-is-a-virtue/</link>
		<comments>https://dantti.wordpress.com/2010/11/25/yup-laziness-is-a-virtue/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 00:28:00 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Open Source projects]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=89</guid>
		<description><![CDATA[If you don&#8217;t think being lazy is a virtue I hope I can convince you the opposite. It turns out that if you read some of KPackageKit posts you might have read that I started coding it because of a feature I wanted to add to KDE, and no, that wasn&#8217;t KPackageKit itself. It turns [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=89&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t think being lazy is a virtue I hope I can convince you the opposite. It turns out that if you read some of KPackageKit posts you might have read that I started coding it because of a feature I wanted to add to KDE, and no, that wasn&#8217;t KPackageKit itself.</p>
<p>It turns out that before I started to code it I was thinking on how could I make KDE package management experience nicer. At that time I normally used KPackage to manage my packages, and I realized that I mostly never opened KPackage to remove my unused applications.</p>
<p>Removing applications is a hard task first you need to know which applications do you have, then you need to know which ones you don&#8217;t use, and at the end open the package manage browse for them and remove them.</p>
<p>But about what time do you remember an application is not used? When you see it&#8217;s icon right on your face! And when it&#8217;s that? When you open our lovely Kickoff <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>If you are still wondering what this has to do with laziness, I&#8217;ll tell you everything! If I wasn&#8217;t lazy enough to memorize the unused apps and go to the package manager I wouldn&#8217;t been writing KPackageKit on the first place!</p>
<p>So yes, as you can see from the screen shot below now we can uninstall applications from Kickoff!</p>
<p><a href="http://dantti.files.wordpress.com/2010/11/coool.png"><img class="aligncenter size-medium wp-image-90" title="Kickoff powered by PackageKit" src="http://dantti.files.wordpress.com/2010/11/coool.png?w=219&#038;h=300" alt="" width="219" height="300" /></a></p>
<p>The code went to review board, Aaron Seigo rapidly reviewed it, and now on KDE 4.7 you will have it available <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Hope you all enjoy it <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=89&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2010/11/25/yup-laziness-is-a-virtue/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/11/coool.png?w=219" medium="image">
			<media:title type="html">Kickoff powered by PackageKit</media:title>
		</media:content>
	</item>
		<item>
		<title>Open the package, get your Application!</title>
		<link>https://dantti.wordpress.com/2010/09/29/open-the-package-get-your-application/</link>
		<comments>https://dantti.wordpress.com/2010/09/29/open-the-package-get-your-application/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 03:10:11 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Open Source projects]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=78</guid>
		<description><![CDATA[Most computer users don&#8217;t understand very well the &#8220;package&#8221; concept, others don&#8217;t even know what they are, and some other get scared when hearing this word. When a user wants to install Amarok for example, he or she sees lots of amarok&#8217;s package names (ie amarok, amorok-common, amarok-dbg, amarok-utils) and of course dependencies Thinking on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=78&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Most computer users don&#8217;t understand very well the &#8220;package&#8221; concept, others don&#8217;t even know what they are, and some other get scared when hearing this word. When a user wants to install Amarok for example, he or she sees lots of amarok&#8217;s package names (ie amarok, amorok-common, amarok-dbg, amarok-utils) and of course dependencies <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Thinking on that some distributors decided to create easier to use tools, PackageKit it self aimed that but still &#8220;Package&#8221; on it&#8217;s name <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> , Ubuntu Software Center is one of the most known well succeed Application Installer cases. But it still Ubuntu specific tied to apt.</p>
<p>PackageKit on the other hand provides basic package management in a cross distro way supporting the most popular distros. So to build a cross distribution application manager what would be needed is application data available in a standard form. The Packagekit author created app-install which manages a database containing application data, like Name, Summary, Icon. App-Install is similar to app-install-data package but instead of containing lots of .desktop files it contains a pre built sqlite database.</p>
<p>Now the key piece of integrating Application Data vs Package Data is that one Package can contain 0 or many applications, while an Application is contained in one package. As KPackageKit is already capable of managing packages, reading that database and them matching Applications -&gt; Package was quite simple, the only problem was that with more data we also need to optimize the classes otherwise it get very sloooow&#8230;</p>
<p>Thanks to Tomasz Dudzik and Nuno Pinheiro who helped me out on doing another big rework on the user interface KPackageKit got a new look, this new version should be named AppGet since it&#8217;s less geek than KPackageKit, doesn&#8217;t have the K prefix, and the so feared Package word <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  but someone on IRC was better than I on googling and found an application with that name. Thanks again to Tomasz the next release will probably be renamed to Apper (hope google does not read this post <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).</p>
<p>Right now KPackageKit 0.6.2 will only have the &#8220;Applications&#8221; feature on Kubuntu (and maybe on Debian when it gets packaged), since app-install is not available on other distros, there is an effort to bring this to Fedora soon, but it seems they are having some resistance.</p>
<p>KPackageKit revamp included a different group on the first page which is Categories instead of Groups, these categories is provided by an XML that contains the search parameters, and is again about applications so Games does not bring packages related to games, only the Applications.</p>
<p><a href="http://dantti.files.wordpress.com/2010/09/kpk1.png"><img class="aligncenter size-thumbnail wp-image-79" title="kpk1" src="http://dantti.files.wordpress.com/2010/09/kpk1.png?w=150&#038;h=101" alt="Main Ui" width="150" height="101" /></a></p>
<p>When clicking on a Category (eg Games), it might contain sub-categories like Cards Games, Simulation, so for that a thin list at the top can be scrolled to refine the search. The old inline description view was also removed, it was nice but in reality the is no great benefit to see several packages description at once. Animations! Unfortunately screenshots are not videos <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  if there were you would see the bottom growing up, and the text fading in, and when you switch packages it fades out and fade in again with the new text. Pretty cool <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://dantti.files.wordpress.com/2010/09/kpk2.png"><img class="aligncenter size-thumbnail wp-image-80" title="kpk2" src="http://dantti.files.wordpress.com/2010/09/kpk2.png?w=150&#038;h=109" alt="" width="150" height="109" /></a></p>
<p>When you click on the screenshot thumbnail it will show a new window that loads the bigger screenshot.</p>
<p><a href="http://dantti.files.wordpress.com/2010/09/kpk3.png"><img class="aligncenter size-thumbnail wp-image-81" title="kpk3" src="http://dantti.files.wordpress.com/2010/09/kpk3.png?w=150&#038;h=93" alt="" width="150" height="93" /></a></p>
<p>Another cool feature is the Application Launcher, you know when you install a package and you think &#8220;What now?&#8221;, after and application is installed KPackageKit check it&#8217;s files and show you a (still ugly) dialog with the new installed app, clicking on it starts the application.</p>
<p><a href="http://dantti.files.wordpress.com/2010/09/kpk4.png"><img class="aligncenter size-thumbnail wp-image-82" title="kpk4" src="http://dantti.files.wordpress.com/2010/09/kpk4.png?w=150&#038;h=109" alt="" width="150" height="109" /></a></p>
<p>And of course if you miss this dialog you can always check for it&#8217;s menu path at the description bottom. Also if you do a text search you will still see packages, but applications comes first! You can get rid of them by clicking on Filter -&gt; Hide Packages, just don&#8217;t forget to turn it on if you want packages.<a href="http://dantti.files.wordpress.com/2010/09/kpk5.png"><img class="aligncenter size-thumbnail wp-image-83" title="kpk5" src="http://dantti.files.wordpress.com/2010/09/kpk5.png?w=150&#038;h=109" alt="" width="150" height="109" /></a></p>
<p>The tray icon was also ported to the new systray, meaning cooler tooltips and bigger icons. The update view has no buttons now, the history moved to the main ui, and to refresh the list you can right click on it, Ah! and if you want to see versions you can right click on the list and check &#8220;Show Versions&#8221;.</p>
<p>Now let&#8217;s wait for more distributions to support app-install and hopefully increase our KDE users <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Best.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=78&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2010/09/29/open-the-package-get-your-application/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/09/kpk1.png?w=150" medium="image">
			<media:title type="html">kpk1</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/09/kpk2.png?w=150" medium="image">
			<media:title type="html">kpk2</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/09/kpk3.png?w=150" medium="image">
			<media:title type="html">kpk3</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/09/kpk4.png?w=150" medium="image">
			<media:title type="html">kpk4</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/09/kpk5.png?w=150" medium="image">
			<media:title type="html">kpk5</media:title>
		</media:content>
	</item>
		<item>
		<title>Debconf support on KPackageKit</title>
		<link>https://dantti.wordpress.com/2010/08/23/debconf-support-on-kpackagekit/</link>
		<comments>https://dantti.wordpress.com/2010/08/23/debconf-support-on-kpackagekit/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 02:35:07 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Open Source projects]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=72</guid>
		<description><![CDATA[To mark the KPackageKit series of changes of 0.6.1 version I&#8217;ve very glad to announce that debconf support is now available and working quite well. For those who followed the long story lots of people got angry/mad or something like that, because PackageKit&#8221;s design was not to ask things while installing. Sadly no one of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=72&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To mark the KPackageKit series of changes of 0.6.1 version I&#8217;ve very glad to announce that debconf support is now available and working quite well.</p>
<p>For those who followed the long story lots of people got angry/mad or something like that, because PackageKit&#8221;s design was not to ask things while installing. Sadly no one of the angry ones put faith into &#8220;working around&#8221; this problem or even fixing. There were flame wars and lots of people who didn&#8217;t ever put a hand on the code that said that PackageKit was broken by design (this wording is very common these days.. <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).</p>
<p>Anyways it was sad that a project with the importance it had, would leave so big distributions like Debian and Ubuntu out of it.  Indeed convincing the author of it to do some changes wasn&#8217;t easy but in the end I must agree that most API breaks I didn&#8217;t cause were actually good. The author of PackageKit although some people disagree is really easy to convince that he is wrong when he actually is. And by that I found out that is VERY easy to say that something is broken or wrong but it&#8217;s hard to propose something that is actually good.</p>
<p>Before I started coding a new backend in C++ for PK (because I know nothing about python nor do I like it and I had to understand APT API to do somthing), we had 3 big problems with PackageKit:</p>
<ol>
<li> instalation/update could not remove packages and remove operations could not install/update packages.</li>
<li>Cdroms and Dvds where also not possible to change</li>
<li>Debconf support was not possible</li>
</ol>
<p>These were the blockers we had, the first two required a lot of thinking on how to break PK API and let the author happy, I must admit I got frustrated some of time, and almost gave up cause when I thought I had the perfect idea Richard (PK) showed the problems it could bring or that it wasn&#8217;t good enough <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>But this story is about debconf isn&#8217;t it? So debconf problem was actually easier to solve than the first ones, the real problem was now to convince those who at first criticize PK to accept some solution. PK author said that a solution &#8220;out of band&#8221; (meaning something that didn&#8217;t change PackageKit but somehow uses another way of comunicating) was ok. So the first idea I had was to create a DBus frontend, this way we would not need PackageKit to make KPK and debconf talk, there is an old post here showing what happened (debconf devs didn&#8217;t like it), and after that I started thinking that if Software Center used debconf socket solution why would they be against it now? Talking to Michael Vogt (pretty nice guy) at UDS we decided that since debconf people didn&#8217;t bring any solution the easiest one would to use the socket frontend that Sw center uses too.</p>
<p>Sune once asked me why did I write that DBus frontend and a KDE client for it if Adept showed kde dialogs, he didn&#8217;t know how but I went to see it, yes today there is a perl+qt4 which allows us to have debconf+a qt interface. But he was right, Adept did have debconf kde4 dialogs because it actually implemented the debconf protocol (although not all of it). So the hard work was turn the code into a lib, get rid of non Qt code and to finish the debconf protocol implementation.</p>
<p>And that&#8217;s it now KPK has debconf support <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><a href="http://dantti.files.wordpress.com/2010/08/kpk31.png"><img class="aligncenter size-medium wp-image-73" title="Debconf !!!" src="http://dantti.files.wordpress.com/2010/08/kpk31.png?w=300&#038;h=205" alt="" width="300" height="205" /></a></p>
<p>How does it work? Well if you&#8217;re reading till here you probably want to know that <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  It&#8217;s simple. KPackageKit creates a debconf-kde instance ( DebconfGui() ), which receives a path to create a socket on /tmp the path is then passed to PackageKit which pass to the aptcc backend which sets an env var that debconf uses to communicate to debconf-kde.</p>
<p>Hope you all enjoy it <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<address>&#8220;Give thanks to the LORD, for he is good; his love endures forever.&#8221; psalm 107:1</address>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=72&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2010/08/23/debconf-support-on-kpackagekit/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/08/kpk31.png?w=300" medium="image">
			<media:title type="html">Debconf !!!</media:title>
		</media:content>
	</item>
		<item>
		<title>KPackageKit = new UserInterface;</title>
		<link>https://dantti.wordpress.com/2010/08/20/kpackagekit-new-userinterface/</link>
		<comments>https://dantti.wordpress.com/2010/08/20/kpackagekit-new-userinterface/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 20:58:20 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=61</guid>
		<description><![CDATA[Hi All, KPackageKit 0.6.1 has received lots of love regarding it&#8217;s user interface,  last KPK (KPackageKit) was released 5 months ago, after that release I decided to work on things that were also upsetting me like printer-manager (my last post), well it was a good exercise although I couldn&#8217;t make printer-manager for KDE SC 4.5 (due not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=61&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi All,</p>
<p>KPackageKit 0.6.1 has received lots of love regarding it&#8217;s user interface,  last KPK (KPackageKit) was released 5 months ago, after that release I decided to work on things that were also upsetting me like printer-manager (my last post), well it was a good exercise although I couldn&#8217;t make printer-manager for KDE SC 4.5 (due not being able to add printers yet). And because of that KPK got abandoned for a while (my mailbox had more than 1000 of bug emails), this was definitely good.</p>
<p>Why? Well I think that when you are too close to a project you stop seeing it&#8217;s defects, using KPK was so natural to me (since I knew it all) that I didn&#8217;t see a point in changing much of it, although I had some bug wishes most of them were minor fixes. After leaving KPK I started to close more attention on people using it, and started to take note of everything.</p>
<p>For example, a dude that works with me was going to update his packages, on the update ui there was a button written &#8220;Refresh&#8221;, this is not too bad for english but could be made clearer, in Brazilian Portuguese &#8220;Refresh&#8221; can be translated as &#8220;Update&#8221; which is ok for those who knows that it updates the list, but my friend thought it would Update his packages&#8230;</p>
<p>Another annoying thing was the search line edit, in small screens it get too small to type because of a check box next to it, which was too wide, I didn&#8217;t want to loose vertical space since it&#8217;s good to don&#8217;t scroll to list to much, but after making each item on the list a bit smaller I could change the view to a tabbed view, which allowed me to make it even prettier.</p>
<p>The check box that used to had package groups (wasting horizontal space) rests in peace now, I took it&#8217;s model and set it on the first tab, right when you start KPK, so you see the groups like in system settings. But most users open KPK and want to search so above it there is the search line with much more free space, when you search the groups are hidden and the results are shown, if you want to go back there is a back button.</p>
<p><a href="http://dantti.files.wordpress.com/2010/08/kpk3.png"><img class="aligncenter size-medium wp-image-62" title="Add and Remove Packages" src="http://dantti.files.wordpress.com/2010/08/kpk3.png?w=300&#038;h=240" alt="" width="300" height="240" /></a></p>
<p>The biggest problem was actually the Delegate of the package view, it is really hard to represent a list packages that can receive different actions. For example: if I add a checkbox to the installer/remover list, what would mean check? Probably installed, but if I uncheck it how do I know that this item is going to be removed and isn&#8217;t simply a not installed item? The current view showed a down arrow (trying to mimic a download), and an X icon to remove, but NO user (I&#8217;ve seen) using KPK for the first time realized what that means, probably because no visual feedback was used.</p>
<p>After thinking on this problem a lot I decided that if I changed some stuff on the delegate I would have more space to add buttons inside the list. Now if you click on a button labeled Install/Remove it goes to Unmark, you are now probably thinking how do I know if the Unmark button hides an Installed or Available item? The answer to that question is that at the left of the list there is an small checked emblem for installed packages, it is at the left because if you had to move your eyes to the right while you are reading the list it would become uncomfortable.</p>
<p><a href="http://dantti.files.wordpress.com/2010/08/kpk1.png"><img class="aligncenter size-medium wp-image-63" title="The check box that used to had package groups (wasting horizontal space) rests in peace now, I took it's model and set it on the first tab, right when you start KPK, so you see the groups like in system settings. But most users open it and want to search so above it there is the search line with much more free space, when you search the groups are hidden and the results are shown, if you want to go back there is a back button." src="http://dantti.files.wordpress.com/2010/08/kpk1.png?w=300&#038;h=240" alt="" width="300" height="240" /></a></p>
<p>The next tab has all your installed packages, that are only loaded when you click on it (because some backends are very slow), with this tab a wish I had for some time  could be completed, you can now export the package list to a PackageKit catalog that can be imported by clicking on the button next to it or even with gnome-packagekit. Yes, you can now make sure all your machines have the same set of packages or format your machine and have all your apps reinstalled again (Just make sure the file was correctly created before you want to kill me <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).</p>
<p>And the last tab is the Pending Changes, which lists all the actions you are about to do. Unmarking items there make them go away. This makes reviewing changes easier.</p>
<p>I&#8217;ve  said check boxes aren&#8217;t good for packages list, but actually they are perfect for the updates view, the user looks and knows that a checked update will be updated, it also wan&#8217;t easy to Understand how to select all packages, so I decided to do like my Y! mail does, I added a check box in the header list. It wasn&#8217;t so clear that clicking on the update would expand it and show it&#8217;s description, the alternative is not very clear, but it&#8217;s more consistent with KDE apps, I&#8217;ve added an arrow pointing right that when clicked starts pointing down and the item is expanded.</p>
<p>There are no more package grouping in any view, the reason is that the code was hard to maintain, it is not good when you want to type &#8216;k&#8217; and go to the package that starts with k, and it&#8217;s really hard to go group by group in the updates view trying to find if X package is going to be updated&#8230;</p>
<p><a href="http://dantti.files.wordpress.com/2010/08/kpk5.png"><img class="aligncenter size-medium wp-image-66" title="Updater" src="http://dantti.files.wordpress.com/2010/08/kpk5.png?w=300&#038;h=240" alt="" width="300" height="240" /></a></p>
<p>The Settings interface did changed a bit but noting drastical, it just have one more item on it and the origins list is sortable now.</p>
<p><a href="http://dantti.files.wordpress.com/2010/08/kpk2.png"><img class="aligncenter size-medium wp-image-64" title="KPackageKit Settings" src="http://dantti.files.wordpress.com/2010/08/kpk2.png?w=300&#038;h=240" alt="" width="300" height="240" /></a></p>
<p>But the coolest change to me was the transaction interface, the old one didn&#8217;t resize correctly (KDialog&#8217;s fault) and was actually weird when the backend didn&#8217;t send sub progress changes (the details progress bar stayed spinning). So instead of showing the package name now I only show the busy icon, text and the main progress bar, when you click Details a list is shown and there you have a progress bar for each package emited by the backend, the current status (downloading/installing&#8230;), the package name and it&#8217;s summary. Clicking on Details does not shrink the view anymore, and your preferences are all saved. In the future I&#8217;ll try to make aptcc emits the repository it&#8217;s downloading if this works I&#8217;ll enable for others backends.</p>
<p><a href="http://dantti.files.wordpress.com/2010/08/kpk4.png"><img class="aligncenter size-medium wp-image-65" title="Transaction Dialog" src="http://dantti.files.wordpress.com/2010/08/kpk4.png?w=300&#038;h=215" alt="" width="300" height="215" /></a></p>
<p>And just yesterday I fixed PackageKit to allow backends to emit download speed so if you are downloading you will see something like &#8220;Downloading packages at 400KiB/s&#8221; (if your backend supports this).</p>
<p>The next release will be 0.6.1, including many fixes, I&#8217;ve closed 92 bugs last week which has put me on the 4th place at ﻿<a href="https://bugs.kde.org/weekly-bug-summary.cgi">https://bugs.kde.org/weekly-bug-summary.cgi</a></p>
<address>&#8220;The heavens declare the glory of God; the skies proclaim the work of his hands.&#8221; Psalm 19:1</address>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=61&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2010/08/20/kpackagekit-new-userinterface/feed/</wfw:commentRss>
		<slash:comments>75</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/08/kpk3.png?w=300" medium="image">
			<media:title type="html">Add and Remove Packages</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/08/kpk1.png?w=300" medium="image">
			<media:title type="html">The check box that used to had package groups (wasting horizontal space) rests in peace now, I took it&#039;s model and set it on the first tab, right when you start KPK, so you see the groups like in system settings. But most users open it and want to search so above it there is the search line with much more free space, when you search the groups are hidden and the results are shown, if you want to go back there is a back button.</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/08/kpk5.png?w=300" medium="image">
			<media:title type="html">Updater</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/08/kpk2.png?w=300" medium="image">
			<media:title type="html">KPackageKit Settings</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/08/kpk4.png?w=300" medium="image">
			<media:title type="html">Transaction Dialog</media:title>
		</media:content>
	</item>
		<item>
		<title>print(&#8220;improvements&#8221;)</title>
		<link>https://dantti.wordpress.com/2010/06/02/printimprovements/</link>
		<comments>https://dantti.wordpress.com/2010/06/02/printimprovements/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 23:14:29 +0000</pubDate>
		<dc:creator>dantti</dc:creator>
				<category><![CDATA[Open Source projects]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dantti.wordpress.com/?p=43</guid>
		<description><![CDATA[I was quite happy with print-manager progress as you can read on my last post, in about 3 weeks of work it looked like almost everything was done, so I started to create the Add Printer Assistant, and my first problem was: &#8220;I really need threads now&#8221;. My idea was to add threads support on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=43&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was quite happy with print-manager progress as you can read on my last post, in about 3 weeks of work it looked like almost everything was done, so I started to create the Add Printer Assistant, and my first problem was: &#8220;I really need threads now&#8221;. My idea was to add threads support on KDE SC 4.6, till there we would have UI freezes but not so much&#8230; The problem was that the cups method to get new printers hangs for 30 seconds, so it&#8217;s not a short freeze anymore.</p>
<p>The pain of threads&#8230; My graduation project was an application called doKa that downloaded using threads, well it was a really nice project and working with threads there gave me lot&#8217;s of ground to start putting threads in printer-manager, but this time I had a really hard work <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> . The problem is that when the authentication dialog comes up we need to do some event loop locking, as the thread needs to wait for the end of the dialog and the UI must only return when the user type it&#8217;s password. It worked when just one thing was done at time, but as the printers list has to be updated we got into a dead lock, all the calls to cups started a QEventLoop so we could call exit on it when the cups request was finished, but the first call to cups would only exit after the second call exited which never happens, even if we explicit called loop-&gt;exit(). Thiago Maciera helped a lot with some stuff I was doing wrong but after that the problem got intermittent :P</p>
<p>I was almost giving up&#8230; I had lots of ideas and lots of ways of how not to do it! But finally I had the async idea that solved every thing, now each request returns a request object that emits finished when it&#8217;s done so no more locking with QEventLoops and no more dead locks <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Right, so now is just the Add Printers UI right?</p>
<p>Well yes, but no, Riddell invited me to go to UDS to talk about KPackageKit/aptcc and printer-manager stuff and being there one of the developers of the gnome printer applet showed to me what I&#8217;d need to do in the Add Printer UI which is not so simple stuff. There is lots of magic (logic) to find a good match to the printer driver, samba searches, queue searches&#8230; how to handle when a printer is plugged in. This was very important, since I was doing a simple http://localhost:631 replacement and then I saw that doing these things would be very important&#8230; So yes, no printer-manager in KDE SC 4.5.</p>
<p>But hey! Don&#8217;t be sad, today I and some oxygen friends made some UI improvements, and it&#8217;s looking really nice, pinheiro is also working on some more icons (fax, MFP&#8230;) so here you can see some progress, hopefully soon I&#8217;ll have the Add Printer doing some stuff, and maybe you distro can backport that <img src='https://s-ssl.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div id="attachment_45" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/06/print-manager-laser7.png"><img class="size-medium wp-image-45" title="print-manager-laser7" src="http://dantti.files.wordpress.com/2010/06/print-manager-laser7.png?w=300&#038;h=254" alt="" width="300" height="254" /></a><p class="wp-caption-text">System Settings Module</p></div>
<div id="attachment_47" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/06/imagem5.png"><img class="size-medium wp-image-47" title="imagem5" src="http://dantti.files.wordpress.com/2010/06/imagem5.png?w=300&#038;h=142" alt="" width="300" height="142" /></a><p class="wp-caption-text">Supply Levels</p></div>
<div id="attachment_49" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/06/print-manager-laser8.png"><img class="size-medium wp-image-49" title="print-manager-laser8" src="http://dantti.files.wordpress.com/2010/06/print-manager-laser8.png?w=300&#038;h=194" alt="" width="300" height="194" /></a><p class="wp-caption-text">Print Queue</p></div>
<div id="attachment_50" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/06/print-manager-laser9.png"><img class="size-medium wp-image-50" title="print-manager-laser9" src="http://dantti.files.wordpress.com/2010/06/print-manager-laser9.png?w=300&#038;h=132" alt="" width="300" height="132" /></a><p class="wp-caption-text">System Preferences</p></div>
<div id="attachment_51" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/06/print-manager-laser10.png"><img class="size-medium wp-image-51" title="print-manager-laser10" src="http://dantti.files.wordpress.com/2010/06/print-manager-laser10.png?w=300&#038;h=263" alt="" width="300" height="263" /></a><p class="wp-caption-text">Chosing a PPD driver</p></div>
<div id="attachment_52" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/06/print-manager-laser11.png"><img class="size-medium wp-image-52" title="print-manager-laser11" src="http://dantti.files.wordpress.com/2010/06/print-manager-laser11.png?w=300&#038;h=263" alt="" width="300" height="263" /></a><p class="wp-caption-text">Configure Printer Settings</p></div>
<div id="attachment_53" class="wp-caption aligncenter" style="width: 310px"><a href="http://dantti.files.wordpress.com/2010/06/print-manager-laser12.png"><img class="size-medium wp-image-53" title="print-manager-laser12" src="http://dantti.files.wordpress.com/2010/06/print-manager-laser12.png?w=300&#038;h=263" alt="" width="300" height="263" /></a><p class="wp-caption-text">Permissions</p></div>
<p>You have made known to me the path of life; you will fill me with joy in your presence, with eternal pleasures at your right hand. Psalm 16:11 (NIV)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dantti.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dantti.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dantti.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dantti.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dantti.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dantti.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dantti.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dantti.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dantti.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dantti.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dantti.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dantti.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dantti.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dantti.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dantti.wordpress.com&amp;blog=9324896&amp;post=43&amp;subd=dantti&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>https://dantti.wordpress.com/2010/06/02/printimprovements/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
	
		<media:content url="https://secure.gravatar.com/avatar/61e18bbbf1239659c52a089bd9139f28?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dantti</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/06/print-manager-laser7.png?w=300" medium="image">
			<media:title type="html">print-manager-laser7</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/06/imagem5.png?w=300" medium="image">
			<media:title type="html">imagem5</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/06/print-manager-laser8.png?w=300" medium="image">
			<media:title type="html">print-manager-laser8</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/06/print-manager-laser9.png?w=300" medium="image">
			<media:title type="html">print-manager-laser9</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/06/print-manager-laser10.png?w=300" medium="image">
			<media:title type="html">print-manager-laser10</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/06/print-manager-laser11.png?w=300" medium="image">
			<media:title type="html">print-manager-laser11</media:title>
		</media:content>

		<media:content url="http://dantti.files.wordpress.com/2010/06/print-manager-laser12.png?w=300" medium="image">
			<media:title type="html">print-manager-laser12</media:title>
		</media:content>
	</item>
	</channel>
</rss>
