<?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>Capi's Corner</title>
	<atom:link href="http://www.dont-panic.cc/capi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dont-panic.cc/capi</link>
	<description>Development, Network, Security, Ideas &#038; Opinions</description>
	<lastBuildDate>Sat, 10 Dec 2011 19:31:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>A geek&#8217;s unified instant messaging setup</title>
		<link>http://www.dont-panic.cc/capi/2011/12/10/a-geeks-unified-instant-messaging-setup/</link>
		<comments>http://www.dont-panic.cc/capi/2011/12/10/a-geeks-unified-instant-messaging-setup/#comments</comments>
		<pubDate>Sat, 10 Dec 2011 19:31:21 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[bitlbee]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[znc]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=308</guid>
		<description><![CDATA[Today I want to present to you my unified instant messaging setup, which enables me to communicate from any of my computers and also any of my mobile devices (Android, iPhone, iPad). Goal for me was to provide a setup where I have single client per platform with a centralized history I can search if [...]]]></description>
			<content:encoded><![CDATA[<p>Today I want to present to you<strong> my unified instant messaging setup</strong>, which enables me to communicate from any of my computers and also any of my mobile devices (<a href="http://en.wikipedia.org/wiki/Android_(operating_system)">Android</a>, <a href="http://en.wikipedia.org/wiki/IPhone">iPhone</a>, <a href="http://en.wikipedia.org/wiki/IPad">iPad</a>). Goal for me was to provide a setup where I have single client per platform with a centralized history I can search if I need to. I want one &#8211; and only one &#8211; client for my communication. I only care about text instant messages, actually; I hardly ever use voice or video services when communicating online. I really like the asynchronous nature of instant messages. At the moment, I have integrated <strong>IRC</strong>, <strong>ICQ</strong>, <strong>Google-Talk</strong>/<strong>Jabber</strong>/<strong>XMPP</strong> (which could potentially also include <strong>Facebook</strong>), and <strong>Skype</strong>. The current setup also gives me push notifications to my iOS devices on messages directed at me. Today&#8217;s posting is only intended to give you a very high level overview. I will add detailed descriptions of individual setups of the individual components in later posts.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-319" title="The Unified Instant Messaging Schema" src="http://www.dont-panic.cc/capi/wp-content/uploads/2011/12/im-schema.png" alt="The Unified Instant Messaging Schema" width="498" height="309" /></p>
<p><span id="more-308"></span></p>
<p>Core of my setup is <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a>. All my instant communication is mapped via IRC. Pretty old, but really well-working technology. Main reason here is that many of my friends and colleagues also communicate via IRC. I use <strong><a href="http://irssi.org/">irssi</a></strong>, which is a console client that can run within a <a href="http://www.gnu.org/s/screen/">screen</a> session so it continues to run even when I am not in front of a terminal. The <a href="http://scripts.irssi.org/html/screen_away.pl.html">screen_away plugin</a> takes care of setting the away status when screen is detached.</p>
<p>To connect my non-IRC services, I use <strong><a href="http://www.bitlbee.org/">BitlBee</a></strong>, which is an IRC proxy to connect to non-IRC protocols. BitlBee supports all my external protocols (<a href="http://en.wikipedia.org/wiki/ICQ">ICQ</a> &amp; <a href="http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a>, that is). It also supports Skype via the fabulous <strong><a href="http://vmiklos.github.com/bitlbee-skype/">bitlbee-skype</a></strong> plugin by Miklos Vajna. It requires a running Skype instance within a VNC server, though, but this is fine for me.</p>
<p>irssi is considered core of the setup, as it also provides the the <a href="http://irssi.org/documentation/proxy">irssi_proxy</a> module, which enables <em>other</em> IRC clients to connect to this irssi instance, and when writing via this connection this is treated as if it has been entered directly into the irssi terminal. This mode is essential for my &#8220;centralized history / log file&#8221; requirement.</p>
<p>As connecting to the irssi_proxy module will only provide you with messages sent to you after you have connected, another layer is added: <strong><a href="http://wiki.znc.in/ZNC">ZNC</a></strong>. I launch this IRC <a href="http://en.wikipedia.org/wiki/BNC_(software)">bouncer</a> at the same machine as my irssi screen session. It connects to the irssi_proxy module and provides me with history if one of my external IRC clients connects, i.e. I am sent the history since the last time I connected to the ZNC.</p>
<p>My mobile devices connect to the ZNC bouncer via SSL whenever I decide to launch one of the clients. Due to my settings, I only get new messages. ZNC can be configured to send you the last n messages though, regardless where you last picked off, if you prefer that. But for me, it is primarily the &#8220;new&#8221; stuff that matters in communication (but this is of course personal taste).</p>
<p>On my iOS devices (iPhone, iPad) I use the <strong><a href="http://colloquy.mobi/">Colloquy Mobile</a></strong> client. This is a clone of the GPL-ed <a href="http://colloquy.info/">Colloquy</a> IRC client for OSX. In the App Store, it costs a few bucks, but I payed happily as this helps them in the development. There is a very nice plugin for ZNC, <strong><a href="https://github.com/wired/colloquypush/tree/master/znc">colloquypush</a></strong>, that enables push messages to Colloquy via Colloquy&#8217;s and Apple&#8217;s push servers. I have added a few patches to this open-source module, dealing with privacy (you can configure it to skip content of the messages when pushing) for sensitive communication channels (e.g. my work channel). Also I added an option that push messages are only sent while in away mode. This is where screen_away gets handy, as I only receive push messages when I am not attached to the screen session (or deliberately set myself to &#8220;away&#8221; mode in irssi). You can get colloquypush from the &#8220;official&#8221; maintainer&#8217;s <a href="https://github.com/wired/colloquypush/tree/master/znc">github repository</a> or <a href="https://github.com/capi/colloquypush">mine</a> (my &#8220;wip&#8221; branch is a few commits behind, as I am working on the Android improvements at the moment, see below).</p>
<p>On Android I use <strong><a href="http://www.andchat.net/">AndChat</a></strong>, which is a free (as in beer) client, but not open-source. Unfortunately there is no push functionality available at the moment, but I am working on an extension of the ZNC colloquypush module to work with a notification app I am currently developing (no estimated time of arrival, if ever).</p>
<p>For me, the setup provides the following benefits:</p>
<ul>
<li>Centralized approach with a single client which is &#8220;always on&#8221;.</li>
<li>Single location for all logfiles, so I can search them using standard Linux tools.</li>
<li>irssi is <a href="http://en.wikipedia.org/wiki/Ncurses">ncurses</a> and I <em>love</em> ncurses interfaces. I get nostalgic about the old terminals.</li>
<li>I can easily connect from any computer via SSH and attach to the screen session.</li>
<li>I can catch up while on the go via my mobile devices.</li>
<li>I receive notifications if anyone of my friends demands my attention (at least on iOS).</li>
<li>Native clients on the mobile devices, they simply feel smoother than connecting to an SSH session from your slow GPRS connection.</li>
</ul>
<div>The following points I am currently not so satisfied with, but hope to improve in the future (in decreasing order of annoyance to me):</div>
<div>
<ul>
<li>No notifications on my Android mobile phone.</li>
<li>ZNC sends me everything since I last connected, even if I have already seen it from within irssi. I suppose writing a plugin to ZNC to clear the buffer when switching into &#8220;away&#8221; mode could fix this and should not be too hard.</li>
<li>No way to search the history from the mobile devices. Centralized history is only available to me when I am connected to the screen session via SSH.</li>
<li>No real &#8220;status message&#8221; support from within Bitlbee. This is not really important to me, as I stopped reading status messages quite some time ago.</li>
<li>Skype must be running within a VNC window. Not sure if this will ever be fixable. Let&#8217;s hope Microsoft won&#8217;t discontinue Skype support for Linux.</li>
<li>SMS has not yet been integrated into this communication schema. But I have some ideas here (but they will take even longer than the Android notification issue).</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2011/12/10/a-geeks-unified-instant-messaging-setup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fix two Ubuntu 10.04 window manager annoyances</title>
		<link>http://www.dont-panic.cc/capi/2011/01/27/fix-two-ubuntu-10-04-window-manager-annoyances/</link>
		<comments>http://www.dont-panic.cc/capi/2011/01/27/fix-two-ubuntu-10-04-window-manager-annoyances/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 07:00:25 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=289</guid>
		<description><![CDATA[When upgrading to Ubuntu 10.04 I noticed two annoyances (which actually are just a matter of personal taste): The OSX-like positioning of the close, minimize and maximize buttons on the left instead of the right of the window. The fade-out (invisibility) of other windows when using Alt-Tab for tabbing through the available windows on the [...]]]></description>
			<content:encoded><![CDATA[<p>When upgrading to Ubuntu 10.04 I noticed two annoyances (which actually are just a matter of personal taste):</p>
<ul>
<li>The OSX-like positioning of the close, minimize and maximize buttons on the left instead of the right of the window.</li>
<li>The fade-out (invisibility) of other windows when using Alt-Tab for tabbing through the available windows on the current desktop.</li>
</ul>
<p>As I tend to forget and need to Google every time I encounter a newly setup 10.04 system, I now jot down the settings to change.</p>
<p>For changing the window buttons:</p>
<ol>
<li>Start <code>gconf-editor</code>.</li>
<li>Find <code>/apps/metacity/general/button_layout.</code></li>
<li>Change its value to <code>menu:minimize,maximize,close</code>.</li>
</ol>
<p>For changing the opacity of inactive windows during Alt+Tab window switching:</p>
<ol>
<li>Start <code>gconf-editor</code>.</li>
<li>Find <code>/apps/compiz/plugins/staticswitcher/screen0/options/opacity</code>.</li>
<li>Change it to any value you like, where 100 is fully visible and 0 is totally invisible.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2011/01/27/fix-two-ubuntu-10-04-window-manager-annoyances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The power of git aliases</title>
		<link>http://www.dont-panic.cc/capi/2010/12/09/the-power-of-git-aliases/</link>
		<comments>http://www.dont-panic.cc/capi/2010/12/09/the-power-of-git-aliases/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 21:56:59 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=278</guid>
		<description><![CDATA[Based on a recent question on stackoverflow I found the power of git aliases and want so share one I invented for answering the question and after that I found very useful in everyday git use: git config --global alias.add-commit '!git add -A &#38;&#38; git commit' After this, you can simply check in all new, [...]]]></description>
			<content:encoded><![CDATA[<p>Based on a <a href="http://stackoverflow.com/questions/4298960/git-add-a-git-commit-in-one-command/">recent question</a> on <a href="http://stackoverflow.com/">stackoverflow</a> I found the power of <a href="http://git-scm.com/">git</a> <a href="https://git.wiki.kernel.org/index.php/Aliases">aliases</a> and want so share one I invented for <a href="http://stackoverflow.com/questions/4298960/git-add-a-git-commit-in-one-command/4299159#4299159">answering</a> the question and after that I found very useful in everyday git use:</p>
<blockquote><p><code>git config --global alias.add-commit '!git add -A &amp;&amp; git commit'</code></p></blockquote>
<p>After this, you can simply check in all new, modified, and deleted files with a simple</p>
<blockquote><p><code>git add-commit -m 'My commit message'</code></p></blockquote>
<p>I have aliased this command also to <code> git ac</code> in order to save further on typing. I never thought that this combination could be that useful, but actually I think it really is. Thanks to the questioner for bringing the idea up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2010/12/09/the-power-of-git-aliases/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OCZ Vertex2, Linux, and ancient nForce 430 chipset</title>
		<link>http://www.dont-panic.cc/capi/2010/12/01/ocz-vertex2-linux-and-ancient-nforce-430-chipset/</link>
		<comments>http://www.dont-panic.cc/capi/2010/12/01/ocz-vertex2-linux-and-ancient-nforce-430-chipset/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 21:58:16 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssd]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=274</guid>
		<description><![CDATA[Today I finally received my brand-new Ocz Vertex2 OCZSSD2-2VTXE120G 120GB and eagerly wanted to install it in my 4-year-old HP workstation which currently is running Ubuntu 10.10 exclusively. After setting up the alignment according to some tutorials I found online, I started the setup process. Shortly after starting the copy step of the installation, the [...]]]></description>
			<content:encoded><![CDATA[<p>Today I finally received my brand-new Ocz Vertex2 OCZSSD2-2VTXE120G 120GB and eagerly wanted to install it in my 4-year-old HP workstation which currently is running <a href="http://www.ubuntu.com/">Ubuntu</a> 10.10 exclusively.</p>
<p>After setting up the alignment according to some <a href="http://www.ocztechnologyforum.com/forum/showthread.php?54379-Linux-Tips-tweaks-and-alignment">tutorials</a> I found online, I started the setup process. Shortly after starting the copy step of the installation, the whole process came to a grinding halt with filesystem errors. Looking into the kernel debug messages it seemed like <a href="http://en.wikipedia.org/wiki/Serial_ATA">SATA</a> commands were causing errors. After checking hardware, cables and switching SATA ports, I began researching the issue and soon found that the issue might be fixed in the next firmware version of the drive. So I wanted to upgrade from 1.23 to 1.24, which could only be done in Windows&#8230;</p>
<p>After installing a trial of Windows 7, I finally wanted to upgrade the firmware, but the drive was not detected, but was accessible. The release notes indicated that I would need to switch to <a href="http://en.wikipedia.org/wiki/Advanced_Host_Controller_Interface">AHCI</a> mode. After several attempts, includig a BIOS update, I realized that there was no way to do this with my old hardware, as my <a href="http://en.wikipedia.org/wiki/NForce">nForce</a> 430 chipset simply doesn&#8217;t support it.</p>
<p>So my only remaining option was to simply try the kernel arguments I read to be the fix for 1.24 with the 1.23 hardware.</p>
<p>So, if you add the following kernel option during installation and afterwards for every boot, the disk seems to work quite well (<a href="http://www.ocztechnologyforum.com/forum/showthread.php?72572-Vertex-LE-breakdown-in-Linux&amp;p=579861&amp;viewfull=1#post579861">source</a>):</p>
<blockquote><p><code>libata.force=norst</code></p></blockquote>
<p>Actually, this forces the ATA driver in Linux to <em>not</em> issue any reset commands on the bus. I really don&#8217;t understand why this improves/fixes the problem, but it seems the device has issues when being reset on my chipset. I can also notice this that in 2 out of 3 attempts if I reboot the PC the disk is not recognized any more before I reboot again.</p>
<p>Despite these issues, the SSD now runs with astonishing performance with the suggested 32 head / 32 sector alignment, and a 512kB partition alignment scheme. After an initial <a href="http://en.wikipedia.org/wiki/TRIM">TRIM</a> with <a href="http://sourceforge.net/projects/hdparm/">hdparm</a>&#8216;s <code>wiper.sh</code> I enabled <code>-o discard</code> for my ext4 partition and could also verify using hdparm that this results in the sectors being trimmed. Please note, that you need to manually compile and install the latest hdparm version on Ubuntu 10.10, as the included version fails with the very long free block list and doesn&#8217;t handle splitting the sectors in multiple requests. The latest version doesn&#8217;t have this issue any more.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2010/12/01/ocz-vertex2-linux-and-ancient-nforce-430-chipset/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remaining Windows Vista/7 &#8220;rearm count&#8221;</title>
		<link>http://www.dont-panic.cc/capi/2010/02/19/remaining-windows-vista7-rearm-count/</link>
		<comments>http://www.dont-panic.cc/capi/2010/02/19/remaining-windows-vista7-rearm-count/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 23:51:48 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=266</guid>
		<description><![CDATA[It is a well-known fact, that it is possible to extend the initial grace period for activating your (hopefully legitimate!) copy of Windows from 30 days to 120 days by using slmgr. This is a tool that is intended to allow the preparation of image-based installers for enterprise use by allowing to reset the initial [...]]]></description>
			<content:encoded><![CDATA[<p>It is a well-known fact, that it is possible to <a href="http://www.mydigitallife.info/2006/11/12/delay-or-extend-windows-vista-trial-install-and-activation-wpa-grace-timeout-period-hack/">extend the initial grace period</a> for activating your (hopefully legitimate!) copy of Windows from 30 days to 120 days by using <code>slmgr</code>. This is a tool that is intended to allow the preparation of image-based installers for enterprise use by allowing to reset the initial grace period up to 3 times.</p>
<p>If you tend to forget the number of times you already reset the counter, you can easily check for yourself: simply run</p>
<blockquote><p><code>slmgr -dlv</code></p></blockquote>
<p>to get detailed licensing information, including the number of remaining re-arms and remaining grace time.</p>
<p>If you want to know when exactly your grace period runs out, use</p>
<blockquote><p><code>slmgr -xpr</code></p></blockquote>
<p><strong>Note:</strong> This simply gives you more time, it won&#8217;t prevent you from having to buy and/or activate Windows. Re-arming is not a bug, it works as intended and is an important tool for use in corporate environments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2010/02/19/remaining-windows-vista7-rearm-count/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novatel Merlin U740 using only Windows 7 onboard tools</title>
		<link>http://www.dont-panic.cc/capi/2009/11/19/novatel-merlin-u740-using-only-windows-7-onboard-tools/</link>
		<comments>http://www.dont-panic.cc/capi/2009/11/19/novatel-merlin-u740-using-only-windows-7-onboard-tools/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 00:32:11 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[dial-up]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[merlin u740]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=257</guid>
		<description><![CDATA[I have lost the install CD of my Novatel Merlin U740, an older PCMCIA UMTS card. As a consequence I got no &#8220;Mobilink Connection Manager&#8221; after installing Windows 7 on my notebook. Fortunately I found this guide by Novatel Wireless which explains how to connect using only on-board tools in Windows Vista, by setting up [...]]]></description>
			<content:encoded><![CDATA[<p>I have lost the install CD of my <a href="http://www.novatelwireless.com/">Novatel</a> <a href="http://www.3g.co.uk/PR/June2006/3209.htm">Merlin U740</a>, an older PCMCIA UMTS card. As a consequence I got no &#8220;Mobilink Connection Manager&#8221; after installing <a href="http://www.windows7.com/">Windows 7</a> on my notebook. Fortunately I found<a href="http://www.novatelwireless.com/files/UMTS%20-%20Creating%20Vista%20DUN%20Connection.pdf"> this guide</a> by Novatel Wireless which explains how to connect using only on-board tools in Windows Vista, by setting up a dial-up connection. It still works in Windows 7. The important part is to set the APN as part of the driver&#8217;s initialization string.</p>
<p>The telephone number you have to set is <code>*99#</code>, which should be provider-independent.</p>
<p>The following settings are for <a href="http://yesss.at">yesss.at</a> only:<br />
Username: <code>web</code><br />
Passwort: <code>web</code></p>
<p>Remember to set the APN as part of the driver&#8217;s connection string in Window&#8217;s &#8220;Device Manager&#8221; as described in the PDF.</p>
<p>Again, for <a href="http://www.yesss.at">yesss.at</a> this is: <code>AT+CGDCONT=1,"IP","web.yesss.at"</code></p>
<p>For this to work properly, the SIM must not have a PIN set, as otherwise the SIM will be locked and the dialer cannot dial out. For me this is ok, as it is a pre-paid card which can hardly be abused if it gets stolen, but your situation might be different, so please consider the security implications. (I suspect that it should be possible to unlock the SIM card somehow using the <code>AT+CPIN=1234</code> command, but I did not research how to separate several initialization strings, as it did not work immediately.)</p>
<p>The solution works quite well for me, even under Windows 7. Disadvantage is that there is no way to tell the signal strength and exact mode of operation (despite the color-coded status led on the Merlin U740).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2009/11/19/novatel-merlin-u740-using-only-windows-7-onboard-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tr.im to be shut down</title>
		<link>http://www.dont-panic.cc/capi/2009/08/10/tr-im-to-be-shut-down/</link>
		<comments>http://www.dont-panic.cc/capi/2009/08/10/tr-im-to-be-shut-down/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 10:29:21 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[advocacy]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[url-shortening]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=246</guid>
		<description><![CDATA[To emphasize my demurs against URL shortening services which I have mentioned before, here comes the prove that my thesis is correct: the URL shortening service tr.im is going to be shut down by end of this year. As Robert Scoble put it, this is a &#8220;shortcoming&#8221; of the Twitter platform, where the shutdown most [...]]]></description>
			<content:encoded><![CDATA[<p>To emphasize my demurs against URL shortening services which I have <a href="http://www.dont-panic.cc/capi/2005/05/20/short-urls-future-loss-of-knowlege/">mentioned</a> <a href="http://www.dont-panic.cc/capi/2009/06/17/url-shortening-services-soon-to-be-under-siege/">before</a>, here comes the prove that my thesis is correct: the URL shortening service <a href="http://tr.im/">tr.im</a> is <a href="http://blog.tr.im/post/159489555/tr-im-to-december-31-2009">going to be shut down by end of this year</a>. As <a href="http://scobleizer.com/">Robert Scoble</a> <a href="http://scobleizer.com/2009/08/10/twitters-platform-shortcomings/">put it</a>, this is a &#8220;shortcoming&#8221; of the <a href="http://twitter.com/">Twitter </a>platform, where the shutdown most likely will be felt most.</p>
<p>This is the first time I am aware of actual knowledge/data-loss which will occur due to the shutdown of such a service.</p>
<p><strong>Update:</strong> tr.im <a href="http://blog.tr.im/post/160697842/tr-im-resurrected">announced that they will stay in business</a>, due to an overwhelming response. But still, the final shutdown of such a service sooner or latter can and will happen. And even worse would be the continuation of such a service where all the URLs would be redirected somewhere else&#8230;</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 60px; width: 1px; height: 1px;">http://blog.tr.im/post/160697842/tr-im-resurrected</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2009/08/10/tr-im-to-be-shut-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL shortening services soon to be under siege?</title>
		<link>http://www.dont-panic.cc/capi/2009/06/17/url-shortening-services-soon-to-be-under-siege/</link>
		<comments>http://www.dont-panic.cc/capi/2009/06/17/url-shortening-services-soon-to-be-under-siege/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 17:30:09 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[advocacy]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[url-shortening]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=231</guid>
		<description><![CDATA[I have already written about my opinion about the problems of URL shortening back in 2005. Yesterday, Jeff Atwood pointed out other issues like commercialization. Today, another threat has come true: hackers have manipulated the URLs of shortening service cli.gs. Given the huge amount of information hidden behind such shortened URLs, and given the popularity [...]]]></description>
			<content:encoded><![CDATA[<p>I have already written about my opinion about the <a href="http://www.dont-panic.cc/capi/2005/05/20/short-urls-future-loss-of-knowlege/">problems of URL shortening</a> back in 2005. Yesterday, <a href="http://www.codinghorror.com/">Jeff Atwood</a> <a href="http://www.codinghorror.com/blog/archives/001276.html">pointed out</a> other issues like commercialization. Today, another threat has come true: <a href="http://blog.cli.gs/news/hack-update">hackers have manipulated the URLs</a> of shortening service <a href="http://cli.gs/">cli.gs</a>.</p>
<p>Given the huge amount of information hidden behind such shortened URLs, and given the popularity and number of these links, especially nowadays on <a href="http://twitter.com/">Twitter</a>, these services could see themselves being under permanent siege of hackers/crackers. Being able to manipulate hundred of thousands if not even more vastly distributed and popular URLs to point to a given site could be used for both, generating (lots of?) ad-revenue, or as a new form of DDoS-attack.</p>
<p>At the moment there seems to be no way around using these services (especially with services like Twitter), but in the medium/long run a solution has to be found if we don&#8217;t want to lose lots of valuable information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2009/06/17/url-shortening-services-soon-to-be-under-siege/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Vista Home/Business/Enterprise has a telnet client, too</title>
		<link>http://www.dont-panic.cc/capi/2009/02/19/windows-vista-homebusinessenterprise-has-a-telnet-client-too/</link>
		<comments>http://www.dont-panic.cc/capi/2009/02/19/windows-vista-homebusinessenterprise-has-a-telnet-client-too/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 09:01:31 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[telnet]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=220</guid>
		<description><![CDATA[For some unknown reason, Microsoft decided that only the &#8220;Ultimate&#8221; version of Windows Vista ships with the telnet client installed by default. It can, however, be easily installed on all the other versions as well. Open the Control Panel Select &#8220;Programs&#8221; Select &#8220;Turn Windows features on or off&#8221; Scroll through the list, select &#8220;Telnet client&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>For some unknown reason, Microsoft decided that only the &#8220;Ultimate&#8221; version of Windows Vista ships with the telnet client installed by default. It can, however, be easily installed on all the other versions as well.</p>
<ul>
<li>Open the Control Panel</li>
<li>Select &#8220;Programs&#8221;</li>
<li>Select &#8220;Turn Windows features on or off&#8221;</li>
<li>Scroll through the list, select &#8220;Telnet client&#8221;</li>
<li>Press OK</li>
<li>Wait (for surprisingly long)</li>
</ul>
<p>That&#8217;s it, voila, the telnet client is now installed on your Windows Vista Non-Ultimate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2009/02/19/windows-vista-homebusinessenterprise-has-a-telnet-client-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to force Git to consider a file as binary</title>
		<link>http://www.dont-panic.cc/capi/2009/02/16/how-to-force-git-to-consider-a-file-as-binary/</link>
		<comments>http://www.dont-panic.cc/capi/2009/02/16/how-to-force-git-to-consider-a-file-as-binary/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 21:58:27 +0000</pubDate>
		<dc:creator>Martin Carpella</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[eps]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.dont-panic.cc/capi/?p=212</guid>
		<description><![CDATA[If you are using Git on Windows and follow my advise on how to get past the problem with the &#8220;suspicious patch lines&#8221;, you might run into problems if you are using Encapsulated PostScript (.eps) files in your repository. PostScript files are almost plain-text files, and if you set core.autocrlf and core.safecrlf, they might cause [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using <a href="http://git-scm.com/">Git</a> on Windows and follow my advise on how to get past <a href="http://www.dont-panic.cc/capi/2007/07/13/git-on-windows-you-have-some-suspicious-patch-lines/">the problem with the &#8220;suspicious patch lines&#8221;</a>, you might run into problems if you are using <a href="http://en.wikipedia.org/wiki/Encapsulated_PostScript">Encapsulated PostScript</a> (.eps) files in your repository.</p>
<p>PostScript files are almost plain-text files, and if you set core.autocrlf and core.safecrlf, they might cause problems with the EPS binary encoded parts, as they might be detected as text-files and therefore remove any CRLF and replace it with single LF, which can mess up the whole image.</p>
<p>To force Git to consider a file binary which it would consider as text-file otherwise, the easiest way is to add a .gitattributes file to the directory containing the file or to any parent directory. In my case, I normally add a .gitattributes file in the root of the repository, containing</p>
<blockquote><p>*.eps -crlf<br />
*.jpg -crlf<br />
*.png -crlf</p></blockquote>
<p>In the file you set attributes to a path (or a pattern), or unset them (with the minus sign).  The crlf attribute is the attribute which tells if a file is affected by the core.autocrlf options. If you unset it, Git won&#8217;t mess with the line endings in the file.</p>
<p>More details can be found on the <a href="http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html">gitattributes man page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dont-panic.cc/capi/2009/02/16/how-to-force-git-to-consider-a-file-as-binary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

