<?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>Ada in Denmark</title>
	<atom:link href="http://ada-dk.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://ada-dk.org</link>
	<description>Danish community for the Ada programming language</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:10:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>The February 2012 Open Ada-DK Meeting</title>
		<link>http://ada-dk.org/2012/02/the-february-2012-open-ada-dk-meeting/</link>
		<comments>http://ada-dk.org/2012/02/the-february-2012-open-ada-dk-meeting/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 08:10:18 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada-DK Meetings]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1591</guid>
		<description><![CDATA[February 7th. 2012 from 1800 -> ? marks the day and time when the fifteenth open Ada-DK meeting is being held. The &#8220;open&#8221; part means that the meeting is not a members-only affair, but that anybody interested in Ada is welcome, so feel free to invite whomever you might believe could be interested in spending [...]]]></description>
			<content:encoded><![CDATA[<p>February 7th. 2012 from 1800 -> ? marks the day and time when the fifteenth open Ada-DK meeting is being held.</p>
<p>The &#8220;open&#8221; part means that the meeting is not a members-only affair, but that anybody interested in Ada is welcome, so feel free to invite whomever you might believe could be interested in spending an evening talking about Ada programming.</p>
<p>If you&#8217;re interested in participating, feel free to send us an <a href="http://ada-dk.org/?page=contact">email</a> and we&#8217;ll inform you of the when and where. You can also ping me at <a href="https://plus.google.com/u/0/112815721307813813920/posts">Google+</a>, <a href="http://identi.ca/thomaslocke">identi.ca/thomaslocke</a> or join the Freenode IRC #ada channel and look for ThomasLocke.</p>
<p>The meeting is of course free.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/02/the-february-2012-open-ada-dk-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada.Directories Wiki Article Migrated</title>
		<link>http://ada-dk.org/2012/02/ada-directories-wiki-article-migrated/</link>
		<comments>http://ada-dk.org/2012/02/ada-directories-wiki-article-migrated/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 19:44:21 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada-DK website]]></category>
		<category><![CDATA[Ada-DK Wiki]]></category>
		<category><![CDATA[Ada.Directories]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1588</guid>
		<description><![CDATA[It&#8217;s finally over! The entire Ada-DK Wiki has been migrated successfully. Today I moved the Ada.Directories article, and with that one out of the way, the new dokuwiki setup is now on par with the old wiki. So next on the wiki-agenda is writing some new articles. It&#8217;s been a while since we&#8217;ve added anything [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s finally over! The entire <a href="http://wiki.ada-dk.org">Ada-DK Wiki</a> has been migrated successfully. Today I moved the <a href="http://wiki.ada-dk.org/ada.directories">Ada.Directories</a> article, and with that one out of the way, the new dokuwiki setup is now on par with the old wiki.</p>
<p>So next on the wiki-agenda is writing some new articles. It&#8217;s been a while since we&#8217;ve added anything new to our wiki, which is a bit of a shame. The last one I did was the <a href="http://wiki.ada-dk.org/handling_json_using_gnatcoll">GNATCOLL.JSON</a> one, and that&#8217;s a good 2½ months ago! I&#8217;m considering doing one on the Ada.Task_Attributes package, but it&#8217;s not set in stone yet. Feel free to <a href="https://plus.google.com/u/0/112815721307813813920/posts">ping me</a> if you&#8217;ve got any good ideas.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/02/ada-directories-wiki-article-migrated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Units of measurement for Ada v3.2</title>
		<link>http://ada-dk.org/2012/01/units-of-measurement-for-ada-v3-2/</link>
		<comments>http://ada-dk.org/2012/01/units-of-measurement-for-ada-v3-2/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 15:56:52 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[Units of Measurements]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1583</guid>
		<description><![CDATA[Version 3.2 of Dmitry Kazakov&#8217;s Units of Measurements for Ada library has just been let lose on the world. This library deals with, well, units of measurement: The library is provided for handling dimensioned values in Ada. The library supports irregular and shifted measurement units. String formatting and GTK+ widgets and cell renderers are provided. [...]]]></description>
			<content:encoded><![CDATA[<p>Version 3.2 of Dmitry Kazakov&#8217;s <a href="">Units of Measurements for Ada</a> library has just been let lose on the world. This library deals with, well, units of measurement:</p>
<blockquote><p>
The library is provided for handling dimensioned values in Ada. The library supports irregular and shifted measurement units. String formatting and GTK+ widgets and cell renderers are provided.
</p></blockquote>
<p>New in version 3.2 is:</p>
<ul>
<li>The procedure Put in Measures_UTF8_Edit has additional parameters Field, Justify, Fill</li>
<li>Fedora and Debian packages are provided for both 32- and 64-bit architectures.</li>
</ul>
<p>You can read the full release announcement <a href="http://groups.google.com/group/comp.lang.ada/browse_thread/thread/1e865e3a59869f62#">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/units-of-measurement-for-ada-v3-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overridable Class Attributes in Ada 2012</title>
		<link>http://ada-dk.org/2012/01/overridable-class-attributes-in-ada-2012/</link>
		<comments>http://ada-dk.org/2012/01/overridable-class-attributes-in-ada-2012/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 10:41:04 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[Ada 2012]]></category>
		<category><![CDATA[AdaCore]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1576</guid>
		<description><![CDATA[One of the nicest features of the AdaCore website is the Ada Gem of the Week. Currently sitting at 117 gems, this place is a regular treasure-trove for Ada programming. Today&#8217;s gem is written by Emmanuel Briot and it deals with some of the new Ada 2012 features, specifically in relation to object oriented Ada [...]]]></description>
			<content:encoded><![CDATA[<p>One of the nicest features of the <a href="http://adacore.com">AdaCore</a> website is the <a href="http://www.adacore.com/category/developers-center/gems/">Ada Gem of the Week</a>. Currently sitting at 117 gems, this place is a regular treasure-trove for Ada programming. </p>
<p>Today&#8217;s gem is written by Emmanuel Briot and it deals with some of the new Ada 2012 features, specifically in relation to object oriented Ada programming. it&#8217;s called <a href="http://www.adacore.com/2012/01/30/gem-117-design-pattern-overridable-class-attributes-in-ada-2012/">Gem #117: Design Pattern: Overridable Class Attributes in Ada 2012</a>.</p>
<blockquote><p>
Most object-oriented programming languages provide a facility for declaring variables that are shared by all objects of a given class. In C++, these are called “static members” (and use the “static” keyword), and similarly Python has the notion of “class attributes”.</p>
<p>Let’s consider an example where this is useful. For instance, let’s say we want to define the notion of a block of text that is generated by expanding a template (perhaps after we replace some parameters in that template, as can be done with AWS’s templates parser, for instance). Once we have computed those parameters, we might want to generate multiple outputs (for instance HTML and CSV). Only the template needs to change, not the computation of the parameters.
</p></blockquote>
<p>I can&#8217;t say I&#8217;m a huge expert on object oriented Ada programming, but this little snippet actually made me hungry for playing around with some of the new Ada 2012 features, such as expression functions, where you can do stuff like this:</p>

<div class="wp_syntax"><div class="code"><pre class="ada" style="font-family:monospace;"><span style="color: #46aa03; font-weight:bold;">pragma</span> Ada_2012;
&nbsp;
<span style="color: #46aa03; font-weight:bold;">type</span> Text_Block <span style="color: #00007f;">is</span> <span style="color: #46aa03; font-weight:bold;">tagged</span> <span style="color: #46aa03; font-weight:bold;">null</span> <span style="color: #46aa03; font-weight:bold;">record</span>;
<span style="color: #46aa03; font-weight:bold;">function</span> Template <span style="color: #66cc66;">&#40;</span>Self : Text_Block<span style="color: #66cc66;">&#41;</span> <span style="color: #00007f;">return</span> String
   <span style="color: #00007f;">is</span> <span style="color: #66cc66;">&#40;</span><span style="color: #7f007f;">&quot;filename.txt&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #46aa03; font-weight:bold;">function</span> Render <span style="color: #66cc66;">&#40;</span>Self : Text_Block<span style="color: #66cc66;">&#41;</span> <span style="color: #00007f;">return</span> String;</pre></div></div>

<p>Instead of the old more clunky method:</p>

<div class="wp_syntax"><div class="code"><pre class="ada" style="font-family:monospace;"><span style="color: #46aa03; font-weight:bold;">type</span> Text_Block <span style="color: #00007f;">is</span> <span style="color: #46aa03; font-weight:bold;">tagged</span> <span style="color: #46aa03; font-weight:bold;">null</span> <span style="color: #46aa03; font-weight:bold;">record</span>;
<span style="color: #46aa03; font-weight:bold;">function</span> Template <span style="color: #66cc66;">&#40;</span>Self : Text_Block<span style="color: #66cc66;">&#41;</span> <span style="color: #00007f;">return</span> String;
<span style="color: #46aa03; font-weight:bold;">function</span> Render <span style="color: #66cc66;">&#40;</span>Self : Text_Block<span style="color: #66cc66;">&#41;</span> <span style="color: #00007f;">return</span> String;
&nbsp;
<span style="color: #46aa03; font-weight:bold;">function</span> Template <span style="color: #66cc66;">&#40;</span>Self : Text_Block<span style="color: #66cc66;">&#41;</span> <span style="color: #00007f;">return</span> String <span style="color: #00007f;">is</span>
   <span style="color: #46aa03; font-weight:bold;">pragma</span> Unreferenced <span style="color: #66cc66;">&#40;</span>Self<span style="color: #66cc66;">&#41;</span>;
<span style="color: #00007f;">begin</span>
   <span style="color: #00007f;">return</span> <span style="color: #7f007f;">&quot;file_name.txt&quot;</span>;
<span style="color: #00007f;">end</span> Template;</pre></div></div>

<p>Very nice indeed! The new Ada 2012 syntax allows for a much more simple and readable setup of the Text_Block type. But don&#8217;t take my word for it, go read the <a href="http://www.adacore.com/2012/01/30/gem-117-design-pattern-overridable-class-attributes-in-ada-2012/">Gem</a> instead. It is definitely worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/overridable-class-attributes-in-ada-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GtkAda Contributions and AICW updates</title>
		<link>http://ada-dk.org/2012/01/gtkada-contributions-and-aicw-updates/</link>
		<comments>http://ada-dk.org/2012/01/gtkada-contributions-and-aicw-updates/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 07:29:00 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Bindings]]></category>
		<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[AICW]]></category>
		<category><![CDATA[GtkAda]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1571</guid>
		<description><![CDATA[More updates from Dmitry Kazakov: GtkAda Contributions v. 2.11 Ada Industrial Control Widget Library v. 1.1 GtkAda Contributions is the work of Dmitry Kazakov and Maxim Reznik. It is a package of proposed contributions to GtkAda, adding stuff like tasking support, embeddable images, spawning processes synchronously and asynchronously with pipes and a whole lot more. [...]]]></description>
			<content:encoded><![CDATA[<p>More updates from <a href="http://www.dmitry-kazakov.de/">Dmitry Kazakov</a>:</p>
<ul>
<li><a href="http://www.dmitry-kazakov.de/ada/gtkada_contributions.htm">GtkAda Contributions v. 2.11</a></li>
<li><a href="http://www.dmitry-kazakov.de/ada/aicwl.htm">Ada Industrial Control Widget Library v. 1.1</a></li>
</ul>
<p>GtkAda Contributions is the work of Dmitry Kazakov and Maxim Reznik. It is a package of proposed contributions to <a href="http://libre.adacore.com/libre/tools/gtkada/">GtkAda</a>, adding stuff like tasking support, embeddable images, spawning processes synchronously and asynchronously with pipes and a whole lot more. You can read the release announcement <a href="http://groups.google.com/group/comp.lang.ada/browse_thread/thread/88cc5cb4b4cfbd42#">here</a>.</p>
<p>Ada Industrial Control Widget Library enables you to create all sorts of graphical gauges, meters, clocks and oscilloscopes. If you need some sort of visual indication of load, pressure, speed or whatever, then this package will probably be able to get the work done. You can read Dmitry&#8217;s release announcement <a href="http://groups.google.com/group/comp.lang.ada/browse_thread/thread/28cd88f67a91b3ce#">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/gtkada-contributions-and-aicw-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada.Containers.Vectors Wiki article migrated</title>
		<link>http://ada-dk.org/2012/01/ada-containers-vectors-wiki-article-migrated/</link>
		<comments>http://ada-dk.org/2012/01/ada-containers-vectors-wiki-article-migrated/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 08:18:31 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada-DK website]]></category>
		<category><![CDATA[Ada-DK Wiki]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1568</guid>
		<description><![CDATA[I just finished migrating the Ada.Containers.Vectors wiki article, and since it&#8217;s a pretty long article, I&#8217;m sure the dokuwiki edition is riddled with errors. I have to admit that I kinda went a bit blind from staring too long at that huge wall of text, so please let us know if you find any bugs. [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished migrating the <a href="http://wiki.ada-dk.org/ada.containers.vectors">Ada.Containers.Vectors wiki article</a>, and since it&#8217;s a pretty long article, I&#8217;m sure the dokuwiki edition is riddled with errors. I have to admit that I kinda went a bit blind from staring too long at that huge wall of text, so please let us know if you find any bugs.</p>
<p>With this one out of the way, we&#8217;re nearing completion. I think there&#8217;s only a few more pages missing from the old wiki, then we can shut it down completely. YAY!</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/ada-containers-vectors-wiki-article-migrated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada binding to Google&#8217;s V8 Javascript engine</title>
		<link>http://ada-dk.org/2012/01/ada-binding-to-googles-v8-javascript-engine/</link>
		<comments>http://ada-dk.org/2012/01/ada-binding-to-googles-v8-javascript-engine/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 19:48:18 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Bindings]]></category>
		<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[v8a]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1566</guid>
		<description><![CDATA[I gotta admit that I did not see this one coming: An Ada binding to the V8 Javascript engine. Very interesting and pretty bold. You can see a short usage example here. I would very much like to hear from people using this new binding, or even better, from Kylix, the person who posted about [...]]]></description>
			<content:encoded><![CDATA[<p>I gotta admit that I did not see this one coming: An <a href="http://code.google.com/p/v8a/">Ada binding to the V8 Javascript engine</a>. Very interesting and pretty bold. You can see a short usage example <a href="http://groups.google.com/group/comp.lang.ada/browse_thread/thread/a7a28d45b9ccd906#">here</a>.</p>
<p>I would very much like to hear from people using this new binding, or even better, from Kylix, the person who posted about to <a href="http://groups.google.com/group/comp.lang.ada/topics">comp.lang.ada</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/ada-binding-to-googles-v8-javascript-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dmitry Kazakov release a bunch of updates</title>
		<link>http://ada-dk.org/2012/01/dmitry-kazakov-release-a-bunch-of-updates/</link>
		<comments>http://ada-dk.org/2012/01/dmitry-kazakov-release-a-bunch-of-updates/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 18:48:42 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[Simple Components]]></category>
		<category><![CDATA[Strings edit]]></category>
		<category><![CDATA[Tables for Ada]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1563</guid>
		<description><![CDATA[The always prolific Dmitry Kazakov is on fire today. With three new releases on the block, he must&#8217;ve been pretty busy these past days: Tables for Ada v1.11 Strings edit v2.6 Simple components v3.13 Tables for Ada provides a table that is searched using string keys. Strings edit implements and abundance of I/O facilities, and [...]]]></description>
			<content:encoded><![CDATA[<p>The always prolific <a href="http://www.dmitry-kazakov.de/">Dmitry Kazakov</a> is on fire today. With three new releases on the block, he must&#8217;ve been pretty busy these past days:</p>
<ul>
<li><a href="http://www.dmitry-kazakov.de/ada/tables.htm">Tables for Ada v1.11</a></li>
<li><a href="http://www.dmitry-kazakov.de/ada/strings_edit.htm">Strings edit v2.6</a></li>
<li><a href="http://www.dmitry-kazakov.de/ada/components.htm">Simple components v3.13</a></li>
</ul>
<p>Tables for Ada provides a table that is searched using string keys. Strings edit implements and abundance of I/O facilities, and Simple components provides implementations of smart pointers, directed graphs, sets, maps, stacks, tables, string editing, unbounded arrays, expression analyzers, lock-free data structures, synchronization primitives (events, race condition free pulse events, arrays of events, reentrant mutexes, deadlock-free arrays of mutexes), pseudo-random non-repeating numbers, symmetric encoding and decoding, IEEE 754 representations support. Yea, I ripped that last wall of features directly from the website.</p>
<p>You can read the full release announcements for <a href="http://groups.google.com/group/comp.lang.ada/browse_thread/thread/9105a1e081a801be#">Tables for Ada</a>, <a href="http://groups.google.com/group/comp.lang.ada/browse_thread/thread/fcf748bf834498f1#">Strings edit</a> and <a href="http://groups.google.com/group/comp.lang.ada/browse_thread/thread/4f0d5270966b25d2#">Simple components</a> to get the full story on what exactly has been updated/fixed/changed in these packages.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/dmitry-kazakov-release-a-bunch-of-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ada Developer Room at FOSDEM 2012</title>
		<link>http://ada-dk.org/2012/01/ada-developer-room-at-fosdem-2012/</link>
		<comments>http://ada-dk.org/2012/01/ada-developer-room-at-fosdem-2012/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 12:13:54 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[AdaLabs]]></category>
		<category><![CDATA[Adalog]]></category>
		<category><![CDATA[FOSDEM 2012]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1560</guid>
		<description><![CDATA[Ada&#8217;s got a developer room at FOSDEM 2012, and as if that wasn&#8217;t cool enough already, Ada in Denmark is represented with two talks by our very own Jacob Sparre Andersen! The Ada program for FOSDEM 2012 is very interesting, with speakers such as Robert Dewar, Jean-Pierre Rosen, Jacob Sparre Andersen, José F. Ruiz, Xavier [...]]]></description>
			<content:encoded><![CDATA[<p>Ada&#8217;s got a developer room at <a href="http://www.fosdem.org/2012/">FOSDEM 2012</a>, and as if that wasn&#8217;t cool enough already, Ada in Denmark is represented with two talks by our very own <a href="http://www.jacob-sparre.dk/">Jacob Sparre Andersen</a>!</p>
<p>The <a href="">Ada program</a> for FOSDEM 2012 is very interesting, with speakers such as <a href="http://adacore.com">Robert Dewar</a>, <a href="http://www.adalog.fr/">Jean-Pierre Rosen</a>, <a href="http://jacob-sparre.dk">Jacob Sparre Andersen</a>, <a href="htp://adacore.com">José F. Ruiz</a>, <a href="http://www.ada-france.org/">Xavier Grave</a>, <a href="http://www.adalabs.com/">David Sauvage</a> and <a href="http://www.uniud.it/international-area">Riccardo Bernardini</a>. Yea, this is not an event to be missed.</p>
<p>You can read more about the event and the program <a href="http://people.cs.kuleuven.be/~dirk.craeynest/ada-belgium/events/12/120204-fosdem.html">here</a> and <a href="http://www.fosdem.org/2012/">here</a>. Oh, and to top things off, here&#8217;s a FOSDEM <a href="http://fosdem.org/2012/interview/robert-dewar">interview with Robert Dewar</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/ada-developer-room-at-fosdem-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AWS patch the 28c3 hash vulnerability</title>
		<link>http://ada-dk.org/2012/01/aws-patch-the-28c3-hash-vulnerability/</link>
		<comments>http://ada-dk.org/2012/01/aws-patch-the-28c3-hash-vulnerability/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 07:37:14 +0000</pubDate>
		<dc:creator>Thomas Løcke</dc:creator>
				<category><![CDATA[Ada Libraries]]></category>
		<category><![CDATA[Ada Programming]]></category>
		<category><![CDATA[AWS]]></category>

		<guid isPermaLink="false">http://ada-dk.org/?p=1556</guid>
		<description><![CDATA[January the 3rd. and 9th. I posted two short messages to the AWS mailing list, asking whether AWS was susceptible to this attack (video). I got no answer, but from looking at the hash function used, I was pretty sure AWS was just as vulnerable as all the other web technologies. This was confirmed at [...]]]></description>
			<content:encoded><![CDATA[<p>January the <a href="http://lists.adacore.com/pipermail/aws/2012-January/001469.html">3rd.</a> and <a href="http://lists.adacore.com/pipermail/aws/2012-January/001479.html">9th</a>. I posted two short messages to the AWS mailing list, asking whether AWS was susceptible to <a href="http://youtu.be/R2Cq3CLI6H8">this attack (video)</a>. I got no answer, but from looking at the hash function used, I was pretty sure AWS was just as vulnerable as all the other web technologies. This was confirmed at the January open Ada-DK meeting, where we spent some time checking out the code.</p>
<p>Things were also stirring at the #ada Freenode IRC channel, and january the 17th. <a href="http://ogrod2.blogspot.com">Marcelo Freitas</a> put together <a href="http://ogrod2.blogspot.com/2012/01/28c3-effective-denial-of-service.html">a test</a>, and actually found 46656 hash collisions simply by bruteforcing the Ada.Strings.Hash function, which is what AWS used at the time.</p>
<p>Those 46656 collision were enough to keep one core running at 100% for 3 minutes, using a simple &#8220;Hello World&#8221; AWS server.</p>
<p>Marcelo sent his findings to the AWS developers, and shortly thereafter these fixes were pushed to the AWS Git repository:</p>
<ul>
<li><a href="https://forge.open-do.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=aws/aws.git;a=commitdiff;h=9f1405b79f48cc0c98b97b7c84dee6c1107dae8a">Implement a secure string hash routine.</a></li>
<li><a href="https://forge.open-do.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=aws/aws.git;a=commitdiff;h=d22ec0db402027f87476d197ef02af24784c0faf">Use AWS.Utils.Hash secure string hash routines.</a></li>
</ul>
<p>The power of Open Source software is amazing. This fix went in the same day Marcelo had reported the issue. That is just plain awesome.</p>
<p><a href="http://libre.adacore.com/libre/tools/aws/">AWS</a> now ranks proudly among the few web technologies where this problem has been fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://ada-dk.org/2012/01/aws-patch-the-28c3-hash-vulnerability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

