<?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/"
	>

<channel>
	<title>Ili Estas Simioj</title>
	<atom:link href="http://laszlopandy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://laszlopandy.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 13 Jun 2009 22:41:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GeekDeck Issue 3: Brought to you by Pete Savage</title>
		<link>http://laszlopandy.com/2009/06/geekdeck-issue-3-brough-to-you-by-pete-savage/</link>
		<comments>http://laszlopandy.com/2009/06/geekdeck-issue-3-brough-to-you-by-pete-savage/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 22:41:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/?p=62</guid>
		<description><![CDATA[For more than two months now my good friend Pete Savage has been working hard on his new project GeekDeck, and he shows no sign of stopping. Since the beginning he has been bugging me to put together an article for his zine/blog thingy.
I finally got the time to get something I&#8217;ve been thinking about [...]]]></description>
			<content:encoded><![CDATA[<p>For more than two months now my good friend <a href="http://www.progbox.co.uk/wordpress/">Pete Savage</a> has been working hard on his new project <a href="http://geekdeck.wordpress.com"><em>GeekDeck</em></a>, and he shows no sign of stopping. Since the beginning he has been bugging me to put together an article for his zine/blog thingy.</p>
<p>I finally got the time to get something I&#8217;ve been thinking about for a while down on paper (but not real paper of course), and <a href="http://geekdeck.wordpress.com/2009/06/13/programming-undo-adds-usability-to-our-frictionless-desktop/">my article</a> discussing using undo on the desktop to reduce the annoyance of modal dialogs has been published in <em>GeekDeck Issue 3</em>, which was released today. Hope you enjoy it! Here&#8217;s a list of all the articles in this issue:</p>
<ul>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/editors-letter-weve-come-a-long-way-in-a-short-time/">Editor&#8217;s Letter</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/review-cherry-picks-of-the-month-foresight-linux/">Og looks at Foresight Linux</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/interview-opencandy-ceo-darrius-thompson/">Damien interviews OpenCandy CEO</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/culture-where-have-all-the-geekers-gone/">Why does society hate geeks?</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/programming-undo-adds-usability-to-our-frictionless-desktop/">Are modal dialogs a thing of the past?</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/feature-creating-your-own-linux-live-cd-from-scratch/">Our feature on creating a Live CD</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/gaming-me-gamer-me-angry/">Mark gets angry&#8230;Very angry</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/industry-if-it-werent-for-ignorance/">Pete get&#8217;s something off his chest</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/culture-the-not-so-virtual-internet/">Is the Internet really so virtual anymore?</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/review-lowepro-compudaypack/">The best bag in the business?</a></li>
<li><a href="http://geekdeck.wordpress.com/2009/06/13/sign-off-do-my-eyes-deceive-me-a-skeptic’s-view-of-the-e3-announcements/">Pete gets a break as Mark talks E3</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2009/06/geekdeck-issue-3-brough-to-you-by-pete-savage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to mount UDF format DVD+R on Ubuntu Jaunty</title>
		<link>http://laszlopandy.com/2009/05/how-to-mount-udf-format-dvdr-on-ubuntu-jaunty/</link>
		<comments>http://laszlopandy.com/2009/05/how-to-mount-udf-format-dvdr-on-ubuntu-jaunty/#comments</comments>
		<pubDate>Sun, 17 May 2009 18:26:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/?p=50</guid>
		<description><![CDATA[I was recently given a DVD+R disc created on a Windows XP machine. The volume label is ROXIO, so I presume the application used was Roxio Easy CD Creator. Problem is, when I try to mount this disc using Nautilus or manually on the command line, I get this error:
laszlo@sescento:~$ sudo mount /dev/dvd1 /media/cdrom
mount: block [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently given a DVD+R disc created on a Windows XP machine. The volume label is ROXIO, so I presume the application used was Roxio Easy CD Creator. Problem is, when I try to mount this disc using Nautilus or manually on the command line, I get this error:</p>
<pre>laszlo@sescento:~$ sudo mount /dev/dvd1 /media/cdrom
mount: block device /dev/sr1 is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/sr1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
</pre>
<p>Looking at the system log, shows the following message:</p>
<pre>laszlo@sescento:~$ dmesg | tail
...
[588493.006569] UDF-fs: Filesystem marked read-only because writing to pseudooverwrite partition is not implemented.
[588493.214121] UDF-fs: No fileset found
</pre>
<p>After googling this problem for a while I found many Hardy users having this problem, and links to solutions which involve patching the filesystem driver and recompiling the kernel module. However I am running Jaunty, which was released just last month. It should have the latest driver necessary to read the new UDF format produced by Roxio.</p>
<p>After finding many Ubuntu Forums threads which were no help, I found a comment on this UDF format bug which apparently has been fixed in Intrepid. <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/106910/comments/21">The comment</a> mentions to make use of the &#8220;session&#8221; and &#8220;lastblock&#8221; mount options.</p>
<p>As the comment suggested, I tried running <code>dvd+rw-mediainfo</code> and getting the lastblock value of 1678800. The following command  gave the same error message.</p>
<pre>sudo mount /dev/scd1 /media/cdrom1 -t udf -o ro,user,noauto,exec,umask=0,session=0,lastblock=1678800</pre>
<p>After playing around with this command for a while I figured out that 1678800 is one of the only values that doesn&#8217;t work. Specifying 0 or 1678800 or 1678801 causes the mount to fail. Specifying almost any other number allow the disc to be mounted and read. I can speculate that if the lastblock value seems valid, for example it is close to the end of the track it tries to use it. However with a value that is almost certainly wrong, it tries to search for the proper value. To me it still does not make sense why if the lastblock option is not specified, the disc cannot be mounted.</p>
<p>So for simplicity I will just use the value 1. Here is the command which allowed me to mount the disc successfully:</p>
<pre>sudo mount /dev/scd1 /media/cdrom1 -t udf -o ro,user,noauto,exec,umask=0,session=0,lastblock=1</pre>
<p>Now its time to listen to the music and watch the movies contained inside.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2009/05/how-to-mount-udf-format-dvdr-on-ubuntu-jaunty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ambiguous Adjective Phrase</title>
		<link>http://laszlopandy.com/2009/04/ambiguous-adjective-phrase/</link>
		<comments>http://laszlopandy.com/2009/04/ambiguous-adjective-phrase/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 13:52:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Language]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/?p=42</guid>
		<description><![CDATA[Yesterday I recieved an email from my university regarding recent news:

Carleton University’s Health Services and the university’s Administration continue to monitor the situation regarding Human Swine Influenza.

I did not realize we had human swine at our univeristy. Did a DNA splicing experiment in the biology department get out of hand? It&#8217;s good that health services [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I recieved an email from my university regarding recent news:</p>
<blockquote><p>
Carleton University’s Health Services and the university’s Administration continue to monitor the situation regarding Human Swine Influenza.
</p></blockquote>
<p>I did not realize we had human swine at our univeristy. Did a DNA splicing experiment in the biology department get out of hand? It&#8217;s good that health services is concerned for the well being of everyone including hybrid beings.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2009/04/ambiguous-adjective-phrase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GarageBand Dumps it to XML</title>
		<link>http://laszlopandy.com/2008/12/garageband-dumps-it-to-xml/</link>
		<comments>http://laszlopandy.com/2008/12/garageband-dumps-it-to-xml/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 06:37:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jokosher]]></category>
		<category><![CDATA[Non-free Software]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/2008/12/garageband-dumps-it-to-xml/</guid>
		<description><![CDATA[Saving data in an XML format has been all the rage for many years now and is the basis for both of the highly debated OOXML and ODF document formats. Part of the reason for its popularity is that many claim it is much easier to understand than the binary file formats of the previous [...]]]></description>
			<content:encoded><![CDATA[<p>Saving data in an XML format has been all the rage for many years now and is the basis for both of the highly debated OOXML and ODF document formats. Part of the reason for its popularity is that many claim it is much easier to understand than the binary file formats of the previous generation. They might even say it is self documenting.</p>
<p>But as <a href="http://people.opera.com/howcome/">Håkon Wium Lie</a>, the CTO of Opera once said:</p>
<blockquote><p>&#8230;I&#8217;m no fan of either specification. Both are basically memory dumps with angle brackets around them.</p></blockquote>
<p>He was talking specifically about the document formats competing for standarization at the time. More generally, he was talking about the whole idea of XML file formats. I remember thinking about Jokosher&#8217;s own file format after hearing this quote. It is an XML based format that I largely designed myself.</p>
<p>I will admit that our format is in a lot of ways a memory dump with angle brackes. The main nodes &lt;Project&gt;,&lt;Instrument&gt; and &lt;Event&gt; have the same name and structure as the classes that implement them. Each of these nodes also has a subnode called &lt;Parameters&gt; which is simply a list of the variable name, type and value of all the class variables. This only works well for simple data types; for list and dictionaries we have more complex structures.</p>
<p>In previous versions of Jokosher, I needed a easy way to store the very large list of volume levels used to draw the waveform. I figured that putting each number in its own XML node would take a lot longer to parse and consume much more memory than necessary so I created one simple node that looked like this:<br />
<code><br />
&lt;Levels value="0.911560058594,0.913299560547"/&gt;<br />
</code></p>
<p>Imagine the above except with three thousand floating point levels, as is required for a typical five minute song. At this point it starts to get messy and stops looking like proper XML. It is also harder to decipher, and much more like a memory dump. Luckily the current version of Jokosher does not use this anymore. I stores the level data in a separate file that is just a raw dump of the bytes from the array.</p>
<p>Even though I have just shown Jokosher&#8217;s file format to be essentially a memory dump with angle brackets, I don&#8217;t feel bad about it. It makes our job as programmers easier, and the whole program is still simple enough that you can figure out most parts of the file format without documentation.</p>
<p>Today I had the chance to look at the file format used by Apple&#8217;s GarageBand, a program with a very similar purpose to Jokosher. It was interesting to find that like Jokosher, GarageBand has a folder for the project which contains the project file as well as a separate folder for all the audio files. Also just like Jokosher the project file is XML based.</p>
<p>After a few &lt;dict&gt; nodes obviously representing a dictionary data structure, there is a &lt;data&gt; node containing (wait for it&#8230;) <strong>2584 lines of base-64 encoded data</strong>, and the entire XML file is only <strong>2794 lines</strong>! Talk about a memoy dump with angle brackets. And you though your file format was difficult to interoperate with! If you really want to peer at the impurity, you can <a href="http://laszlopandy.com/blog_files/garageband.xml">download the entire file</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2008/12/garageband-dumps-it-to-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jokosher Supports JACK</title>
		<link>http://laszlopandy.com/2008/09/jokosher-supports-jack/</link>
		<comments>http://laszlopandy.com/2008/09/jokosher-supports-jack/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 19:43:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Gstreamer]]></category>
		<category><![CDATA[Jokosher]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/2008/09/jokosher-supports-jack/</guid>
		<description><![CDATA[Many Jokosher users have been inquiring about support for JACK for some time. Since 0.9 we have had support for using a custom playback pipeline, but you could only use ALSA for recording. After removing the DBus code which we used to retrieve device information from ALSA we can now use whatever recording backend is [...]]]></description>
			<content:encoded><![CDATA[<p>Many Jokosher users have been inquiring about support for JACK for some time. Since 0.9 we have had support for using a custom playback pipeline, but you could only use ALSA for recording. After removing the DBus code which we used to retrieve device information from ALSA we can now use whatever recording backend is supported by Gstreamer.</p>
<p>Since we removed our ALSA specific code, we now use the GstPropertyProbe interface on the &#8220;device&#8221; property to retrieve the list of devices. Currently this only works with ALSA, but if you are using Gstreamer from CVS the patches of mine that were recently committed make it work with PulseAudio as well. JACK does not support the &#8220;device&#8221; property at all, since the JACK control panel is used to select devices.</p>
<p>As an added bonus, removing the ALSA specific code will make it substantially easier to make Jokosher work on Windows. None of our developers are doing a Windows port,  but if you are interested you are certainly welcome to try it out and see if it works.</p>
<p><a href="http://laszlopandy.com/blog_files/jokosher-jack-large.png"><img src="http://laszlopandy.com/blog_files/jokosher-jack.png" /> </a></p>
<p>This code is not yet merged into the main branch, but you can get it from the <a href="https://code.launchpad.net/~laszlok2/jokosher/custom-audio-src">custom-audio-src</a> branch in Launchpad and give JACK a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2008/09/jokosher-supports-jack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Patching The Framework</title>
		<link>http://laszlopandy.com/2008/08/patching-the-framework/</link>
		<comments>http://laszlopandy.com/2008/08/patching-the-framework/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 21:22:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Gstreamer]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/2008/08/patching-the-framework/</guid>
		<description><![CDATA[After all these years of using it, learning about it, raving about it, and complaining about it, I can finally say I have contributed to Gstreamer. Specifically my contribution was four patches improving the ability to retrieve device information from the PulseAudio elements.
It feels great.
]]></description>
			<content:encoded><![CDATA[<p>After all these years of using it, learning about it, raving about it, and complaining about it, I can finally say I have contributed to Gstreamer. Specifically my contribution was <a href="http://bugzilla.gnome.org/buglist.cgi?query_format=advanced&amp;classification=Desktop&amp;product=GStreamer&amp;component=gst-plugins-good&amp;version=HEAD+CVS&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;emailreporter1=1&amp;emailtype1=substring&amp;email1=Laszlo">four patches</a> improving the ability to retrieve device information from the PulseAudio elements.</p>
<p>It feels great.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2008/08/patching-the-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Hater&#8217;s Perspective: Is Jokosher a Gnome app?</title>
		<link>http://laszlopandy.com/2008/08/linux-haters-perspective-is-jokosher-a-gnome-app/</link>
		<comments>http://laszlopandy.com/2008/08/linux-haters-perspective-is-jokosher-a-gnome-app/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 11:33:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[Jokosher]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/2008/08/linux-haters-perspective-is-jokosher-a-gnome-app/</guid>
		<description><![CDATA[For the first year of my involvement with the Jokosher project, one of the questions which came up often was: &#8220;Is Jokosher a Gnome application?&#8221;. This needed to be decided if we were going to include hard dependencies for Gnome libraries. On the other hand, we heard from a few users who didn&#8217;t run Gnome, [...]]]></description>
			<content:encoded><![CDATA[<p>For the first year of my involvement with the Jokosher project, one of the questions which came up often was: &#8220;Is Jokosher a Gnome application?&#8221;. This needed to be decided if we were going to include hard dependencies for Gnome libraries. On the other hand, we heard from a few users who didn&#8217;t run Gnome, and liked the fact that Jokosher didn&#8217;t drag in loads of dependencies. Of course the disadvantage here is less integration with the desktop. As far as I know, all the developers for the project run Gnome, so integration would be nice.</p>
<p>Eventually we decided that we <strong>are</strong> a Gnome application, but so far we have yet to add any hard dependencies. I have wanted to integrate Gconf for a while now, but I never find the time. Even though we don&#8217;t have the Gconf or GnomeVFS (now GIO) dependencies, we always felt as if we were part of the Gnome community. I mean our mailing list is at gnome.org.</p>
<p>I am a little late on this one, but everyone is talking about the awesomeness that is the <a href="http://linuxhaters.blogspot.com">Linux Hater&#8217;s blog</a>.  Last month the Linux Hater wrote a very nice article about <a href="http://linuxhaters.blogspot.com/2008/06/how-to-write-gnome-application.html">how to write a Gnome application</a>. This was a follow up to the very popular article: <a href="http://linuxhaters.blogspot.com/2008/06/how-to-write-kde-application.html">How to write a KDE application</a>. Since I have never written a KDE application, I have no comment there. But I would like to see if Jokosher followed all the steps, so here&#8217;s my analysis:</p>
<blockquote><p>Find some reasonable app from another platform (Windows, Mac, KDE, whatever, but preferably, Mac). Bonus points if there are already 3 other gtk-based alternatives who don&#8217;t want to integrate with Gnome.</p></blockquote>
<p>We don&#8217;t really like to compare Jokosher to Apple&#8217;s Garage Band, but it does make it easier to explain the concept to people so I guess we are guilty of that. But I am glad to say the reason we started Jokosher is because there is no GTK+ multi-track audio editor (single track audio editors are totally different and don&#8217;t count).</p>
<blockquote><p>You MUST have a g somewhere in the gname. Extra credit if you can make it a &#8220;gn&#8221;. If you can use &#8220;gnu&#8221; or &#8220;gno&#8221; or &#8220;gna&#8221; you&#8217;re are gnawesome, and your app is already worth using. Make sure the name of your app bears no relevance to what it actually does. Also, NEVER document if the g is pronounced with the hard-g sound.</p></blockquote>
<p>People have told us that Jokosher is a ridiculously stupid sounding name, and yes it does not have any relevance to what the program does, but still there is no g.</p>
<blockquote><p>Use at least two object frameworks. Three is even better. I mean the &#8220;O&#8221; in Gnome stands for object, after all. Take your pick from Corba/Orbit/Bonobo/D-bus. Make sure at least one of them works over the network, but make sure your app never actually uses it over the network.</p></blockquote>
<p>Nope sorry. I really want to give Jokosher a DBus API, but I haven&#8217;t got around to it.</p>
<blockquote><p>Remind yourself that OO in C is not so bad. assert(gtk_no_really_its_not_so_bad). Also, remind yourself that GTK+ is way better than Qt because it has no commercial company writing code for it. So, you know, it&#8217;s more free, or something, <span style="font-style: italic">and</span> it&#8217;s got a + in the name.</p></blockquote>
<p>Phew, we escaped this one. We don&#8217;t have to use C because the entire program is written in Python. And we don&#8217;t use Qt because at least at the time PyQt and PyKDE were poorly maintained and lacked any community or documentation.</p>
<blockquote><p>Generate wrappers for every conceivable language, but make sure none of them work exactly how you want. Inisist that your distros package each wrapper in a separate package.</p></blockquote>
<p>Since we decided to write Jokosher in Python, we weren&#8217;t intending to write bindings for any other languages &#8211; especially C. This is more of a library thing anyway, not a desktop application thing.</p>
<blockquote><p>Explain to at least three other programmers how glib doesn&#8217;t really have much to do with gnome. Because they care.</p></blockquote>
<p>What is glib? All the types and data structures I use are the Python ones.</p>
<blockquote><p>Don&#8217;t forget a Tango Icon!</p></blockquote>
<p>This one is dead on. We had Tango icons before we had audio support, and we&#8217;re an audio application! But there&#8217;s no way you can argue this is a bad thing. Tango is great.</p>
<blockquote><p>Make sure your app builds on windows, but looks like ASS.</p></blockquote>
<p>We&#8217;ve been meaning to try this, but we have some ALSA specific code right now and no one wants to take on the challenge of compiling Gstreamer on Windows. I disagree with the ass part. If there&#8217;s one thing Jokosher does well it is look good!</p>
<blockquote><p>Enumerate all the features you want your app to have.</p>
<p>Cut 90% of them. Because they&#8217;re hard to do. But tell everyone that they don&#8217;t actually need that feature.</p>
<p>Implement 2% of them. Hide the other 8% in gconf. Hide them well.</p></blockquote>
<p>There are a lot of features we would like to do, but are very difficult both from an implementation perspective and a usability perspective. But given enough time we will get to them as long as we can find away to do it without crowding the interface. Despite what the Linux Hater says, it <strong>is</strong> sometimes better to leave a feature out than wreck the interface with it. Also I have been meaning to hide features in Gconf, but like I said I never got around to it.</p>
<blockquote><p>Your interface must not have more than 4 buttons.</p></blockquote>
<p>Each instrument in Jokosher has at least four button on it. Plus three more that appear in the selection context. Despite all the yelling there is a balance there between too many and too few buttons.</p>
<blockquote><p>Make sure it depends on at least four other libraries with g&#8217;s in their name. That raises your apps&#8217; gnomyness</p></blockquote>
<p>Gstreamer, GObject (doesn&#8217;t really count cause its part of GTK+), Glade. That&#8217;s only two. Three if you count Gnonlin.</p>
<blockquote><p>Don&#8217;t use Mono, because you are spreading your STD&#8217;s to everyone. No, wait, use Mono, because it will make you way insanely more productive. Wait, no, don&#8217;t use Mono, because if you do, some freetard distro that nobody uses won&#8217;t distribute your app.</p></blockquote>
<p>No Mono, got it.</p>
<blockquote><p>Depend on a module that is <a href="http://library.gnome.org/devel/libbonobo/">&#8220;heading toward planned deprecation&#8221;</a> so that it will now be &#8220;at the end of the Obama presidency we will almost have consensus of heading toward a planned deprecation over 20 years.&#8221;</p></blockquote>
<p>I don&#8217;t think we&#8217;ve ever done this. We started using Tango icons and Cairo graphics pretty early on so I think we are far enough past deprecation.</p>
<blockquote><p>Ressure yourself that even if your app sucks, at least it follows the HIG.</p></blockquote>
<p>Wow. What a perfect one to end with. I don&#8217;t think you could sum up Jokosher in a more controversial way than that. It&#8217;s true Jokosher sucks at what it is supposed to be good at, namely recording and mixing. Yes most of these are problems with Gstreamer that we haven&#8217;t managed to fix yet. And yes it sometimes doesn&#8217;t like your hardware and sends crazy opaque error messages. But many people have told us how much they like the interface, and we love giving it a lot of attention and polishing it up. We follow the HIG almost religiously. 100% guilty here. Damn.</p>
<p>Four or five out of fourteen depending on how you count it. Either way that&#8217;s a fail. So according to the Linux Hater, Jokosher is not a Gnome application. Let&#8217;s assume that&#8217;s a good thing.</p>
<blockquote></blockquote>
<blockquote></blockquote>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2008/08/linux-haters-perspective-is-jokosher-a-gnome-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Good Customer Service is Refreshing</title>
		<link>http://laszlopandy.com/2008/05/good-customer-service-is-refreshing/</link>
		<comments>http://laszlopandy.com/2008/05/good-customer-service-is-refreshing/#comments</comments>
		<pubDate>Thu, 08 May 2008 17:57:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/2008/05/good-customer-service-is-refreshing/</guid>
		<description><![CDATA[I recently moved out of my old house and into my new one, which is much closer to downtown. Of course this meant I had to change my address on all my credit cards, my bank account, bills and of course I had to get my new internet connection setup.
I dread moving my internet because [...]]]></description>
			<content:encoded><![CDATA[<p>I recently moved out of my old house and into my new one, which is much closer to downtown. Of course this meant I had to change my address on all my credit cards, my bank account, bills and of course I had to get my new internet connection setup.</p>
<p>I dread moving my internet because the last time I moved into a new house I was originally planning on getting a Rogers high speed cable, but the guy who was supposed to install it never showed up. It turned out they called me the next week to confirm my appointment &#8212; they had scheduled it a week to late. But by that time I had already booked an appointment for another ISP called 3Web to install the almost identical cable high speed internet.</p>
<p>Finally after 21 days, my internet connection was active and I could get back to IRC, MSN and all surfing when I am bored. I lived in that house for two years and I kept 3Web service the entire time. The connection went out for about a day one time, but otherwise I had no problems with it. It was decent, but it wasn&#8217;t spectacular or impressive. Nothing to blog about.</p>
<p>Now two weeks before I moved, I called 3Web to let them know. They asked me what day I would like the service at the new house to be working. I said the first of May and they said okay. I thought, &#8220;That was too easy&#8221;. But on the day I moved, by the time I had a chance to open up the laptop and try it out, it was already working.</p>
<p>Contast this wonderful example of flawless service with my phone line. Bell recommends that you use the moving form on their site. So I did. However I got no response, no call to confirm from them or anything. When I got to my new house, the phone line was dead and I was still paying for the phone at my old house. As punishment I have decided I will no longer have a home phone. Right now I&#8217;m doing perfectly fine using Skype for outbound calls, but I still haven&#8217;t found a good provider of incoming VoIP lines for a 613 Ottawa number. I would be nice if SkypeIn was available in Canada. Maybe in the future I will get a cellphone, but it won&#8217;t be one from Bell.</p>
<p>There are certain companies which have such terrible service you dread dealing with them, and try anything to avoid it. Unfortunetly in Canada many of the monopolies are these kinds of companies, and these monopolies are so pervasive that everyone forgets what good service is like, or at least assumed there was no possible business model that would allow good support and cheap prices at the same company. My experience with 3Web, and flying with WestJet reminded me that is possible, so now I am voting with my wallet.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2008/05/good-customer-service-is-refreshing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If you want something fixed soon, you gotta fix it yourself.</title>
		<link>http://laszlopandy.com/2007/09/if-you-want-something-fixed-soon-you-gotta-fix-it-yourself/</link>
		<comments>http://laszlopandy.com/2007/09/if-you-want-something-fixed-soon-you-gotta-fix-it-yourself/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 18:28:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FOSS]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/2007/09/if-you-want-something-fixed-soon-you-gotta-fix-it-yourself/</guid>
		<description><![CDATA[I lot of people don&#8217;t care about MSN Messenger. Especially those Americans who mostly use AOL Instant Messenger. But here in Canada, everyone uses MSN. I need it to contact all my friends, and maybe even more importantly my coworkers.
At work we have a corporate firewall which only allows outgoing traffic on HTTP port 80. [...]]]></description>
			<content:encoded><![CDATA[<p>I lot of people don&#8217;t care about MSN Messenger. Especially those Americans who mostly use AOL Instant Messenger. But here in Canada, everyone uses MSN. I need it to contact all my friends, and maybe even more importantly my coworkers.</p>
<p>At work we have a corporate firewall which only allows outgoing traffic on HTTP port 80. This is okay because MSN has an HTTP method, which allows you to connect from anywhere. Recently the HTTP method stopped working with Pidgin. You could connect and see all your friends that are online, but if you tried to send a message it would report a connection error. A lot of people use Pidgin, but not all of those people use MSN with Pidgin, and out of those people most use the non-HTTP method, so they are fine too. But for the rest of us, this sucks. You can&#8217;t talk to anyone, and apparently a lot of people were very affected by this as you can see <a href="http://developer.pidgin.im/ticket/2638">in the Pidgin bug tracker</a>, and on the <a href="http://ubuntuforums.org/showthread.php?t=549097">Ubuntu Forums</a>.</p>
<p>This morning I was finally fed up. So I spent a few hours researching the <a href="http://www.hypothetic.org/docs/msn/index.php">MSN protocol</a>, reading the Pidgin source code and capturing packets from the official Microsoft Windows Live Messenger client using <a href="http://www.wireshark.org">Wireshark</a>. After about four hours of insanely fun network reverse engineering, <a href="http://developer.pidgin.im/ticket/2638#comment:47">I had a fix</a>.</p>
<p>I thought this as gonna be difficult, I would have to learn all the Pidgin code, and it might take days to figure out the newest changes in the proprietary MSN protocol. But it only took a few hours. Usually I would just sit back and wait for the Pidgin developers to fix it, because it&#8217;s their domain. Luckily this time I didn&#8217;t. I took a shot and it paid off big time!</p>
<p>I encourage all of you to dive head first into something you know nothing about and see if you can make a difference (especially those people who keep asking me about Jokosher bugs <img src='http://laszlopandy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). That&#8217;s what free software is all about.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2007/09/if-you-want-something-fixed-soon-you-gotta-fix-it-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Website</title>
		<link>http://laszlopandy.com/2007/08/new-website/</link>
		<comments>http://laszlopandy.com/2007/08/new-website/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 00:45:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://laszlopandy.com/2007/08/new-website/</guid>
		<description><![CDATA[I now own http://laszlopandy.com, and my old blogspot blog redirects to here. All the old posts and comments have been imported. Everything should be exactly the same with the exception of the much nicer Wordpress theme which I stole from http://jokosher.org/. Hopefully redirecting my old page to this one will not cause my new XML [...]]]></description>
			<content:encoded><![CDATA[<p>I now own <a href="http://laszlopandy.com">http://laszlopandy.com</a>, and my old blogspot blog redirects to here. All the old posts and comments have been imported. Everything should be exactly the same with the exception of the much nicer Wordpress theme which I stole from <a href="http://jokosher.org/">http://jokosher.org/</a>. Hopefully redirecting my old page to this one will not cause my new XML feed to mess up the planet.</p>
<p>It is nice to finally have a server to put my own programs on and have it accessible from anywhere through my domain name. I originally thought that I would be using Python for all my web stuff, but do far I have found PHP to be really simple to use. This is mostly because in Python you have to put all your HTML in doc-strings, which prevents you from having syntax highlighting, and breaking up the string when you need to insert a variable is not elegant. I find PHP method of allowing you to jump in and out of HTML mode to be a much nicer solution.</p>
<p>Right now I&#8217;m only playing with Wordpress and few PHP web apps that I wrote myself. Maybe one day I&#8217;ll get around to trying out Django and all that jazz, but currently I like 99% of what Wordpress does and I therefore only have to spent time tweaking the remaining 1%.</p>
<p>Speaking of time, because of work and generally being lazy, I haven&#8217;t put a lot towards Jokosher lately. Summer is almost over and I will soon be revving everyone to get ready for our unit testing and our beta releases in the fall. Otherwise everything is gonna slip past Christmas. Let us hope it doesn&#8217;t come to that.</p>
]]></content:encoded>
			<wfw:commentRss>http://laszlopandy.com/2007/08/new-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
