<?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>MB&#039;s blog</title>
	<atom:link href="http://dev.roleplaytalk.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://dev.roleplaytalk.net</link>
	<description>A portfolio blog about software development</description>
	<lastBuildDate>Mon, 26 Sep 2011 11:47:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Bachelor Kolloquium</title>
		<link>http://dev.roleplaytalk.net/2010/11/11/bachelor-kolloquium/</link>
		<comments>http://dev.roleplaytalk.net/2010/11/11/bachelor-kolloquium/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 15:22:22 +0000</pubDate>
		<dc:creator>Michael Barth</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[App Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[One-Time Password]]></category>
		<category><![CDATA[OTPW]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://dev.roleplaytalk.net/?p=178</guid>
		<description><![CDATA[This time, for once, a post in german. Geschafft! Am 26.10.2010 gab ich nun letztendlich mein Kolloquium (Präsentation meiner Bachelorarbeit) im Rahmen der Vorlesung Aktuelle Themen der IT-Sicherheit. Mein Vortrag war sehr gut besucht mit ungefähr 80 Studenten aus dem 1., 3. und 6. Semester Informatik, sowie von ein paar Studenten des Elektronik-Masters wie ich]]></description>
			<content:encoded><![CDATA[<p>This time, for once, a post in german.</p>
<p>Geschafft! Am 26.10.2010 gab ich nun letztendlich mein Kolloquium (Präsentation meiner Bachelorarbeit) im Rahmen der Vorlesung <em>Aktuelle Themen der IT-Sicherheit.</em> Mein Vortrag war sehr gut besucht mit ungefähr 80 Studenten aus dem 1., 3. und 6. Semester Informatik, sowie von ein paar Studenten des Elektronik-Masters wie ich am Tag darauf beim Kendo Training erfahren hab (Stichwort: Die Welt ist klein).</p>
<p>Die Präsentation hab ich an meiner Hochschule, der <a href="http://www.htw-aalen.de">HTW Aalen</a>, auf deutsch gehalten und dem unmittelbaren Feedback mancher Teilnehmer, die auf mich zukamen nach der Präsentation, zu schließen kam Sie auch ganz gut an. <img src='http://dev.roleplaytalk.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Im Folgenden die Präsentation, jeweils im PPTX und PDF Format:</p>
<ul>
<li><a href="http://dev.roleplaytalk.net/files/publications/bachelor_thesis/Kolloquium.pptx">PowerPoint Präsentation</a> (PowerPoint 2003)</li>
<li><a href="http://dev.roleplaytalk.net/files/publications/bachelor_thesis/Kolloquium.pdf">Präsentation (PDF)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dev.roleplaytalk.net/2010/11/11/bachelor-kolloquium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hell, it&#8217;s about time&#8230;</title>
		<link>http://dev.roleplaytalk.net/2010/10/25/so-its-about-time/</link>
		<comments>http://dev.roleplaytalk.net/2010/10/25/so-its-about-time/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 12:30:41 +0000</pubDate>
		<dc:creator>Michael Barth</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://dev.roleplaytalk.net/?p=163</guid>
		<description><![CDATA[So, I will be starting off with a quote from StarCraft 2 – which I found to be quite fun once you get over the stressful starting phase on the battle.net. There was not much going on here over the course of the last year for I was busy working on different kinds of things,]]></description>
			<content:encoded><![CDATA[<p>So, I will be starting off with a quote from StarCraft 2 – which I found to be quite fun once you get over the stressful starting phase on the battle.net. <img src='http://dev.roleplaytalk.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>There was not much going on here over the course of the last year for I  was busy working on different kinds of things, one of them being my  bachelor thesis and getting my degree. As of this month, I finished <a href="http://dev.roleplaytalk.net/2010/10/25/development-of-an-android-app-for-one-time-password-generation-management/">my  thesis</a>, so there will be coming more in the future as I finally got some  spare time to pursue projects in my spare time.</p>
<h4>Let the games begin!</h4>
<p>One of those projects I wanted to pursue for a very (very very) long time is game programming. Actually, that&#8217;s what got me interested in programming in the first place. Strange thing I didn&#8217;t try it earlier, don&#8217;t you think?</p>
<p>Anyways, better late than never and I&#8217;ve been working on a Space Invaders-clone for the past weeks with some dear friends of mine. Now, Space Invaders does not sound too exciting, but everyone has to start by taking little steps, and those are mine.</p>
<p>On the other hand, this little game won&#8217;t be coded in a quick&#8217;n'dirty manner, but with a fully-blown component-based architecture backing it up (and a hell of a threaded resource manager written by <a href="http://patrickbader.eu/">Patrick Bader</a>), so it&#8217;s not too trivial on the technical side of things. I plan on releasing the source code (it&#8217;s written in <a href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29">C#</a> utilizing <a href="http://slimdx.org/">SlimDX</a>, btw) when its finished, so look forward to it if you&#8217;re a programmer interested in game architectures.</p>
<p>As a gamer, you may also look forward to it as this game will feature some nice sprite graphics created by <a href="http://www.affectit.de/">Daniel Kwast</a> and <a href="http://isolde.deviantart.com/">Isolde Scheurer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.roleplaytalk.net/2010/10/25/so-its-about-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Android App for One-Time Password Generation &amp; Management</title>
		<link>http://dev.roleplaytalk.net/2010/10/25/development-of-an-android-app-for-one-time-password-generation-management/</link>
		<comments>http://dev.roleplaytalk.net/2010/10/25/development-of-an-android-app-for-one-time-password-generation-management/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 11:43:12 +0000</pubDate>
		<dc:creator>Michael Barth</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[App Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[One-Time Password]]></category>
		<category><![CDATA[OTPW]]></category>
		<category><![CDATA[Random Number Generation]]></category>

		<guid isPermaLink="false">http://dev.roleplaytalk.net/?p=122</guid>
		<description><![CDATA[The full title of my bachelor thesis is &#8220;Development of an Android App for One-Time Password Generation &#38; Management&#8220;, which was shortened for the title. I developed an Android app that allows the user to carry and manage any number of OTP lists, specifically OTP lists created by the OTPW Package written by Markus Kuhn.]]></description>
			<content:encoded><![CDATA[<p>The full title of my bachelor thesis is &#8220;<em>Development of an Android App for One-Time Password Generation &amp; Management</em>&#8220;, which was shortened for the title. I developed an Android app that allows the user to carry and manage any number of OTP lists, specifically OTP lists created by the <a href="http://www.cl.cam.ac.uk/~mgk25/otpw.html">OTPW Package written by Markus Kuhn</a>. The thesis consist of the app itself as well as a theoretical document covering One-Time Passwords in general, Random Number Generation, the Android platform, app development for Android and, last but not least, the actual app development itself.</p>
<p>The app utilizes <a href="http://www.gnu.org/software/gnu-crypto/">the GNU Crypto library</a>. Alas, the <a href="http://developer.android.com/sdk/eclipse-adt.html">Android Development Tools</a> (ADT in short) could not convert the JAR library file provided by the GNU Crypto website into an Android-compatible JAR file, so I had to include the source of the GNU Crypto project itself. To limit the impact on the size of the app, I only included what was needed by my app (the hashing facility) and left out the rest of the GNU Crypto project.</p>
<p>Though primarily written to manage and generate lists of the OTPW package right now, the app architecture was designed with extensibility in mind. It should not be too hard to add support for another OTP-System. The basic components are well encapsulated and the generation facility was written in a way that allows new classes to be added to handle other OTP systems. Only the generation GUI needs to be extended to accommodate for other possible OTP-Systems.</p>
<h4>Future development</h4>
<p>For the time being I won&#8217;t continue working on this app. Also, I did not distribute it in the Android Market as you need a credit card to do so and – though some might not believe it – I don&#8217;t have one. If you are interested in continuing the development of this app, feel free to <a href="mailto:mbarth@little-things.de">contact me</a> so we can talk about it. I&#8217;m sure we will be able to come to an agreement.</p>
<h4>Downloads</h4>
<ul>
<li><a href="http://dev.roleplaytalk.net/files/publications/bachelor_thesis/Bachelor Thesis.pdf">Documentation (PDF, english)</a></li>
<li><a href="http://dev.roleplaytalk.net/files/publications/bachelor_thesis/PasswordManager.apk">Android Package (APK) file of the app</a></li>
<li><a href="http://dev.roleplaytalk.net/files/publications/bachelor_thesis/OTPManager_source.zip">Source</a></li>
</ul>
<h5>Disclaimer</h5>
<p>It was written to the best of my knowledge, though I can’t guarantee it’s perfectly free of errors. Furthermore, the disclaimer of this blog applies.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.roleplaytalk.net/2010/10/25/development-of-an-android-app-for-one-time-password-generation-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project work on genetic algorithms, the TSP and parallelism</title>
		<link>http://dev.roleplaytalk.net/2009/04/12/project-work-on-genetic-algorithms-the-tsp-and-parallelism/</link>
		<comments>http://dev.roleplaytalk.net/2009/04/12/project-work-on-genetic-algorithms-the-tsp-and-parallelism/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 10:16:50 +0000</pubDate>
		<dc:creator>Michael Barth</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Genetic Algorithm]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[Parallel programming]]></category>
		<category><![CDATA[Parallelism]]></category>

		<guid isPermaLink="false">http://dev.roleplaytalk.net/?p=93</guid>
		<description><![CDATA[Over the course of the last semester I did a project work with the title &#8216;Approximation of the Traveling Salesman Problem utilising a genetic algorithm in a parallel system&#8216;. As this is a very complex title by itself, I will explain what this work was about in a few sentences. For further details please take]]></description>
			<content:encoded><![CDATA[<p>Over the course of the last semester I did a project work with the title &#8216;<strong>Approximation of the Traveling Salesman Problem utilising a genetic algorithm in a parallel system</strong>&#8216;. As this is a very complex title by itself, I will explain what this work was about in a few sentences. For further details please take a look at the documentation.</p>
<p>The main goal of this project was to develop an algorithm to approximate an optimal tour for the traveling salesman problem, which is in short as follows: A salesman wants to visit X cities under the following conditions:</p>
<ul>
<li>every city must be visited <em>exactly once</em></li>
<li>the tour has to be a round trip</li>
</ul>
<p>This is a NP-complete problem, meaning there is no efficient algorithm known to solve it in a worthwhile timeframe. Since nobody wants to wait for several years to get an optimal tour, there are some approximation algorithms which are rather good. As multi-core processors are becoming more and more common, programming applications that utilize multiple cores has become an important trait.</p>
<p>This is where <em>genetic algorithms</em> come into play: Offering intrinstic parallelism they&#8217;re well suited for parallelization. Also, they are very general in nature: All that&#8217;s necessary is to encode the problem in a way the genetic alorithm can handle it. The algorithm does not need any problem-specific information, although it could be used to enhance the results.</p>
<p>The <a href="http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/tsp/">TSPLib</a> was used for sample data, which is pretty nice as there are <a href="http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/STSP.html">best known solutions to it</a>.</p>
<h4>Build Environment</h4>
<p>The program was developed in <em>Linux</em> using <em><a href="http://www.eclipse.org/cdt/">eclipse CDT</a> 5.0.1</em> and <em>CMake 2.6</em>, so this is the recommended environment to build and run it. It also utilizes <a href="http://openmp.org">OpenMP</a> and <a href="http://en.wikipedia.org/wiki/Technical_Report_1">TR1</a> for shared pointers, so make sure your compiler supports it. For further details, see <a href="http://dev.roleplaytalk.net/files/programs/ga4tsp/how_to_build.pdf">How to build</a>.</p>
<h4>Building under Windows</h4>
<p>By default the build environment is set to linux to compile. If you want to compile it under windows, you have to set the appropriate define in the <em>config.h</em> file:</p>
<pre class="brush: cpp; title: ; notranslate">
//#define LINUX
#define WIN_32
</pre>
<p>Also note that this is a console application, so make sure you&#8217;ve set your IDE to the correct system.</p>
<h4>Downloads</h4>
<ul>
<li><a href="http://dev.roleplaytalk.net/files/publications/ga4tsp/documentation.pdf">Documentation (PDF, english)</a></li>
<li><a href="http://dev.roleplaytalk.net/files/publications/ga4tsp/how_to_build.pdf">How to build (PDF, english)</a></li>
<li><a href="http://dev.roleplaytalk.net/files/publications/ga4tsp/GeneticAlgorithm-bin_linux.zip">Binary (Linux)</a></li>
<li><a href="http://dev.roleplaytalk.net/files/publications/ga4tsp/GeneticAlgorithm-bin_win32.zip">Binary (Win32)</a></li>
<li><a href="http://dev.roleplaytalk.net/files/publications/ga4tsp/GeneticAlgorithm-src.zip">Source</a></li>
</ul>
<h5>Disclaimer</h5>
<p>It was written to the best of my knowledge, though I can’t guarantee it’s perfectly free of errors. Furthermore, the disclaimer of this blog applies.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.roleplaytalk.net/2009/04/12/project-work-on-genetic-algorithms-the-tsp-and-parallelism/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mech Heat Tracker</title>
		<link>http://dev.roleplaytalk.net/2008/12/29/mech-heat-tracker/</link>
		<comments>http://dev.roleplaytalk.net/2008/12/29/mech-heat-tracker/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 14:34:39 +0000</pubDate>
		<dc:creator>Michael Barth</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Game Component]]></category>
		<category><![CDATA[Modding]]></category>

		<guid isPermaLink="false">http://dev.roleplaytalk.net/?p=67</guid>
		<description><![CDATA[As my application for the MechWarior: Living Legends Crysis Mod (which was successful, btw ), I had to implement a Mech Heat Tracker. I was given a template to work from—a class with a couple of method and attribute declarations—and had to work out the implementation details all by myself. I was only given a]]></description>
			<content:encoded><![CDATA[<p>As my application for the <a href="http://www.mechlivinglegends.net/">MechWarior: Living Legends</a> Crysis Mod (which was successful, btw <img src='http://dev.roleplaytalk.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), I had to implement a Mech Heat Tracker. I was given a template to work from—a class with a couple of method and attribute declarations—and had to work out the implementation details all by myself. I was only given a few instructions (see <em>MechHeatTracker.h</em>).</p>
<p>Basically, this is a simulation of a two-legged combat vehicle called &#8216;BattleMech&#8217; (in short &#8216;Mech) which generates lots of heat while fighting. &#8216;Mechs are equipped with heat sinks to dissipate the excessing heat they are generating. When the excess heat is just too much the heat sinks to cope with they can flush coolant to increase their cooling rate, as long as the coolant tanks don&#8217;t run out of it. Heat sink&#8217;s effectiveness is affected by the environment (they have a harder time to dissipate heat in the sahara as they would have at the north pole). Also, if the heat exceeds a certain threshold, the heat sinks may take some damage—when they are, their effectiveness is affected.</p>
<p>You can take a look at my implementation by downloading the source files given in the download links below. I&#8217;ve also created a little test program (Windows binary), which just generates some random input data for the Mech Heat Tracker and prints the results to the console.</p>
<h5>Download</h5>
<ul>
<li><a href="http://dev.roleplaytalk.net/files/projects/MechHeatTracker-bin.zip">Binary (Windows)</a></li>
<li><a href="http://dev.roleplaytalk.net/files/projects/MechHeatTracker-src.zip">Source (Windows)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dev.roleplaytalk.net/2008/12/29/mech-heat-tracker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security mechanisms in Linux</title>
		<link>http://dev.roleplaytalk.net/2008/12/27/security-mechanisms-in-linux/</link>
		<comments>http://dev.roleplaytalk.net/2008/12/27/security-mechanisms-in-linux/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 10:22:35 +0000</pubDate>
		<dc:creator>Michael Barth</dc:creator>
				<category><![CDATA[Publications]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://dev.roleplaytalk.net/?p=38</guid>
		<description><![CDATA[In my 4th Semester, I have written an introduction on Linux security mechanisms on application level. This introduction covers topics like Access Control techniques, hardening the linux kernel, the LSM Framework, SELinux and AppArmor, as well as Ruleset Based Access Control. I want to emphasize that this work is only an introduction on the topic]]></description>
			<content:encoded><![CDATA[<p>In my 4th Semester, I have written an introduction on <em>Linux security mechanisms on application level</em>. This introduction covers topics like Access Control techniques, hardening the linux kernel, the LSM Framework, SELinux and AppArmor, as well as Ruleset Based Access Control.</p>
<p>I want to emphasize that this work is only an introduction on the topic and therefore does not contain manuals or step-by-step tutorials on how to set those features up, rather explaining how they work as well as elaborating their advantages and disadvantages.</p>
<h5>Disclaimer</h5>
<p>This document was completely written in german. There is no english version available. It was written to the best of my knowledge, though I can&#8217;t guarantee it&#8217;s perfectly free of errors.</p>
<h5>Download</h5>
<ul>
<li><a title="Security mechanisms in Linux (german)" href="http://dev.roleplaytalk.net/files/publications/security_mechanisms_in_linux.pdf">Security mechanisms in Linux (PDF, german)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dev.roleplaytalk.net/2008/12/27/security-mechanisms-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://dev.roleplaytalk.net/2008/12/25/hello-world/</link>
		<comments>http://dev.roleplaytalk.net/2008/12/25/hello-world/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 10:43:17 +0000</pubDate>
		<dc:creator>Michael Barth</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://dev.roleplaytalk.net/?p=1</guid>
		<description><![CDATA[Welcome to WordPress. This is your first post. Edit or delete it, then start blogging! Sample Code:]]></description>
			<content:encoded><![CDATA[<p>Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</p>
<p>Sample Code:
<pre class="brush: php; title: ; notranslate">
&lt;?PHP
	function hello($name) {
		echo &quot;hello &quot; . $name;
	}

	hello(&quot;world&quot;);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dev.roleplaytalk.net/2008/12/25/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

