<?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>cordney* &#187; development</title>
	<atom:link href="http://cordney.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://cordney.com</link>
	<description>security, technology, life</description>
	<lastBuildDate>Tue, 11 Oct 2011 05:16:50 +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>Detecting GCC vs. Clang/LLVM</title>
		<link>http://cordney.com/2011/09/18/detecting-gcc-vs-clangllvm/</link>
		<comments>http://cordney.com/2011/09/18/detecting-gcc-vs-clangllvm/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 23:24:52 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[clang]]></category>
		<category><![CDATA[detect]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[llvm]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://cordney.com/?p=171</guid>
		<description><![CDATA[The crux of the matter is that Clang also defines the __GNUC__ macros, which took me an hour or so to debug. So if you need a GCC vs. Clang (vs. LLVM-GCC) switch, you _must_ check for Clang/LLVM first. #if defined __clang__ /* The Clang frontend to LLVM (Clang) */ #define COMPILER "Clang" #elif defined [...]]]></description>
			<content:encoded><![CDATA[<p>The crux of the matter is that Clang <a href="http://predef.sourceforge.net/precomp.html#sec4">also defines</a> the <em>__GNUC__</em> macros, which took me an hour or so to debug. So if you need a GCC vs. Clang (vs. LLVM-GCC) switch, you _must_ check for Clang/LLVM first.</p>
<p><code><br />
#if defined __clang__ /* The Clang frontend to LLVM (Clang) */<br />
#define COMPILER "Clang"<br />
#elif defined __llvm__ /* The GCC frontend to LLVM (LLVM-GCC) */<br />
#define COMPILER "LLVM-GCC"<br />
#elif defined __GNUC__ /* The GNU GCC compiler */<br />
#define COMPILER "GCC"<br />
#else<br />
#define COMPILER "Unknown"<br />
#endif<br />
</code></p>
<p>Note: Code is public domain, use it freely.</p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2011/09/18/detecting-gcc-vs-clangllvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tunnelblick for Leopard</title>
		<link>http://cordney.com/2008/05/14/tunnelblick-for-leopard/</link>
		<comments>http://cordney.com/2008/05/14/tunnelblick-for-leopard/#comments</comments>
		<pubDate>Wed, 14 May 2008 11:16:32 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://cordney.com/?p=62</guid>
		<description><![CDATA[While setting up a simple VPN with OpenVPN I had to get a Leopard compatible version of Tunnelblick, a GUI openVPN client. Unfortunately the maintainer had some trouble getting it to work with Leopard and the latest version is still very buggy. Luckily someone from the Mozilla dev team fixed it and it works fine [...]]]></description>
			<content:encoded><![CDATA[<p>While setting up a simple VPN with <a href="http://openvpn.net">OpenVPN</a> I had to get a Leopard compatible version of <a href="http://www.tunnelblick.net/">Tunnelblick</a>, a GUI openVPN client. Unfortunately the maintainer had some trouble getting it to work with Leopard and the latest version is still very buggy.<br />
Luckily someone from the Mozilla dev team fixed it and it works fine now in 10.5.</p>
<p><a href="http://weblogs.mozillazine.org/justin/2007/10/open_source_for_the_openvpn_wi.html">link</a></p>
<p>Thanks, <del datetime="2008-06-06T18:41:53+00:00">John</del> Justin! </p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2008/05/14/tunnelblick-for-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Discover Lost Songs&#8221; released / &#8220;Discover Lost Songs&#8221; verÃ¶ffentlicht</title>
		<link>http://cordney.com/2007/09/26/discover-lost-songs-released-discover-lost-songs-veroffentlicht/</link>
		<comments>http://cordney.com/2007/09/26/discover-lost-songs-released-discover-lost-songs-veroffentlicht/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 09:16:41 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://cordney.com/2007/09/26/discover-lost-songs-released-discover-lost-songs-veroffentlicht/</guid>
		<description><![CDATA[Check out the website: Discover Lost Songs Besucht die Website: Discover Lost Songs cordney*]]></description>
			<content:encoded><![CDATA[<p>Check out the website: <a href="http://cordney.com/app/Discover">Discover Lost Songs</a></p>
<p>Besucht die Website: <a href="http://cordney.com/app/Discover">Discover Lost Songs</a></p>
<p>cordney*</p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2007/09/26/discover-lost-songs-released-discover-lost-songs-veroffentlicht/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>current workspace</title>
		<link>http://cordney.com/2007/04/28/current-workspace/</link>
		<comments>http://cordney.com/2007/04/28/current-workspace/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 13:34:53 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Q]]></category>

		<guid isPermaLink="false">http://cordney.com/2007/04/28/current-workspace/</guid>
		<description><![CDATA[A nice saturday afternoon, sun is shining, 26Â°C outside and myself is working&#8230; btw: if you know a working solution for the trac ticket spam problem, say having a barrier for spam robots to create and comment tickets, please let me know! Having the ticket section disabled although it could be really helpful in collecting [...]]]></description>
			<content:encoded><![CDATA[<p>A nice saturday afternoon, sun is shining, 26Â°C outside and myself is working&#8230; <img src='http://cordney.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://cordney.com/wp-images/curr_workspace2.jpg"><img src="http://cordney.com/wp-images/curr_workspace2.jpg" width="480px" alt="current workspace" /></a></p>
<p>btw: if you know a working solution for the trac ticket spam problem, say having a barrier for spam robots to create and comment tickets, please let me know! Having the ticket section disabled although it could be really helpful in collecting bugs is not very amusing.</p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2007/04/28/current-workspace/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting Windows XP [continued]</title>
		<link>http://cordney.com/2007/04/23/getting-windows-xp/</link>
		<comments>http://cordney.com/2007/04/23/getting-windows-xp/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 15:54:43 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[study]]></category>

		<guid isPermaLink="false">http://cordney.com/2007/04/23/getting-windows-xp/</guid>
		<description><![CDATA[Yes, it&#8217;s true. I have to get Windows for developing purposes. One of my courses in the 4th semester require the AVR Studio IDE, which requires Windows XP. In &#8220;Embedded Processors&#8221; we are going to program an Atmel microcontroller to play the well known song &#8220;Frere Jacque&#8221;. Luckily my university takes part in the MSDNAA [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, it&#8217;s true. I have to get Windows for developing purposes. One of my courses in the 4th semester require the <a href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725">AVR Studio</a> IDE, which requires Windows XP. In <a href="http://www.nds.rub.de/lehre/vorlesungen/eingebetteteprozessoren/ss07/index.html">&#8220;Embedded Processors&#8221;</a> we are going to program an Atmel microcontroller to play the well known song &#8220;Frere Jacque&#8221;.</p>
<p>Luckily my university takes part in the MSDNAA developer program which gives you free access to operating systems, IDEs and other stuff from Microsoft. So here we go: Drop by at the office with a study attestation and get your login data. Then simply download the iso and burn it. &#8220;What, a 404kB exe file? What the hell?&#8221; Yes, they have their own installer, really! So what do you do with an exe file if you don&#8217;t own Windows? Fire up <a href="http://darwine.opendarwin.org/">Darwine</a>! Thanks to <a href="http://mike.kronenberg.org/mike/">Mike</a>, who builds Darwine snapshots regularly and offers them for download I now have the installer working and downloading a mysterious de_win_xp_pro_w_sp2.sdc file. &#8220;What the hell is sdc?&#8221; Next step in the installer is extracting the file, so let&#8217;s see if we get a burnable iso for BootCamp.</p>
<p>To be continued&#8230;</p>
<p>[continue]<br />
Coming home from buying food I found my MacBook at full fan speed telling me that the start volume is full. Great! And WinHelper crashed. Even greater! But the installer is still open and tells me to click to install the product. So let&#8217;s see if we have an iso now.</p>
<p><img src="http://cordney.com/wp-images/xpdlinstls.jpg" alt="Terminal showing directory with iso" /></p>
<p>Yey! An iso file! <img src='http://cordney.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  What a heck to just get Windows, no mentioning of installing and RUNNING it! Yak!<br />
[/continue]</p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2007/04/23/getting-windows-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I sometimes love Objective-C</title>
		<link>http://cordney.com/2007/02/08/why-i-sometimes-love-objective-c/</link>
		<comments>http://cordney.com/2007/02/08/why-i-sometimes-love-objective-c/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 19:23:20 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://cordney.com/2007/02/08/why-i-sometimes-love-objective-c/</guid>
		<description><![CDATA[[thisPC setObject:[[NSMutableString alloc] initWithString:[NSString stringWithFormat:@"-m 256 -net nic -net user -cdrom %@ -boot d -localtime", (additionalHardwarePath) ? additionalHardwarePath : [NSString stringWithString:@"/dev/cdrom"]]] forKey:@"Arguments"];]]></description>
			<content:encoded><![CDATA[<p><code>[thisPC setObject:[[NSMutableString alloc] initWithString:[NSString stringWithFormat:@"-m 256 -net nic -net user -cdrom %@ -boot d -localtime", (additionalHardwarePath) ? additionalHardwarePath : [NSString stringWithString:@"/dev/cdrom"]]] forKey:@"Arguments"];</code></p>
<p> <img src='http://cordney.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2007/02/08/why-i-sometimes-love-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A quick look at Objective-C 2.0</title>
		<link>http://cordney.com/2006/11/06/a-quick-look-at-objective-c-20/</link>
		<comments>http://cordney.com/2006/11/06/a-quick-look-at-objective-c-20/#comments</comments>
		<pubDate>Mon, 06 Nov 2006 20:14:39 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://cordney.com/2006/11/06/a-quick-look-at-objective-c-20/</guid>
		<description><![CDATA[Apple will introduce a new version of it&#8217;s Objective-C language dialect in Mac OS X Leopard. I recently found a nice review of some key features, no astonishing things IMHO, but still very useful. osnews.com &#8211; News informit.com &#8211; Article: Behind the Scenes of Objective-C 2.0 I will hopefully get my hands on a Leopard [...]]]></description>
			<content:encoded><![CDATA[<p>Apple will introduce a new version of it&#8217;s Objective-C language dialect in Mac OS X Leopard. I recently found a nice review of some key features, no astonishing things IMHO, but still very useful.</p>
<p>osnews.com &#8211; <a href="http://www.osnews.com/story.php/16395/Behind-the-Scenes-of-Objective-C-2.0">News</a><br />
informit.com &#8211; Article: <a href="http://www.informit.com/articles/article.asp?p=665128&#038;rl=1">Behind the Scenes of Objective-C 2.0</a></p>
<p>I will hopefully get my hands on a Leopard Developer Preview soon to have some fun with CoreAnimation.. <img src='http://cordney.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>cordney*</p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2006/11/06/a-quick-look-at-objective-c-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XTorrent &#8211; another David Watanabe production [Update]</title>
		<link>http://cordney.com/2006/09/21/xtorrent-another-david-watanabe-production/</link>
		<comments>http://cordney.com/2006/09/21/xtorrent-another-david-watanabe-production/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 18:15:33 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://cordney.com/2006/09/21/xtorrent-another-david-watanabe-production/</guid>
		<description><![CDATA[XTorrent is another filesharing application for Mac OS X. It is developed by the author of Acquisition &#8211; the state-of-the-art filesharing app for Mac. As I recognised it was from the same author as Acquisition thoughts were flashing into my mind: - Did he really write a Bittorrent client from the scratch? - No he [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.xtorrentp2p.com">XTorrent</a> is another filesharing application for Mac OS X. It is developed by the author of <a href="http://www.acquisitionx.com">Acquisition</a> &#8211; the state-of-the-art filesharing app for Mac.</p>
<p>As I recognised it was from the same author as Acquisition thoughts were flashing into my mind:<br />
- Did he really write a Bittorrent client from the scratch?<br />
- No he wouldn&#8217;t. So which open source app did he choose to build upon then?</p>
<p>The answer was easy: <a href="http://transmission.m0k.org/">Transmission</a>. Of course all of you Q users know Transmission, it&#8217;s built right into Q for downloading new Guest PCs from <a href="http://free.oszoo.org">FreeOSZoo</a>. No mentioning of this neither on the <a href="http://www.xtorrentp2p.com">product website</a> nor on his <a href="http://www.newsfirerss.com/blog/?p=141">blog</a>. Only mentioning in the license agreement if you scroll down&#8230; <i>&#8220;Xtorrent contains source code from libtransmission [...]&#8220;</i> and on the about pane:<br />
<img src="http://cordney.com/wp-gallery/xtorrent_about.jpg" /></p>
<p>No linking to the website of Transmission project, only a slight hint to what the software is based upon..  <i>&#8220;[...] uses code from the libtransmission project.&#8221;</i> &#8211; does he want to hide something? It seems indeed he wants to promote it as being his work, as writing on his <a href="http://www.newsfirerss.com/blog/?p=141">blog entry announcing it</a>: <i>&#8220;Xtorrent is an advanced torrent client that has been in development for several months.&#8221;</i></p>
<p>He might be legally right, but one could ask if this is morally ok?! He could have just helped the Transmission team making a better Graphical User Interface (GUI) instead of making money of it. Although I have to admit that his GUI work is really nice, I don&#8217;t think many people will pay for it. Yes, it&#8217;s free for the moment as it is Beta software, but you know him, he will charge for it soon. :-/</p>
<p>What&#8217;s the moral? Use free <a href="http://transmission.m0k.org/">Transmission Bittorrent client</a> and support the <a href="http://transmission.m0k.org/cgi-bin/trac.cgi/browser/trunk/AUTHORS">original authors</a> (Or, as to say with David&#8217;s words: <i>&#8220;Support people, not corporations.&#8221;</i>***</p>
<p>*** I&#8217;m not quite sure if I quote him right from within early Acquisition releases, correct me if I&#8217;m wrong.</p>
<p><b>Update:</b> It seems that he uses libtransmission in Acquisition also.</p>
<p>cordney*</p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2006/09/21/xtorrent-another-david-watanabe-production/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My tools and resources</title>
		<link>http://cordney.com/2006/08/20/my-tools-and-resources/</link>
		<comments>http://cordney.com/2006/08/20/my-tools-and-resources/#comments</comments>
		<pubDate>Sun, 20 Aug 2006 08:17:30 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://cordney.com/2006/08/20/my-tools-and-resources/</guid>
		<description><![CDATA[If you ever wondered about what tools and resources I use for development, here they are: Tools Coding: - SubEthaEdit &#8211; Collaborative text editor, great code highlighting - XCode (of course) - Terminal (my second home already, because we use a custom Makefile in Q) Other Tools: - Subversion &#8211; great version management - Quicksilver [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever wondered about what tools and resources I use for development, here they are:</p>
<p><b>Tools</b><br />
Coding:<br />
- <a href="http://www.codingmonkeys.de/subethaedit/">SubEthaEdit</a> &#8211; Collaborative text editor, great code highlighting<br />
- XCode (of course)<br />
- Terminal (my second home already, because we use a custom Makefile in Q)</p>
<p>Other Tools:<br />
- <a href="http://metissian.com/projects/macosx/subversion/">Subversion</a> &#8211; great version management<br />
- <a href="http://quicksilver.blacktree.com/">Quicksilver</a> &#8211; insanely great app launcher, along with the Developer Module even better for searching the Apple Developer Docs!<br />
- <a href="http://www.panic.com/transmit/">Transmit</a> &#8211; best FTP and SFTP client</p>
<p><b>Resources:</b><br />
- <a href="http://www.google.com/search?q=cocoa">Google search: cocoa &#8230;</a><br />
- <a href="http://www.scotlandsoftware.com/products/source/">scotlandsoft</a><br />
- Apple Developer Docs, of course<br />
- <a href="http://www.cocoadev.com/">CocoaDev.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2006/08/20/my-tools-and-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s Secure Coding Guide</title>
		<link>http://cordney.com/2006/05/25/apples-secure-coding-guide/</link>
		<comments>http://cordney.com/2006/05/25/apples-secure-coding-guide/#comments</comments>
		<pubDate>Thu, 25 May 2006 07:59:25 +0000</pubDate>
		<dc:creator>cordney*</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://cordney.com/2006/05/25/apples-secure-coding-guide/</guid>
		<description><![CDATA[Apple&#8217;s Developer Connection recently posted an article about secure coding on Mac OS X. It features topics about typical security issues and gives hints on avoiding them. For all of you who are interested: Secure Coding Guide]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s Developer Connection recently posted an article about secure coding on Mac OS X. It features topics about typical security issues and gives hints on avoiding them.</p>
<p>For all of you who are interested: <a href="http://developer.apple.com/documentation/Security/Conceptual/SecureCodingGuide/index.html">Secure Coding Guide</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cordney.com/2006/05/25/apples-secure-coding-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

