<?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>marius &#187; Software</title>
	<atom:link href="http://devilx.net/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://devilx.net</link>
	<description></description>
	<lastBuildDate>Wed, 25 Jan 2012 07:42:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>TextMate Palm Pre Development Bundle 0.2</title>
		<link>http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/</link>
		<comments>http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 20:55:58 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Linux and stuff ...]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[Bundle]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Pre]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=1070</guid>
		<description><![CDATA[Yes, after not even four hours I&#8217;ve already finished building the 0.2-release of my Palm Pre Development Bundle for TextMate. In case you&#8217;re wondering what weird stuff I&#8217;m talking about, please read my previous post first. However, this second release &#8230; <a href="http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1072" class="wp-caption alignleft" style="width: 160px"><a href="http://www.devilx.net/wp-content/uploads/2009/11/palmprebundle-0.2.png"><img class="size-thumbnail wp-image-1072" title="Palm Pre Development Bundle 0.2" src="http://www.devilx.net/wp-content/uploads/2009/11/palmprebundle-0.2-150x150.png" alt="Palm Pre Development Bundle 0.2" width="150" height="150" /></a><p class="wp-caption-text">Palm Pre Development Bundle 0.2</p></div>
<p>Yes, after not even four hours I&#8217;ve already finished building the 0.2-release of my Palm Pre Development Bundle for TextMate. In case you&#8217;re wondering what weird stuff I&#8217;m talking about, <a title="Palm Pre Development Bundle for TextMate" href="http://www.devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/" target="_self">please read my previous post first</a>.</p>
<p>However, this second release includes a lot more features than it had before, plus I&#8217;ve made use of the CocoaDialog now. Let me describe the new features from the top to the bottom of the screenshot on the left site.</p>
<p>First of all, there&#8217;s &#8220;Generate New Project&#8221;. This lets you execute a palm-generate with all important attributes and opens the created project afterwards using the &#8220;mate&#8221; terminal-command, which needs to be available for this to work. All you have to do then is simply to save the TextMate project right into your generated project-directory.</p>
<p>Next, we still have &#8220;Generate New Scene&#8221;. I&#8217;ve enhanced the feature now, so that you&#8217;ll get a cocoa dialog asking for the scene&#8217;s name. Beware: The generation usually works as it should, the only problem is the TextMate project-drawer, which doesn&#8217;t seem to refresh by itself. A workaround: Cmd+H to hide TextMate and then click on its Dock-icon to make it appear again. Then all newly generated files should be visible in its drawer.</p>
<p>The next three features work just as before, no enhancements at all. On the fourth, the &#8220;Launch Project in Debugging-Mode&#8221; feature, I&#8217;ve implemented a palm-launch with debugging options, that can be run on an existing, packaged and installed project.</p>
<p>Next, there are ways to close and remove installed Projects. &#8220;Close running project&#8221; of course only works, when the App is actually running and &#8220;Remove installed Project&#8221; removes the App from the device. As device for all those commands the first device found by the Palm toolset will be taken &#8211; so if you would like to use the Emulator, better disconnect your real device and vice versa.</p>
<p>I&#8217;ve also built-in two features that let you simulate test calls and SMS on your Emulator, if you changed from password authentication to SSH public key authentication. You can do this either manually or try to use the feature at the menu&#8217;s bottom named &#8220;Auto-install SSH-Pubkey on Emulator&#8221;. Depending on your SSH-key-setup it works out or&#8230; not.</p>
<p>The other seven features allow you to simulate GPS drives on the Emulator &#8211; again only if you&#8217;ve set-up SSH-Pubkey authentication.</p>
<p>I hope you enjoy this release of the Palm Pre Development Bundle for TextMate! <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> </p>
<p><strong><span style="text-decoration: line-through;">Download: </span><a href="http://www.devilx.net/wp-content/uploads/2009/11/Palm-Pre-Bundle-0.2.zip"><span style="text-decoration: line-through;">Palm-Pre-Bundle-0.2</span></a></strong></p>
<p><strong>UPDATE:</strong> There&#8217;s a newer version available! <a title="Palm webOS (formerly Palm Pre) Development Bundle for TextMate 0.3" href="http://www.devilx.net/2009/11/13/palm-webos-formerly-palm-pre-development-bundle-for-textmate-0-3/">Get it here</a>. Or use <a title="GitHub" href="http://github.com/devilx/palm-webos-development-tmbundle">GitHub</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Palm Pre Development Bundle for TextMate</title>
		<link>http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/</link>
		<comments>http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:05:36 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Linux and stuff ...]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Bundle]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[New]]></category>
		<category><![CDATA[Palm]]></category>
		<category><![CDATA[Pre]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=1065</guid>
		<description><![CDATA[Today I&#8217;ve created a tiny little bundle for the best editor available™ named TextMate which adds Palm Pre development features to it. The bundle contains of four commands which let you generate new scenes, package your project, install and launch &#8230; <a href="http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devilx.net/wp-content/uploads/2009/09/TextMate.png"><img class="alignleft size-full wp-image-992" title="TextMate" src="http://www.devilx.net/wp-content/uploads/2009/09/TextMate.png" alt="TextMate" width="64" height="64" /></a>Today I&#8217;ve created a tiny little bundle for the best editor available™ named <a title="TextMate - The Missing Editor" href="http://macromates.com/">TextMate</a> which adds Palm Pre development features to it. The bundle contains of four commands which let you generate new scenes, package your project, install and launch it on the Pre Emulator. Of course, you need to have Palm&#8217;s SDK installed for it to work.</p>
<p>The scene generation works like this: You implement your <em>this.controller.pushScene(&#8220;Main&#8221;);</em>-statement, select the scene&#8217;s name (Main, without the quotes!) and select the scene-generation command from the bundle&#8217;s menu. The command will immediately generate you a new scene named just the way you chose to name it. <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>The other three commands can be ran by pressing the keys Fn+Ctrl+F5/F6/F7. Attention: The bundle only works with TextMate Projects! Generate your Palm Pre project like you always do, by using the following command:</p>
<blockquote><p>palm-generate -p &#8220;{ title:&#8217;ProjectName&#8217;, id:com.my.ProjectName, version:&#8217;1.0.0&#8242; }&#8221; ProjectName</p></blockquote>
<p>Then, create a new TextMate Project and drag&amp;drop the folder palm-generate created for you (&#8220;ProjectName&#8221;) into the Project&#8217;s drawer. Save the project <strong>within</strong> your Project-directory (&#8220;ProjectName&#8221;) and then run the commands.</p>
<p>This is the very first version of this bundle and I&#8217;ll keep constantly improving it with other features that help me and hopefully others on the development of Palm Pre Web-Apps.</p>
<p>Enjoy!</p>
<p><strong><span style="text-decoration: line-through;">Download: </span><span style="text-decoration: line-through;"><a href="http://www.devilx.net/wp-content/uploads/2009/11/PalmPre-Bundle-0.1.zip">PalmPre-Bundle-0.1</a></span></strong></p>
<p><strong>UPDATE:</strong> There&#8217;s a newer version available now! <a title="TextMate Palm Pre Development Bundle 0.2" href="http://www.devilx.net/2009/11/11/textmate-palm-pre-development-bundle-0-2/" target="_self">Get it here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/11/11/palm-pre-development-bundle-for-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Jumsoft&#8217;s Money working with my ING-DiBa CSV exports</title>
		<link>http://devilx.net/2009/11/10/getting-jumsofts-money-working-with-my-ing-diba-csv-exports/</link>
		<comments>http://devilx.net/2009/11/10/getting-jumsofts-money-working-with-my-ing-diba-csv-exports/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 16:49:37 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[Account]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Bank]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Help]]></category>
		<category><![CDATA[ING-DiBa]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Money]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=1060</guid>
		<description><![CDATA[On the last monday I&#8217;ve just seen a very attractive offer for Jumsoft&#8217;s Money on the MUPromo newsletter and as my stomach was bigger than my eyes, I immediately bought it. I&#8217;ve tested out Money back in 2006 and loved &#8230; <a href="http://devilx.net/2009/11/10/getting-jumsofts-money-working-with-my-ing-diba-csv-exports/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devilx.net/wp-content/uploads/2009/11/money.png"><img class="alignleft size-full wp-image-1063" title="Money" src="http://www.devilx.net/wp-content/uploads/2009/11/money.png" alt="Money" width="128" height="128" /></a>On the last monday I&#8217;ve just seen a very attractive offer for <a title="Jumsoft | Money" href="http://www.jumsoft.com/money/">Jumsoft&#8217;s Money</a> on the MUPromo newsletter and as my stomach was bigger than my eyes, I immediately bought it. I&#8217;ve tested out Money back in 2006 and loved it then ago and now, that it also has an iPhone client, it would have been just perfectly for my needs. I already had a finance management software for my Macs named Squirrel, which also had an iPhone client. I bought it when it has just been released, somewhen in 2008, at a special &#8220;early-bird&#8221; price &#8211; unfortunately, I didn&#8217;t experience much enhancements for the software in the past few months. I know, to never touch a running system or replace a software that does just what it should, but I was kinda missing some features I&#8217;ve seen in Money meanwhile.</p>
<p>However, after I bought Money, I exported my whole transaction info from my ING-DiBa account as CSV (since they do not provide me anything else) and tried to import it into Money &#8211; and it failed. I was using the latest version (3.4.4 v1938) and had quite a few problems with the CSV import. First of all, the columns haven&#8217;t been recognized automatically. Also, I didn&#8217;t really knew how to import the transaction-value, since I only had one column containing a positive (income) or a negative (outgoing) number, where Money expected &#8220;Withdrawal&#8221; and &#8220;Deposit&#8221;. Also, Money seemed to have problems with the punctuation of the numbers, what cause 1000€ to become 100€. And in general, the software didn&#8217;t work well with the CSV my bank provided me. I had to manually cut out the first few lines (which were just some additional information but not party of the transactions) and stuff line that. I was wondering, why this is so, since Squirrel automatically recognized the CSV and imported it just perfectly into my virtual account.</p>
<p>I wrote an e-mail to Jumsoft and explained the problems I have with my freshly purchased Money and of course asked for help. After some more mailing, I got a patched version of Money one day later. I tried it out and: Bam! It worked! The CSV imports work just as they should now, even if there&#8217;s still no automatic column recognition. Still, I&#8217;m very happy that Jumsoft helped my out that fast and in such an uncomplicated way &#8211; I&#8217;m not used to this from Apple-related companies anymore.</p>
<p>After I had all my data imported into Money and got everything categorized, synced the info up to my iPhone, what also worked out as smooth as I&#8217;d expect it.</p>
<p><del datetime="2009-11-10T12:49:37+00:00">The one thing I did not check yet are the possibilities to sync Money over two different Macs. I&#8217;m sure it&#8217;s possible by using the <a href="http://www.dropbox.com/referrals/NTIxODYyMjk5">Dropbox</a>-way, although I would not like to upload such sensitive information to my Dropbox. Maybe it&#8217;s possible to sync via W-LAN, dunno.</del></p>
<p>It seems to be possible to sync different Macs via MobileMe! Hurray! I&#8217;ll test it out and give some feedback as soon as possible. <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/11/10/getting-jumsofts-money-working-with-my-ing-diba-csv-exports/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone Safari and XmlHttpRequest Authorization-Headers</title>
		<link>http://devilx.net/2009/10/23/iphone-safari-and-xmlhttprequest-authorization-headers/</link>
		<comments>http://devilx.net/2009/10/23/iphone-safari-and-xmlhttprequest-authorization-headers/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 19:58:55 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[World Wide Web]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Epic Fail]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Support]]></category>
		<category><![CDATA[XmlHttpRequest]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=1026</guid>
		<description><![CDATA[Lately I came across an odd phenomenon regarding the iPhone OS (3.1) Safari and web-sites that make use of JavaScript to set XmlHttpRequest-Headers, like for ETags or for authorization. I&#8217;ve analyzed the (mobile) Safari&#8217;s behavior, tried to find possible mistakes &#8230; <a href="http://devilx.net/2009/10/23/iphone-safari-and-xmlhttprequest-authorization-headers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lately I came across an odd phenomenon regarding the iPhone OS (3.1) Safari and web-sites that make use of JavaScript to set XmlHttpRequest-Headers, like for ETags or for authorization. I&#8217;ve analyzed the (mobile) Safari&#8217;s behavior, tried to find possible mistakes within my JavaScript/jQuery code, searched the internet and even called Apple&#8217;s Technical Support (Germany) for more information on that problem. Let me first of all begin by describing the actual occurrence:</p>
<p>I&#8217;ve been working on a web-site that used the jQuery framework to render content on the client side and get information from its back-end, via XmlHttpRequests. The whole built-up worked just fine of every modern, popular browser available in the market &#8211; like the Firefox, Internet Explorer or Safari (on the Mac platform). Now, I had to test the site and make it workable on the iPhone-plattform as well. The site itself uses OAuth as authentication method and provides the information within a HTTP-header named &#8220;Authorization&#8221;. The theory is pretty plain: The back-end receives a request, checks for this header and responses accordingly.</p>
<p>However, iPhone&#8217;s Safari didn&#8217;t behave like the other browsers did. For whatever reason, the XHR was sent to the back-end, including every header that was set on the JavaScript side &#8211; except the &#8220;Authorization&#8221;-header. First, I though that Safari maybe could not handle the parameters of this header, but when I just renamed the setRequestHeader-argument to &#8220;Auth&#8221;, it worked. It simply just worked.</p>
<p>This happening made me search for other users experiencing this problem, unfortunately there doesn&#8217;t really seem to be many users testing JavaScript-sites on their iPhone &#8211; to be more precise, I did not find one result on Google that describes the problem I&#8217;m experiencing. I though, <em>&#8220;Oh well, why not call Apple&#8217;s Technical Support?&#8221;</em> &#8211; bad mistake. I got connected to a very annoyed and stroppy telephone-support which tried to convince me, that the iPhone&#8217;s Safari yet does not support Java. When I repeated myself by saying <em>&#8220;It&#8217;s about Java</em><strong><em>Script</em></strong><em>&#8220;</em>, he didn&#8217;t really make the impression to understand the difference. I told him what the actual scenario was and all I got as answer was <em>&#8220;Fill out the Feedback form on Apple&#8217;s site&#8221;</em>. This made me a bit angry, because I more and more got the feeling of him trying to simply get rid of me. I asked for someone who is more technically involved into the whole iPhone stuff and he answered with <em>&#8220;You&#8217;re already calling the most-advanced technical support &#8211; there&#8217;s no way to go further!&#8221;</em>. At this point total disappointment overcame me and the only thing I thought of saying before I would hang-up the phone was <em>&#8220;FAIL!&#8221;</em> &#8211; luckily I was behaving more polite than the support-guy himself. Eh.</p>
<p>The end of the story is, that I (once again) wrote a report via Apple&#8217;s Feedback form (which from my impression is saving the submitted content to /dev/null) and implemented a workaround for myself by renaming the &#8220;Authorization&#8221;-header to &#8220;Auth&#8221;. Yet again a scenario in which I&#8217;m feeling like talking to a wall of bricks and have no possibility to get any information regarding my problem or maybe even correct this sort of bug. I think, this is the other side of closed-source software.</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/10/23/iphone-safari-and-xmlhttprequest-authorization-headers/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Fighting with Ubuntu Server and its plain-stupid Maintenance/Maintainers</title>
		<link>http://devilx.net/2009/01/21/fighting-with-ubuntu-server-and-its-plain-stupid-maintenancemaintainers/</link>
		<comments>http://devilx.net/2009/01/21/fighting-with-ubuntu-server-and-its-plain-stupid-maintenancemaintainers/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 22:07:50 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apt]]></category>
		<category><![CDATA[Aptitude]]></category>
		<category><![CDATA[Bloated]]></category>
		<category><![CDATA[Branch]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Crap]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Epic Fail]]></category>
		<category><![CDATA[Essential]]></category>
		<category><![CDATA[Fail]]></category>
		<category><![CDATA[GPG]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Keymap]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Linux for Human Beings]]></category>
		<category><![CDATA[Locale]]></category>
		<category><![CDATA[LTS]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Midnight Commander]]></category>
		<category><![CDATA[Nano]]></category>
		<category><![CDATA[openSuSE]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Reboot]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Stupid]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Universe]]></category>
		<category><![CDATA[VI]]></category>
		<category><![CDATA[VIM]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=746</guid>
		<description><![CDATA[Last weekend, I&#8217;ve installed OpenSuSE 11.1 on my office-laptop and over the week I have been working with it and have to say, that it&#8217;s really a charm. Everything works pretty nice and smooth, today I even got the dual-head &#8230; <a href="http://devilx.net/2009/01/21/fighting-with-ubuntu-server-and-its-plain-stupid-maintenancemaintainers/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last weekend, I&#8217;ve installed OpenSuSE 11.1 on my office-laptop and over the week I have been working with it and have to say, that it&#8217;s really a charm. Everything works pretty nice and smooth, today I even got the dual-head working with just a few clicks. But while my SuSE&#8217;s running just as it should, I&#8217;m now fighting another problem named Ubuntu 8.04 LTS Server (64Bit).</p>
<p>I need to create a minimalist base-system for a project and have been given the strategical requirement of using Ubuntu Server for my installation. It&#8217;s not actually the distribution me or any other team-member would have preferred, but I thought &#8220;<em>it can&#8217;t be that worse, it&#8217;s based on Debian and it&#8217;s hard to break something that good</em>&#8220;. But of course, today I&#8217;ve been disabused about that.</p>
<p>The first thing is, that it&#8217;s very hard to strip down the default Ubuntu Server installation, to make it as minimal as possible. You have to fuck around with many dependencies that seemed to be there only because some maintainers thought how cool it would be to compile every bleeding-edge feature into that application, regardless if it&#8217;s really useful on a <strong>Server</strong>-Distribution (as they call it) or not. But let me clarify a bit what I mean with &#8220;fuck around with dependencies&#8221;&#8230;</p>
<p>On a standard, &#8220;minimal&#8221; installation with no extras selected in <em>tasksel</em>, this is what has to be removed additionally after the setup:</p>
<p><code><br />
aptitude --purge-unused purge apparmor apparmor-utils bash-completion bind9-host dnsutils ubuntu-standard ubuntu-minimal bzip2 command-not-found command-not-found-data console-setup console-terminus dmidecode laptop-detect tasksel tasksel-data dosfstools eject ethtool fdutils file friendly-recovery ftp fuse-utils ntfs-3g gnupg python-gnupginterface ubuntu-keyring update-manager-core hdparm info inputattach installation-report iputils-arping iputils-tracepath libbind9-30 libbz2-1.0 lsb-release python python-apt python-central python-gdbm python-support python2.5 ufw libcurl3-gnutls libexpat1 librpc-xml-perl libxml-parser-perl libfribidi0 libfuse2 libgc1c2 w3m libgc1c2 libgcrypt11 libgnutls13 libldap-2.4-2 libopencdk10 libgpg-error0 libgpmg1 libhtml-parser-perl libhtml-tree-perl libwww-perl libhtml-tagset-perl libhtml-tree-perl libidn11 libisc32 libdns32 libisccfg30 libisccc30 libiw29 wireless-tools libldap-2.4-2 liblwres30 liblzo2-2 libmagic1 libntfs-3g23 libopencdk10 libparted1.7-1 parted libreadline5 wpasupplicant librpc-xml-perl libsasl2-2 libsasl2-modules libsqlite3-0 libsysfs2 pcmciautils libtasn1-3 libterm-readkey-perl liburi-perl libusb-0.1-4 lshw usbutils libwww-perl libx11-6 xauth libxmuu1 libxext6 libx11-data libxau6 libxcb-xlib0 libxcb1 libxdmcp6 libxext6 libxml-parser-perl libxmuu1 lsof memtest86+ mii-diag mime-support mlocate mtr-tiny nano netcat netcat-traditional ntpdate pcmciautils perl perl-modules popularity-contest ppp pppconfig pppoeconf python python-apt python-gnupginterface python-minimal<br />
python-support python2.5-minimal readline-common reiserfsprogs rsync startup-tasks sudo system-services tasksel tasksel-data time ubuntu-keyring ubuntu-minimal ubuntu-standard upstart upstart-compat-sysv upstart-logd usbutils util-linux-locales vim-common vim-tiny wget wireless-tools wpasupplicant x11-common xkb-data at ed iptables linux-server pciutils<br />
</code></p>
<p>After that, the system is still something around four-hundred Megabytes large and contains over one-hundred-thirty packages. You removed &#8220;gnupg&#8221;, because it has an extreme amount of additional features/dependencies which seem just useless for 99% of the cases on a server-system (e.g. ldap), but of course this will also automatically remove the ubuntu-keyring &#8211; what is kinda not fun. However, after searching for an stripped down package of gnupg, you will notice that there is none but gpgv. Unfortunately this tool can&#8217;t be used in combination with apt-key, what makes the whole GPG/Keyring stuff unusable. The only compromise you have, is to stick with gpgv and manually update the keyring, since gpgv can only verify but not update the GPG stuff.</p>
<p>Now, after executing the purge-command, you will be prompted to type in &#8220;<em>I am aware that this is a very bad idea</em>&#8220;. Not because you are removing an essential package which causes your system not to reboot anymore (upstart), just because you remove python-minimal. When I saw, that neither the upstart- nor sysvinit-packages had the &#8220;Essential: yes&#8221;-flag set, I was really shocked. That should be <em>Linux for Human Beings</em>? A Linux which lets you delete <em>/sbin/runlevel</em> and <em>/sbin/init</em> without even complaining about it? Holy crap.</p>
<p>So, after manually installing sysvinit, we need some editor (no, not <em>nano</em>, that&#8217;s <strong>not</strong> an editor!) to modify our sources list. Since Emacs is quite big and bloated, vi (no, not vim, n v i) is probably a good choice. After installing it and opening APT&#8217;s sources list, we will see many entries we do not want (multiverse, universe, whateververse), since they are barely supported and provide no security-updates. After removing everything but &#8220;main&#8221;, we execute <em>aptitude update</em> and continue installing the software we actually need.</p>
<p>Next, we would like to have the versioning-tool <em>rcs</em>, for handling the configuration files we will need to change. Also, we might want an <em>mc</em> (midnight commander) for performing filesystem operations and navigation. Unfortunately now, we just found the next problem: We can&#8217;t install them. There is no installation candidate for these package-names. Why? Simply because they are not in &#8220;main&#8221;. <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> I can&#8217;t tell you why, and I can&#8217;t tell anyone who could, but these packages are contained in &#8220;universe&#8221;.</p>
<p>However&#8230; let&#8217;s move on. So, we fight ourselves through the configuration and stuff and in the end there are only some peanuts left to be set-up. An example could be, the locale and keymap settings. So, let&#8217;s begin with the keymap. We would like to have the keymap #150 (German, Latin1, Qwertz). We check the installed packages and see that console-tools are installed on our system. We browse the net and find out, that (for changing the keymap), we only need to execute <em>dpkg-reconfigure console-data</em>. Before we can do that, we need to install it. And I think you know what comes next&#8230;. right. It&#8217;s not possible. This is another (elementary) package, which is not contained in &#8220;main&#8221;, but instead it can be found in &#8220;universe&#8221;. For no reason, in my opinion. But okay, since we really need it, we manually download it from the &#8220;universe&#8221;-repository and install it. Now, we try executing the dpkg-reconfigure command: The command runs, finishes, and doesn&#8217;t display any errors or warnings. &#8220;<em>Great!</em>&#8220;, we think. Unfortunately, after rebooting the machine, our thought became more like an &#8220;<em>Wtf?!</em>&#8220;, since the keymap didn&#8217;t change at all. After some more trying, searching and debugging, we find out, that there&#8217;s some script which calls some <em>install-keymap</em> command, which of course we can&#8217;t find on our system. Unfortunately, the calling script doesn&#8217;t show any error, if the command can&#8217;t be executed/found, what let&#8217;s us think, that everything went just fine. After searching on packages.ubuntu.com for the binary, we find out that it&#8217;s contained in a package named <em>console-common</em>. Which, again, is only available in universal. So, up to now, we got already five packages which we will have to maintain manually, since they&#8217;re not in &#8220;main&#8221; for no frikkin&#8217; reason. That&#8217;s Linux for Human Beings.</p>
<p>After finally installing the last required package and successfully changing the keymap, we can now focus on the locale. On a regular Debian, the only command needed for selecting which locales to be built and which to be used is <em>dpkg-reconfigure locales</em>. Let&#8217;s take a look at what has to be done on the Ubuntu Server:</p>
<p>First, we need to manually insert the locales we would like to be built into the file <em>/var/lib/locales/supported.d/local</em>. One on each line. After that, we execute the command mentioned for the Debian system, which only builds us the locales. After that, we edit the <em>/etc/default/locale</em> and insert the LANG we would like to be used. And then we might execute <em>update-locale</em> and reboot the system. This is how locales are being handled on the Linux for Human Beings. Again, for comparison, on a Debian the only command you need to know is <em>dpkg-reconfigure locales</em>. And <em>reboot</em>. But that&#8217;s all.</p>
<p>Personally, the installation today taught me, that Ubuntu might be a nice (and very bloated) operating system for Desktop computing, but in the Server area it still lacks the knowledge of seeing the point and really simplifying the administration of a machine, instead of complicating everything by using obscure dependencies, odd tools and a package management which keeps out rock-solid and widely spread software of its &#8220;stable&#8221; package-branch.</p>
<p>At the moment, it would call it &#8220;<em>EPIC FAIL</em>&#8220;, to cite my buddy M. Pain.</p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2009/01/21/fighting-with-ubuntu-server-and-its-plain-stupid-maintenancemaintainers/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My future Livingroom</title>
		<link>http://devilx.net/2008/11/19/my-future-livingroom/</link>
		<comments>http://devilx.net/2008/11/19/my-future-livingroom/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 17:56:36 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[Art & Design]]></category>
		<category><![CDATA[Life itself]]></category>
		<category><![CDATA[Lifestyle]]></category>
		<category><![CDATA[Mac and stuff ...]]></category>
		<category><![CDATA[New & Cool]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Bernhardt Design]]></category>
		<category><![CDATA[Blu Dot]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[DJ]]></category>
		<category><![CDATA[DVD]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[George Nelson]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Herman Miller]]></category>
		<category><![CDATA[Ikea]]></category>
		<category><![CDATA[iMac]]></category>
		<category><![CDATA[Livingroom]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[Magazines]]></category>
		<category><![CDATA[Mark Goetz]]></category>
		<category><![CDATA[Media Center]]></category>
		<category><![CDATA[Mighty Mouse]]></category>
		<category><![CDATA[Modelling]]></category>
		<category><![CDATA[Noguchi]]></category>
		<category><![CDATA[Perfect]]></category>
		<category><![CDATA[Playing]]></category>
		<category><![CDATA[Rookie]]></category>
		<category><![CDATA[Room]]></category>
		<category><![CDATA[SketchUp]]></category>
		<category><![CDATA[Smart Furniture]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[The Sims 2]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[Vinyl]]></category>

		<guid isPermaLink="false">http://www.devilx.net/?p=613</guid>
		<description><![CDATA[Last evening I was playing round with Google&#8217;s great 3D-modelling software called Google SketchUp and tried to do something, what&#8217;s actually not SketchUp&#8217;s purpose: I was trying to design a room. I was searching for quite a long time some &#8230; <a href="http://devilx.net/2008/11/19/my-future-livingroom/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 154px"><a href="http://picasaweb.google.com/0x0090/SketchUps#5270142556219814546"><img title="My future Livingroom" src="http://lh5.ggpht.com/_oEtlJV6neHY/SSNOu4MmspI/AAAAAAAAB58/ZBYAVPeMqtk/s144/livingroom04.png" alt="My future Livingroom" width="144" height="94" /></a><p class="wp-caption-text">My future Livingroom</p></div>
<p>Last evening I was playing round with Google&#8217;s great 3D-modelling software called Google SketchUp and tried to do something, what&#8217;s actually not SketchUp&#8217;s purpose: I was trying to design a room. I was searching for quite a long time some home designing software that includes real furniture and the only one I&#8217;ve found till now was &#8220;The Sims 2&#8243;, though it&#8217;s pretty pricy since there&#8217;s also a need to buy the Ikea-Addon.</p>
<p>However, as I was saying, I tried out Google&#8217;s SektchUp and I have to say that I&#8217;m positively surprised by its features and the possibilities it provides &#8211; especially because it&#8217;s freeware! I did some scratches for practise and half an hour later I began to create my interior design. I spent around thee and a half hours for designing, but in the end I am very pleased with the result, especially regarding the fact of me being a SketchUp-rookie.</p>
<p><span id="more-613"></span></p>
<div class="wp-caption alignright" style="width: 154px"><a href="http://picasaweb.google.com/0x0090/SketchUps#5270142603651973890"><img title="The Media Center" src="http://lh6.ggpht.com/_oEtlJV6neHY/SSNOxo5UAwI/AAAAAAAAB6A/4lM-5CaBXyk/s144/livingroom05.png" alt="The Media Center" width="144" height="94" /></a><p class="wp-caption-text">The Media Center</p></div>
<p>So, how does my future livingroom I&#8217;ve designed look like? Let&#8217;s start with the basic information: The room has approximatively 8.3 x 6.3 meters of floor space and a regular height. On the mocha-carpeted floor I have two smaller carpets (unknown brand, designed by <a title="Models by hela19" href="http://sketchup.google.com/3dwarehouse/search?uq=16138537351135939951" target="_blank">hela19</a>). On the lighter carpet a Sofa by Mark Goetz, a Noguchi glas table and the Nelson Coconut Chair is placed. In front of the Sofa, the Chicago Media Center by Blu Dot holds a Samsung Flatscreen-TV, an Apple TV and a DVD-collection. Since the DVD&#8217;s would be available on the Apple TV itself, the DVD boxes in the Media Center&#8217;s cubicles would be more prestige than use. On the glas table, a MacBook Air would be available as carryable media device.</p>
<div class="wp-caption alignleft" style="width: 154px"><a href="http://picasaweb.google.com/0x0090/SketchUps#5270142779623972674"><img title="Wall unit, Media Center, Storage Benches and Turntables." src="http://lh6.ggpht.com/_oEtlJV6neHY/SSNO74cTn0I/AAAAAAAAB6Q/k9lPvQg6LZ8/s144/livingroom08.png" alt="Wall unit, Media Center, Storage Benches and Turntables." width="144" height="94" /></a><p class="wp-caption-text">Wall unit, Media Center, Storage Benches and Turntables.</p></div>
<p>On the left side of the room, a Smart Furniture Wall Unit would keep all books, magazines and other things in it. On the right side of the Media Center area a nice plant lightens up the room&#8217;s ambient and another seating accomodation with integrated shelves called &#8220;Cognita Storage Bench&#8221; by Herman Miller provides additional storage space.</p>
<p>Right after the benches, three (modificated) Linc L18 tables by Bernhardt Design provide the space for my DJ equipment. Into these tables, a part of my Vinyl collection could be placed.</p>
<p>The room&#8217;s entrance would be at the corner in which the SketchUp figure stands. Besides the entrance, a nice, black George Nelson Marshmallow Sofa would provide another additional seating accomodation, in a stylish way. Right next to the Sofa, another nice plant and a Herman Miller Airia Home</p>
<div class="wp-caption alignright" style="width: 154px"><a href="http://picasaweb.google.com/0x0090/SketchUps#5270142495303940610"><img title="The Office Corner" src="http://lh5.ggpht.com/_oEtlJV6neHY/SSNOrVRIOgI/AAAAAAAAB54/TNiOh7bJ6T4/s144/livingroom03.png" alt="The Office Corner" width="144" height="94" /></a><p class="wp-caption-text">The &quot;Office&quot; Corner</p></div>
<p>Office fill out the other corner of the room. I replaced the original chair coming with that Home Office set by a Herman Miller Eames Softpad Executive chair. On the (modified &#8211; I stretched it to be longer and deeper) desk, an Apple iMac with wireless keyboard and Mighty Mouse is available for work, placed in a way to not get derranged or even distracted by the images showed by the TV, though it&#8217;s still possible to turn around and take a quick look at the show, even if someone sits on the sofa.</p>
<p>So, however, this would be my idea of how a perfect livingroom for myself could look like. The main problem would be to find an appartment which provides a 52.29 square-meters (living-)room, heh.</p>
<p>Some more pictures are available on my <a title="SketchUps" href="http://picasaweb.google.com/0x0090/SketchUps" target="_self">Picasa WebAlbum</a>. Enjoy! <img src='http://devilx.net/wp-content/plugins/smilies-themer/Riceballs/smile.png' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://devilx.net/2008/11/19/my-future-livingroom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

