<?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>Sven&#039;s Blog</title>
	<atom:link href="http://jausoft.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jausoft.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 12 Aug 2010 21:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8230; happens on a daily basis</title>
		<link>http://jausoft.com/blog/2010/08/12/happens-on-a-daily-basis/</link>
		<comments>http://jausoft.com/blog/2010/08/12/happens-on-a-daily-basis/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 21:14:03 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[democracy]]></category>
		<category><![CDATA[War]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=206</guid>
		<description><![CDATA[This happens on a daily basis.

Source: Ethan McCord&#8217;s Eyewitness Story.

I couldn&#8217;t hold back referencing the above story I&#8217;ve seen while reading about the
WikiLeaks case Collateral Murder.
Like shown in the Brian De Palma movie Redacted,
it seems soldiers trying to perform their job are hardly prepared for it, or worse, are actually doing what they are trained [...]]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://www.collateralmurder.com/"><p><a href="http://www.youtube.com/watch?v=kelmEZe8whI">This happens on a daily basis.</a></p></blockquote>
<div class="credit" align="right">
Source: <a title="Ethan McCord's  Eyewitness Story" href="http://www.youtube.com/watch?v=kelmEZe8whI">Ethan McCord&#8217;s Eyewitness Story</a>.
</div>
<p><span id="more-206"></span>I couldn&#8217;t hold back referencing the above story I&#8217;ve seen while reading about the<br />
WikiLeaks case <a href="http://www.collateralmurder.com/">Collateral Murder</a>.</p>
<p>Like shown in the Brian De Palma movie <a href="http://en.wikipedia.org/wiki/Redacted_%28film%29">Redacted</a>,<br />
it seems soldiers trying to perform their <em>job</em> are hardly prepared for it, or worse, are actually doing what they are trained for. Their lack of training, education and their demanding and careless superiors might be the reason and responsible elements, allowing these cruel violations of life. Of course, <strong>war</strong> itself, the decision of violent engagement are the main culprits here.</p>
<p>Surely I am not qualified to judge such incidents, no comparison of incidents/murder would make any sense,<br />
since life is subjective and unique, which man has stolen &#8211; no matter how.</p>
<p>If we are not willing to end our military expansion efforts, maybe someone in the government may change the <a href="http://wikileaks.org/wiki/US_Iraq_Rules_of_Engagement_leaked">rules of engagement</a> in favor for the civilians, so soldiers will get properly trained and take responsibility for all their actions. The latter would imply their right of <a href="http://www.jstor.org/pss/4126327">conscientious objection</a>, as established in Germany.</p>
<p>However &#8211; there is no such thing as a nice &amp; clean war.</p>
<p>Peace</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2010/08/12/happens-on-a-daily-basis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JogAmp/JOGL @ SIGGRAPH2010 ..</title>
		<link>http://jausoft.com/blog/2010/05/21/jogampjogl-siggraph2010/</link>
		<comments>http://jausoft.com/blog/2010/05/21/jogampjogl-siggraph2010/#comments</comments>
		<pubDate>Fri, 21 May 2010 13:40:27 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=181</guid>
		<description><![CDATA[This year we will be at SIGGRAPH2010 with our own little BOF Session:

3D &#38; Multimedia Across Platforms and Devices Using JOGL
Tuesday, 27 July &#124; 4:00 PM &#8211; 6:00 PM &#124; Los Angeles Convention Center Room 507
This session discusses the features, contributions, and future of
OpenGL, OpenCL, and OpenMax across devices and OS
exposed on top of Java [...]]]></description>
			<content:encoded><![CDATA[<p>This year we will be at SIGGRAPH2010 with our own little <a href="http://www.siggraph.org/s2010/for_attendees/birds_feather">BOF Session</a>:</p>
<blockquote cite="http://www.siggraph.org/s2010/for_attendees/birds_feather">
<h5>3D &amp; Multimedia Across Platforms and Devices Using JOGL</h5>
<div>Tuesday, 27 July | 4:00 PM &#8211; 6:00 PM | Los Angeles Convention Center Room 507</div>
<pre>This session discusses the features, contributions, and future of
OpenGL, OpenCL, and OpenMax across devices and OS
exposed on top of Java using the JogAmp open-source libraries.

Sven Gothel
sgothel (at) jausoft.com</pre>
<p><a href="http://jogamp.org">JogAmp</a>
</p></blockquote>
<p>Until then, we work hard to have at least the following <em>platforms</em> working stable:<span id="more-181"></span></p>
<ul>
<li>linux-x86_64</li>
<li>linux-x86</li>
<li>window-x86_64</li>
<li>window-x86</li>
<li>macosx-x86_64</li>
<li>macosx-x86</li>
</ul>
<p>utilizing <em>deployment</em> methods</p>
<ul>
<li> Applet: applet-loader (fallback)</li>
<li> Applet: JNLP (where available)</li>
<li> Webstart: JNLP (where available)</li>
<li> Pre-Installed JARs  (static last-resort (mobile))</li>
</ul>
<p>where <em>Applet</em> shall work with</p>
<ul>
<li> Firefox 3.x</li>
<li> IE x.y</li>
<li> Safari z.y</li>
</ul>
<p>Further more a mobile device running JOGL on top of it shall be done, if time allows<br />
and the ordered <a href="http://beagleboard.org/">beagleboard</a>, an OMAP 3530 device arrives.</p>
<p>Hope to see you there, if you are there <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>However, all our results will be visible as usual via <a href="http://jogamp.org/">jogamp.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2010/05/21/jogampjogl-siggraph2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JogAmp.org .. wip ..</title>
		<link>http://jausoft.com/blog/2010/05/07/jogamp-org-wip/</link>
		<comments>http://jausoft.com/blog/2010/05/07/jogamp-org-wip/#comments</comments>
		<pubDate>Fri, 07 May 2010 09:13:55 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=174</guid>
		<description><![CDATA[http://jogamp.org is under constructions ..  

However, with the great help of Michael Bien, we are close to something here:

Main http://jogamp.org
Wiki http://jogamp.org/wiki/
SCM http://jogamp.org/git/
Bugzilla http://jogamp.org/bugzilla/
Our Forum/Mailinglist http://jogamp.762907.n3.nabble.com/
Gathered News and Blogs http://jogamp.org/blog/
Gathered Video Streams http://jogamp.org/stream/
Automated build and test http://jogamp.org/chuck/
The next JNLP base http://jogamp.org/deployment/webstart-next/

So again .. we are not dead yet  
]]></description>
			<content:encoded><![CDATA[<p><a class="linkification-ext" title="Linkification: http://jogamp.org" href="http://jogamp.org">http://jogamp.org</a> is under constructions .. <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-174"></span></p>
<p>However, with the great help of Michael Bien, we are close to something here:</p>
<ul>
<li>Main <a class="linkification-ext" title="Linkification: http://jogamp.org" href="http://jogamp.org">http://jogamp.org</a></li>
<li>Wiki <a class="linkification-ext" title="Linkification: http://jogamp.org/wiki/" href="http://jogamp.org/wiki/">http://jogamp.org/wiki/</a></li>
<li>SCM <a class="linkification-ext" title="Linkification: http://jogamp.org/git/" href="http://jogamp.org/git/">http://jogamp.org/git/</a></li>
<li>Bugzilla <a class="linkification-ext" title="Linkification: http://jogamp.org/bugzilla/" href="http://jogamp.org/bugzilla/">http://jogamp.org/bugzilla/</a></li>
<li>Our Forum/Mailinglist <a class="linkification-ext" title="Linkification: http://jogamp.762907.n3.nabble.com/" href="http://jogamp.762907.n3.nabble.com/">http://jogamp.762907.n3.nabble.com/</a></li>
<li>Gathered News and Blogs <a class="linkification-ext" title="Linkification: http://jogamp.org/blog/" href="http://jogamp.org/blog/">http://jogamp.org/blog/</a></li>
<li>Gathered Video Streams <a class="linkification-ext" title="Linkification: http://jogamp.org/stream/" href="http://jogamp.org/stream/">http://jogamp.org/stream/</a></li>
<li>Automated build and test <a class="linkification-ext" title="Linkification: http://jogamp.org/chuck/" href="http://jogamp.org/chuck/">http://jogamp.org/chuck/</a></li>
<li>The <em>next </em>JNLP base <a class="linkification-ext" title="Linkification: http://jogamp.org/deployment/webstart-next/" href="http://jogamp.org/deployment/webstart-next/">http://jogamp.org/deployment/webstart-next/</a></li>
</ul>
<p>So again .. we are not dead yet <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2010/05/07/jogamp-org-wip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOGL is dead. Long live JOGL.</title>
		<link>http://jausoft.com/blog/2009/11/09/jogl-is-dead-long-live-jogl/</link>
		<comments>http://jausoft.com/blog/2009/11/09/jogl-is-dead-long-live-jogl/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 03:58:36 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=165</guid>
		<description><![CDATA[After a few hick-ups lately, the JOGL repositories (gluegen, jogl, jogl-demos and jogl-utils) are moved from kenai to github http://github.com/sgothel. The JOGL development team, will continue this project in it&#8217;s open source and free spirit. JOCL will follow this move as well.
Our first intermediate-term goals are

reproduce automated builds
recreated all web resources on free server space
receive [...]]]></description>
			<content:encoded><![CDATA[<p>After a few <em>hick-ups </em>lately, the JOGL repositories (<em>gluegen, jogl, jogl-demos and jogl-utils</em>) are moved from <strong>kenai</strong> to <strong>github</strong> <a href="http://github.com/sgothel">http://github.com/sgothel</a>. The JOGL development team, will continue this project in it&#8217;s open source and free spirit. JOCL will follow this move as well.<span id="more-165"></span></p>
<p>Our first intermediate-term goals are</p>
<ul>
<li>reproduce automated builds</li>
<li>recreated all web resources on free server space</li>
<li>receive a signature for the JAR files</li>
</ul>
<p>Then we wish to continue with the actual development and deployment <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Contributions are very welcome, and a new sponsor might be needed.</p>
<p>Further details about the project changes will be posted soon.</p>
<p>Thank you very much .. stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/11/09/jogl-is-dead-long-live-jogl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOGL New Beta5 &#8211; Incl. OpenGL 3.2 support</title>
		<link>http://jausoft.com/blog/2009/08/06/jogl-beta5-opengl-3-2t/</link>
		<comments>http://jausoft.com/blog/2009/08/06/jogl-beta5-opengl-3-2t/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 18:22:33 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=163</guid>
		<description><![CDATA[New beta5 with OpenGL 3.2 support is available.
Fixes: Swing/Java2D OpenGL usage, PBuffer usage
Adds: OpenGL 3.2 instantiation with WGL/GLX and incl. their extensions in GL3
Changes: Proper extension promotion/aliasing for OpenGL 3.0,3.1 and 3.2
]]></description>
			<content:encoded><![CDATA[<p>New beta5 with OpenGL 3.2 support is available.<span id="more-163"></span></p>
<p>Fixes: Swing/Java2D OpenGL usage, PBuffer usage</p>
<p>Adds: OpenGL 3.2 instantiation with WGL/GLX and incl. their extensions in GL3</p>
<p>Changes: Proper extension promotion/aliasing for OpenGL 3.0,3.1 and 3.2</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/08/06/jogl-beta5-opengl-3-2t/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogl/Gluegen SCM migration to Kenai completed</title>
		<link>http://jausoft.com/blog/2009/07/09/jogl-gluegen-scm-migration-done/</link>
		<comments>http://jausoft.com/blog/2009/07/09/jogl-gluegen-scm-migration-done/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 13:15:12 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[SCM]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=154</guid>
		<description><![CDATA[The GlueGen and Jogl repositories are relocated from dev.java.net&#8217;s SVN workspace
to kenai&#8217;s git workspace.
The new repository homepages are:
http://kenai.com/projects/gluegen/
http://kenai.com/projects/jogl/
Create a local copy/branch of the git repository,
either anonymous:
git clone git://kenai.com/gluegen~gluegen-git gluegen
git clone git://kenai.com/jogl~jogl-git jogl
git clone git://kenai.com/jogl~jogl-demos-git jogl-demos
or via SSH and your user credential, so you can easily push back your
changes to the kenai server:
git clone ssh://username@git.kenai.com/gluegen~gluegen-git gluegen
git [...]]]></description>
			<content:encoded><![CDATA[<p>The GlueGen and Jogl repositories are relocated from dev.java.net&#8217;s <em>SVN</em> workspace<br />
to kenai&#8217;s <em>git</em> workspace.<span id="more-154"></span></p>
<p>The new repository homepages are:</p>
<p><a class="linkification-ext" title="Linkification: http://kenai.com/projects/gluegen/" href="http://kenai.com/projects/gluegen/">http://kenai.com/projects/gluegen/</a><br />
<a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/" href="http://kenai.com/projects/jogl/">http://kenai.com/projects/jogl/</a></p>
<p>Create a local copy/branch of the git repository,<br />
either anonymous:</p>
<pre>git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/gluegen~gluegen-git" href="http://kenai.com/gluegen~gluegen-git">kenai.com/gluegen~gluegen-git</a> gluegen
git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/jogl~jogl-git" href="http://kenai.com/jogl~jogl-git">kenai.com/jogl~jogl-git</a> jogl
git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/jogl~jogl-demos-git" href="http://kenai.com/jogl~jogl-demos-git">kenai.com/jogl~jogl-demos-git</a> jogl-demos</pre>
<p>or via SSH and your user credential, so you can easily push back your<br />
changes to the kenai server:</p>
<pre>git clone ssh://<a class="linkification-ext" title="Linkification: http://username@git.kenai.com/gluegen~gluegen-git" href="http://username@git.kenai.com/gluegen~gluegen-git">username@git.kenai.com/gluegen~gluegen-git</a> gluegen
git clone ssh://<a class="linkification-ext" title="Linkification: http://username@git.kenai.com/jogl~jogl-git" href="http://username@git.kenai.com/jogl~jogl-git">username@git.kenai.com/jogl~jogl-git</a> jogl
git clone ssh://<a class="linkification-ext" title="Linkification: http://username@git.kenai.com/jogl~jogl-demos-git" href="http://username@git.kenai.com/jogl~jogl-demos-git">username@git.kenai.com/jogl~jogl-demos-git</a> jogl-demos</pre>
<p><span style="text-decoration: line-through;">TODO:</span></p>
<ul>
<li><span style="text-decoration: line-through;">autobuild git repository checkout (WIP)</span></li>
<li><span style="text-decoration: line-through;">webpages / manual automatically checked-out by autobuild and hosted on download.java.net</span></li>
<li><span style="text-decoration: line-through;">&#8230;</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/09/jogl-gluegen-scm-migration-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN to GIT migration (1)</title>
		<link>http://jausoft.com/blog/2009/07/08/svn-to-git-migration-1/</link>
		<comments>http://jausoft.com/blog/2009/07/08/svn-to-git-migration-1/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 05:30:23 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=126</guid>
		<description><![CDATA[Preface
Abandoning SVN in our projects (gluegen, jogl and jogl-demos) for the various reasons, http://git.or.cz/gitwiki/GitSvnComparsion,
we had to choose a new SCM.
Here are some reasons why git wins over mercurial/hg,

http://whygitisbetterthanx.com/
http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/,
http://news.ycombinator.com/item?id=577976

especially the branch/merge handling, maturity and wide growing user base favors git.
However, it may also be just a matter of taste ..
Some git resources:

git wiki
git tutorial
git everyday
git cheat [...]]]></description>
			<content:encoded><![CDATA[<h2>Preface</h2>
<p>Abandoning <em>SVN</em> in our projects (gluegen, jogl and jogl-demos) for the various reasons, <a href="http://git.or.cz/gitwiki/GitSvnComparsion">http://git.or.cz/gitwiki/GitSvnComparsion</a>,<br />
we had to choose a new SCM.<span id="more-126"></span></p>
<p>Here are some reasons why <em>git</em> wins over mercurial/hg,</p>
<ul>
<li><a href="http://whygitisbetterthanx.com/">http://whygitisbetterthanx.com/</a></li>
<li><a href="http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/">http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/</a>,</li>
<li><a href="http://news.ycombinator.com/item?id=577976">http://news.ycombinator.com/item?id=577976</a></li>
</ul>
<p>especially the branch/merge handling, maturity and wide growing user base favors <em>git</em>.<br />
However, it may also be just a matter of taste ..</p>
<p>Some git resources:</p>
<ul>
<li><a href="http://git.or.cz/gitwiki/GitDocumentation">git wiki</a></li>
<li><a href="http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html">git tutorial</a></li>
<li><a href="http://www.kernel.org/pub/software/scm/git/docs/everyday.html">git everyday</a></li>
<li><a href="http://ktown.kde.org/~zrusin/git/git-cheat-sheet-medium.png">git cheat sheet</a></li>
<li><a href="http://git.or.cz/course/svn.html">git crash course for svn users</a></li>
<li><a href="http://www.kernel.org/pub/software/scm/git/docs/">git documentation</a></li>
<li><a href="http://code.google.com/p/msysgit/">msysgit &#8211; git for MS Windows</a></li>
</ul>
<h2><em>SVN</em> to <em>git</em> Conversion</h2>
<p>The conversion demonstrated here is using the <em>dev.java.net </em>gluegen repository as an example, we have converted the<em> jogl </em>and<em> jogl-demos</em> the same way.</p>
<p>We have used <strong><em>git</em> version 1.6.3.3.</strong></p>
<p><span style="text-decoration: line-through;">Instead of using <em>git-svn</em> directly, we utilize the tool <em>svn-all-fast-export</em>, <a href="http://repo.or.cz/w/svn-all-fast-export.git">http://repo.or.cz/w/svn-all-fast-export.git,<br />
</a>which not only uses a fast local <em>SVN</em> repository, but also migrates all local branches and tags to <em>git</em> branches.<br />
The latter is true, <em>SVN</em> tags converted to git branches, since <em>SVN</em> tags are actually branches.</span></p>
<p><strong><em>Update: </em></strong>It turns out that the tool h<a href="http://repo.or.cz/w/svn-all-fast-export.git">ttp://repo.or.cz/w/svn-all-fast-export.git</a><br />
is not able to find the proper tag and branch points within the original repository,<br />
hence we will use <a href="http://www.kernel.org/pub/software/scm/git/docs/v1.6.3.3/git-svn.html"><em>git-svn</em></a>.</p>
<h3>Directory Layout</h3>
<p>We assume the following layout ..</p>
<pre>/../JOGL
/../JOGL/svn-server-sync
/../JOGL/svn
/../JOGL/git-svn</pre>
<p>All subsequent action start from the root directory <em>JOGL</em>.</p>
<h3><em>SVN</em> Preperation</h3>
<h4>Clone Repository</h4>
<p><strong><em>Update:</em></strong> This task is optional. However it is highly recommended since it dramatically speeds up the <em>SVN</em> checkout process.</p>
<p>First we create a local clone of the <em>SVN</em> repository. This is already tricky, since the <em>svn</em> versions are not backward compatible,<br />
i.e. <em>dev.java.net</em> <em>SVN</em> repository cannot be synchronized with <em>svn</em> version 1.6. The latest compatible version is <em>svn</em> 1.5.2.<br />
Here we used an installed <em>svn</em> version 1.4.4 from a MacOSX machine!</p>
<pre>1: mkdir svn-server-sync
2: cd svn-server-sync
3: svnadmin create gluegen
4: cp gluegen/hooks/pre-revprop-change.tmpl gluegen/hooks/pre-revprop-change
5: vi gluegen/hooks/pre-revprop-change
6: chmod ugo+x gluegen/hooks/pre-revprop-change
7: svnsync --username userid --password pwd init file://`pwd`/gluegen <a class="linkification-ext" title="Linkification: https://gluegen.dev.java.net/svn/gluegen" href="https://gluegen.dev.java.net/svn/gluegen">https://gluegen.dev.java.net/svn/gluegen</a>
8: svnsync sync file://`pwd`/gluegen</pre>
<p>Step [1..3] create the local SVN repository.</p>
<p>Steps [4..6] create the svn critical hook file and makes it writeable, while step 5 edits it as follows:</p>
<pre>diff -Nur gluegen/hooks/pre-revprop-change.tmpl gluegen/hooks/pre-revprop-change
--- gluegen/hooks/pre-revprop-change.tmpl       2009-07-08 09:18:55.000000000 -0700
+++ gluegen/hooks/pre-revprop-change    2009-07-08 09:20:06.000000000 -0700
@@ -60,6 +60,8 @@
 PROPNAME="$4"
 ACTION="$5"

+exit 0
+
 if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

 echo "Changing revision properties other than svn:log is prohibited" &gt;&amp;2</pre>
<p>Step 7 links the local SVN repository  to it&#8217;s remote master.</p>
<p>Step 8 finally pulls it down to our local copy.</p>
<p>This is done for the <em>jogl</em> and<em> jogl-demos</em> repositories as well.</p>
<h4>Create author mapping file</h4>
<p>Create a <em>svn.authors</em> file, which maps the <em>svn</em> author names to <em>git</em> author names:</p>
<pre>#!/bin/bash
authors=$(svn log -q | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq)
for author in ${authors}; do
  echo "${author} = ${author} &lt;${author}@dev.java.net&gt;" &gt;&gt; svn.authors ;
done</pre>
<p>Use the above script in all of your original checked-out svn repository directories (<em>gluegen, jogl </em>and<em> jogl-demos</em>) to catch all author names.<br />
Fix the <em>svn.authors</em> file&#8217;s email addresses if appropriate.<br />
Add the mandatory author names:</p>
<pre>(no author) = First Last &lt;<a class="linkification-ext" title="Linkification: mailto:no.author@domain.net" href="mailto:no.author@domain.net">no.author@domain.net</a>&gt;
gfxadmin = gfxadmin &lt;<a class="linkification-ext" title="Linkification: mailto:gfxadmin@domain.net" href="mailto:gfxadmin@domain.net">gfxadmin@domain.net</a>&gt;
root = root &lt;<a class="linkification-ext" title="Linkification: mailto:root@domain.net" href="mailto:root@domain.net">root@domain.net</a>&gt;
httpd = httpd &lt;<a class="linkification-ext" title="Linkification: mailto:httpd@domain.net" href="mailto:httpd@domain.net">httpd@domain.net</a>&gt;</pre>
<h4>Move old local SVN repositories</h4>
<p>We move away the old SVN checkouts ..</p>
<pre>mkdir svn
mv gluegen jogl jogl-demos svn/</pre>
<h3>Converting to git</h3>
<h4>Preperation</h4>
<p><span style="text-decoration: line-through;">Get the tool svn-all-fast-export, <a href="http://repo.or.cz/w/svn-all-fast-export.git">http://repo.or.cz/w/svn-all-fast-export.git</a>, via git clone git://<a title="Linkification: http://repo.or.cz/svn-all-fast-export.git" href="http://repo.or.cz/svn-all-fast-export.git">repo.or.cz/svn-all-fast-export.git</a>, build and install it.</span></p>
<p>Go our parent directory <em>JOGL</em>, where <em>svn-server-sync</em> resides.</p>
<pre>mkdir git-svn
cd git-svn</pre>
<p>Copy the previously created <em>svn.authors</em> file to this directory <em>git-svn</em>.</p>
<p><span style="text-decoration: line-through;">Copy the file <em>merged-branches-tags.rules</em> out of the checked out <em>svn-all-fast-export.git</em><br />
repository, <em>svn-all-fast-export/samples/merged-branches-tags.rules</em>, to this directory <em>git-svn</em>.</span></p>
<h4>Converting</h4>
<pre>cd git-svn</pre>
<p><span style="text-decoration: line-through;">We customize the <em>svn-all-fast-export</em> configuration file, here for gluegen:</span><span style="text-decoration: line-through;"><br />
sed &#8217;s/myproject/gluegen/g&#8217; merged-branches-tags.rules &gt; gluegen-merged-branches-tags.rules</span></p>
<pre>git svn --authors-file=./svn.authors clone -s file://`pwd`/../svn-server-sync/gluegen gluegen 2&gt;&amp;1 | tee gluegen.log</pre>
<p>This task migrates the <em>SVN</em> repository to <em>git</em>, note that all tags of the <em>SVN</em> repository are represented as branches within <em>git</em>,<br />
which we will fix within the next step. Don&#8217;t forget to check the log file, here gluegen.log.</p>
<p>In case somethings goes wrong, ie the task is incompete, e.g. due to a missing author-name mapping,<br />
fix that error (add author-name to svn.authors) and continue:</p>
<pre>cd gluegen
git svn --authors-file=../svn.authors fetch  2&gt;&amp;1 | tee ../gluegen-2.log</pre>
<h4>Pick remote branches &amp; manual tagging</h4>
<pre>cd git-svn/gluegen</pre>
<p>The converted repository has referenced branches to the remote <em>SVN</em> origin,<br />
we have to pick these and make them local.</p>
<p>Also, as mentioned above, <em>SVN</em> tags are actually branches, so we have to converted them to <em>git</em> tags.</p>
<pre>git branch -a
* master
  remotes/1.0b06-maint
  remotes/1.0b06a
  remotes/JOGL_2_SANDBOX
  remotes/tags/1.0b06
  remotes/tags/1.0b06a
  remotes/trunk
git tag -l</pre>
<p>The above shows us a few remote branches and no tags.</p>
<p>We have to distinguish the remote branches from the tags,<br />
which is easy at looking at the <a href="https://gluegen.dev.java.net/source/browse/gluegen/branches/"><em>SVN</em> branches page</a>.  Valid remote branches are <em>1.0b06-maint</em> and the <em>JOGL_2_SANDBOX.</em><br />
The below commands create local branches from the remote ones.<em><br />
</em></p>
<pre>git checkout --track -b 1.0b06-maint remotes/1.0b06-maint
git checkout --track -b JOGL_2_SANDBOX remotes/JOGL_2_SANDBOX</pre>
<p>Last but not least, we have to manually create <em>git </em>tags from the fake <em>SVN</em> tags, which are visible as <em>remotes/tags/*</em> branches.</p>
<pre>1: git checkout --track -b tag_1.0b06 remotes/tags/1.0b06
2: git checkout --track -b tag_1.0b06a remotes/tags/1.0b06a
3: git checkout master
4: git tag 1.0b06 tag_1.0b06
5: git tag 1.0b06a tag_1.0b06a
6: git branch -D tag_1.0b06 tag_1.0b06a
7: git branch -a
  1.0b06-maint
  JOGL_2_SANDBOX
* master
  remotes/1.0b06-maint
  remotes/1.0b06a
  remotes/JOGL_2_SANDBOX
  remotes/tags/1.0b06
  remotes/tags/1.0b06a
  remotes/trunk
8: git tag -l
  1.0b06
  1.0b06a
9: git branch -r -D 1.0b06-maint 1.0b06a JOGL_2_SANDBOX tags/1.0b06 tags/1.0b06a trunk
X: git branch -a
  1.0b06-maint
  JOGL_2_SANDBOX
* master</pre>
<p>Step [1..2] creates local branches with the prefix tag_ from the remote ones.<br />
Step 3 switches back to the master branch<br />
Step [4..5] creates tags from the local branches<br />
Step 6 deletes the local branches, which we just have tagged.<br />
Step 7 shows the branches<br />
Step 8 shows the tags<br />
Step 9 removes the remote branches, which disconnects us from the svn repository<br />
Step X: shows the branches</p>
<p>In case you have many branches, you may use a simple shell script, fed with a file containing the branch names,<br />
without the ref-path (remotes/)</p>
<pre>#! /bin/sh

branchfile=$1
shift

if [ -z "$branchfile" ] ; then
    echo Usage $0 branchfile containing branchnames without ref path
    exit 1
fi

for i in `cat $branchfile` ; do
    git checkout --track -b $i remotes/$i
    git checkout master
    git branch -r -D $i
done</pre>
<p>In case you have many tags, you may use a simple shell script, fed with a file containing the tag names,<br />
without the ref-path (remotes/tags/)</p>
<pre>#! /bin/sh

tagfile=$1
shift

if [ -z "$tagfile" ] ; then
    echo Usage $0 tagfile containing tagnames without ref path
    exit 1
fi

for i in `cat $tagfile` ; do
    git checkout --track -b tag_"$i" remotes/tags/$i
    git tag $i tag_"$i"
    git checkout master
    git branch -D tag_"$i"
    git branch -r -D tags/$i
done</pre>
<h4>Cleanup</h4>
<pre>
<pre>1: cd git-svn/gluegen
2: git gc
3: cd ..
4: git clone --mirror gluegen gluegen.git</pre>
</pre>
<p>Since the conversion left a lot of dirt in the <em>git</em> repository, and we have joggled around with a lot branches,<br />
we want to manually garbage collect (gc) our folder with the Step 2.<br />
Step 4 creates a bare mirror clone of the cleaned up git repository, you may like to use this as a backup.</p>
<p>Pre cleanup: 15MByte, post cleanup 6.6MByte, bare mirror 2.7M.</p>
<h4>Publish <em>git </em>repository to the server</h4>
<pre>cd git-svn/gluegen.git</pre>
<p>Now we push our conversion to the <em>git</em> server&#8217;s repository:</p>
<pre>git push --mirror ssh://<a title="Linkification: http://svengothel@git.kenai.com/gluegen~gluegen-git" href="http://svengothel@git.kenai.com/gluegen~gluegen-git">username@git.kenai.com/gluegen~gluegen-git</a></pre>
<p>The mirror option ensures a 1:1 copy including all branches and tags.</p>
<h2><em>git</em> Usage</h2>
<p>We assume to be in our root directory <em>JOGL</em>.</p>
<p>No more <em>gluegen</em>, <em>jogl</em> or<em> jogl-demos</em> directory exist anymore, since we moved it away to the new subdirectory <em>svn</em>.</p>
<h3>Clone</h3>
<pre>1a: git clone git://<a class="linkification-ext" title="Linkification: http://kenai.com/gluegen~gluegen-git" href="http://kenai.com/gluegen~gluegen-git">kenai.com/gluegen~gluegen-git</a>  gluegen
1b: git clone ssh://<a title="Linkification: http://svengothel@git.kenai.com/gluegen~gluegen-git" href="http://svengothel@git.kenai.com/gluegen~gluegen-git">username@git.kenai.com/gluegen~gluegen-git</a> gluegen
2: cd gluegen
3: git branch -a
4: git remote show origin</pre>
<p>Step <em>1a</em> or <em>1b</em> creates the local <em>gluegen git</em> clone in the directory <em>gluegen</em>,<br />
where <em>1a</em> is the anonymous checkout and <em>1b</em> uses the SSH login shell remote connection,<br />
the latter is recommended for putbacks.</p>
<p>Step 2 cd&#8217;s into it.</p>
<p>Step 3 lists all branches.</p>
<p>Step 4 shows remote tracked branches</p>
<h3>Checkout a remote tracked branch</h3>
<p>In case you like to browse around within some branch, which is not yet local, ie remote,<br />
you have to checkout the remote one to become local, ie the <em>JOGL_2_SANDBOX</em>.</p>
<pre>git remote show origin
git checkout --track -b JOGL_2_SANDBOX origin/JOGL_2_SANDBOX
git checkout JOGL_2_SANDBOX</pre>
<p>Then you can switch between local branches as usual ..</p>
<h3>Switch local branches</h3>
<pre>git checkout JOGL_2_SANDBOX
git checkout master</pre>
<h3>Remove a remote branch on server</h3>
<p>You may have created and published the new branch <em>my_branch</em> derived from <em>master</em>:</p>
<pre>git branch --track my_branch origin/master
git checkout my_branch
.. changes ..
pit push --all</pre>
<p>.. or you were using a remote branch ..</p>
<pre>git checkout --track -b my_branch origin/my_branch
git checkout my_branch
.. changes ..
git push --all</pre>
<p>Now we like to remove the branch <em>my_branch</em>,<br />
and remove it on the server as well.</p>
<pre>1: git branch -D my_branch
2: git push origin :refs/heads/my_branch</pre>
<p>Step 1 removes the branch <em>my_branch</em> in the local repository.<br />
Step 2 removes the branch <em>my_branch</em> on the server repository.</p>
<p>Another user may want to clean up the local repository, ie remove a tracked remote branch:</p>
<pre>1: git branch -r -D origin/my_branch
2: git fetch</pre>
<h3>Last but not least &#8230;</h3>
<p>.. <a href="http://www.kernel.org/pub/software/scm/git/docs/everyday.html#Individual%20Developer%20%28Participant%29">participation and contributions</a>.</p>
<p><em>Git&#8217;s</em> model is <strong>not</strong> really layed out for central SCM,<br />
sure it can be abused as such, as you have seen above.</p>
<p>It&#8217;s real powers are it&#8217;s <strong>distribution qualities</strong>!</p>
<p>Either a contributor has it&#8217;s own repository online via a webserver or ssh access,<br />
or she can send the patch via email.<br />
However it is offered to an integrator within the chain of trust (in a project),<br />
she asks the integrator to pull the branch via the mentioned online or email content.<br />
The integrator then verifies the patch somehow and merges it to her own branch, etc etc.<br />
These are the key features of <em>git</em>,<br />
a very reliable high performance <strong>branching</strong> and <strong>merging</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/08/svn-to-git-migration-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JOGL Project on Kenai ..</title>
		<link>http://jausoft.com/blog/2009/07/07/jogl-project-on-kenai/</link>
		<comments>http://jausoft.com/blog/2009/07/07/jogl-project-on-kenai/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 16:28:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=123</guid>
		<description><![CDATA[Just added a new project on Kenai for JOGL.
At least we shall maintain the FAQ and Wiki page, would be great.
The next thing would be to pull over the svn repository for gluegen, jogl and jogl-demos.
I personally would prefer using git from now on ..
Anybody likes to maintain jogl-utils ?

Homepage: http://kenai.com/projects/jogl/
 Wiki: http://kenai.com/projects/jogl/pages/Home
 FAQ: http://kenai.com/projects/jogl/pages/FAQ

]]></description>
			<content:encoded><![CDATA[<p>Just added a new project on Kenai for JOGL.<span id="more-123"></span></p>
<p>At least <strong>we</strong> shall maintain the FAQ and Wiki page, would be great.</p>
<p>The next thing would be to pull over the svn repository for gluegen, jogl and jogl-demos.<br />
I personally would prefer using <em><strong>git</strong></em> from now on ..</p>
<p>Anybody likes to maintain jogl-utils ?</p>
<ul>
<li>Homepage: <a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/" href="http://kenai.com/projects/jogl/">http://kenai.com/projects/jogl/</a></li>
<li> Wiki: <a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/pages/Home" href="http://kenai.com/projects/jogl/pages/Home">http://kenai.com/projects/jogl/pages/Home</a></li>
<li> FAQ: <a class="linkification-ext" title="Linkification: http://kenai.com/projects/jogl/pages/FAQ" href="http://kenai.com/projects/jogl/pages/FAQ">http://kenai.com/projects/jogl/pages/FAQ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/07/jogl-project-on-kenai/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>You are a Terrorist</title>
		<link>http://jausoft.com/blog/2009/07/06/you-are-a-terrorrist/</link>
		<comments>http://jausoft.com/blog/2009/07/06/you-are-a-terrorrist/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:39:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[democracy]]></category>
		<category><![CDATA[freedom]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=119</guid>
		<description><![CDATA[http://www.dubistterrorist.de/en/

The above media reflect the current surveillance situation in our free countries,
where all citizen communication and transactions are logged and analyzed.
Additional locatable ID cards incl. biometric data, internet filter and surveillance
and last but not least associating protest with low level terrorism led to an omnipotent government
violating the constitutional rights of it&#8217;s constituent, the people.
Yes, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>http://www.dubistterrorist.de/en/</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/pdIA0jeW-24&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/pdIA0jeW-24&#038;fs=1" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The above media reflect the current surveillance situation in our free countries,<br />
where all citizen communication and transactions are logged and analyzed.<span id="more-119"></span></p>
<p>Additional locatable ID cards incl. biometric data, internet filter and surveillance<br />
and last but not least associating protest with low level terrorism led to an omnipotent government<br />
violating the constitutional rights of it&#8217;s constituent, the people.</p>
<p>Yes, it&#8217;s already there .. in your country, EU, USA, .. reclaim your freedom.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/06/you-are-a-terrorrist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pirates may Save YOUR Freedom (Happy 4th of July)</title>
		<link>http://jausoft.com/blog/2009/07/05/pirates-may-save-your-freedom-happy-4th-of-july/</link>
		<comments>http://jausoft.com/blog/2009/07/05/pirates-may-save-your-freedom-happy-4th-of-july/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 12:33:46 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[democracy]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[patents]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=92</guid>
		<description><![CDATA[When the Nazis came for the communists,
I remained silent;
I was not a communist.Then they locked up the social democrats,
I remained silent;
I was not a social democrat.
Then they came for the trade unionists,
I did not protest;
I was not a trade unionist.
Then they came for the Jews,
I did not speak out;
I was not a Jew.
When they came [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>When the Nazis came for the <a title="Communist" href="http://en.wikipedia.org/wiki/Communist">communists</a>,<br />
I remained silent;<br />
I was not a communist.Then they locked up the <a title="Social democrat" href="http://en.wikipedia.org/wiki/Social_democrat">social democrats</a>,<br />
I remained silent;<br />
I was not a social democrat.</p>
<p>Then they came for the <a title="Trade union" href="http://en.wikipedia.org/wiki/Trade_union">trade unionists</a>,<br />
I did not protest;<br />
I was not a trade unionist.</p>
<p>Then they came for the <a title="Jews" href="http://en.wikipedia.org/wiki/Jews">Jews</a>,<br />
I did not speak out;<br />
I was not a Jew.</p>
<p><a href="http://en.wikipedia.org/wiki/First_they_came...">When they came for me,<br />
there was no one left to speak out for me.</a></p></blockquote>
<p><a href="http://en.wikipedia.org/wiki/Martin_Niem%C3%B6ller"><em><span style="font-family: Arial,Helvetica,sans-serif;">Martin Niemöller, 1892-1984</span></em></a><span id="more-92"></span></p>
<p>Just a little time ago, we learned about the <a href="http://thepiratebay.org/">pirate bay</a> court case, the best outcome of it might be the birth of the <em>Pirate Party</em>, world wide.<br />
Why this name, why pirates? Well, in the court case <em>they</em> were accused to act like pirates for offering URL&#8217;s (links/references) to any form of media transported via the torrent peer-to-peer protocol. For the computer literate this is as if you were responsible for actions of others, just because you have referenced them in your book &#8211; choose the media of your choice.</p>
<p>This court case might have led reaching  critical mass to wake up the people. Utilizing the very responsibility every citizen has within a democracy, <a href="http://blip.tv/file/1486780/">act &#8211; don&#8217;t expect others to help your case</a>. Especially not the other, not literate enough to understand the high potential risk our <em>still </em>free society is currently undergoing.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Patriot_Act">The Patriot</a> <a href="http://en.wikipedia.org/wiki/Patriot_Act#Critical_views">Act</a> vs <a href="http://en.wikipedia.org/wiki/Freedom_of_speech">Freedom of Speech</a></li>
<li><a href="http://en.wikipedia.org/wiki/Criticism_of_patents">Patent Law</a> vs <a href="http://en.wikipedia.org/wiki/Invention#Invention_and_innovation">Innovation</a> &amp; <a href="http://en.wikipedia.org/wiki/Invention#In_art.2C_design_and_architecture">Invention</a></li>
<li>Copyright vs Accessible Information</li>
</ul>
<p>.. just to name a few collisions, threatening our very room for development, which somehow is granted  in all our constitutions &#8211; if you enjoy such privileges.</p>
<p>Following the USA Patriot Act, the German government for example <a href="http://www.youtube.com/watch?v=pdIA0jeW-24">logs all communications headers </a>(from-, to-address, date and time, etc) <a href="http://www.dubistterrorist.de/en/">of text messages, emails, phone calls</a> etc. Lately they even ruled in favor of a Internet filter/censorship infrastructure using the excuse that the Internet shall not be a realm without law. Indeed the ridiculous and very publicity case of child pornography was being (ab)used. Abused because even experts in this fields know that those criminals won&#8217;t just surf on such a website, use other medias or at least high encryption systems &#8211; which goes for all criminal, and the latter for all information sensitive citizens. Welcome <strong>1984</strong>. <em>Sanctity of the mail, privacy. </em>Without such and with available information of who consumes what and which side you are on &#8211; especially even being aware of it &#8211; renders many people silent. <a href="http://en.wikipedia.org/wiki/Shock_and_awe">Shock and Awe</a> established (9/11, terror, crime, war, ..) and anticipatory obedience expected, otherwise ridiculed or just declared as an enemy. Welcome to <strong>2009</strong>.</p>
<p>The bad economy actually <em>helping </em>the situation. Who is still willing to stand up and speak for themselves?<br />
Risking loosing the job, probably no health insurance .. etc.<br />
Of course, I have though about the risks of blabbering my thoughts in public, but in the end, it is our very duty to defend our democracy, our constitution,<br />
for ourselves, for the future of our children and our deer fellow citizens of this planet.<br />
(I don&#8217;t call it <em>nation</em>, since this meaning is buried for a long time already. Our societies are intermingled and all depend on each other, the powerful so called western world vs the still unprivileged countries, which we will <em>free</em>, since they shall become valuable trade partners in the future.)<br />
Being afraid to speak out contrarian ideas might be an indication of the lack of independence, the absence of freedom.</p>
<p>Our still free countries become more alike Iran, China or other totalitarian regimes, <a href="http://blip.tv/file/2272046">don&#8217;t say it can&#8217;t happen here</a>.<br />
Speak up &#8211; speak loud &amp; clear, defend our free system &#8211; whatever you think it is, capitalism or socialism.<br />
To be honest, the declaration, the law doesn&#8217;t matter, if it is not executed by it&#8217;s book.</p>
<p>True competition without subsidies and artificial patent claims might be as healthy as a <a href="http://cow.neondragon.net/index.php/a-utopian-star-trek-society-making-economics-redundant">Star Trek society</a> which tries to reach out for a common goal,<br />
as long we hold on to our ethics and <em>love </em>our competitors. Just to provoke a little debate <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>After all this blabbering .. you may ask what has all of this to do with the Pirate Parties ?<br />
Read their website &#8211; they all deal with these issues &#8211; the very building blocks of our freedom, privacy &amp; innovative potential.</p>
<p>Since I currently live in the <a href="http://www.thefirstamendment.org/antislappresourcecenter.html">beautiful State of California</a>,<br />
I hopefully honor this day with a  call to reclaim our freedom and wish all of you a <a href="http://blip.tv/file/2319466">happy 4th of July</a>!</p>
<ul>
<li><a href="http://blog.jausoft.com/politics/pirate-parties/">The Pirate Party goes international, world wide.</a>
<ul>
<li><a href="http://embassyofpiracy.org/">Embassy of Piracy</a></li>
<li><a href="http://hackerswithoutborders.net/index.php/Main_Page">Hackers Without Borders</a></li>
<li><a href="http://opennet.net/">OpenNet Initiative</a></li>
<li><a href="http://www.bancocomun.org/">The Bank of Common Knowledge</a></li>
</ul>
</li>
</ul>
<ul>
<li><a href="http://pirate-party.us/">Pirate Party of the USA</a>
<ul>
<li><a href="http://memwiki.pirate-party.us/wiki/Main_Page">Memo Wiki (issues .. pre manifest)</a></li>
</ul>
</li>
<li><a href="http://www.piratepartyofcanada.com/">Pirate Party of Canada</a>
<ul>
<li><a href="http://pirateparty.wikia.com/wiki/Issues_to_Cover">Issues .. (pre manifest)</a></li>
</ul>
</li>
<li><a href="http://www.piratenpartei.de/">Pirate Party of Germany</a>
<ul>
<li><a href="http://ich.waehlepiraten.de/parteiprogramm">Manifest (german)</a></li>
<li><a href="http://translate.google.com/translate?u=http%3A%2F%2Fich.waehlepiraten.de%2Fparteiprogramm&amp;sl=de&amp;tl=en&amp;hl=en&amp;ie=UTF-8">Manifest (google-english translation)</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2009/07/05/pirates-may-save-your-freedom-happy-4th-of-july/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
