<?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/"
	>

<channel>
	<title>cruppstahl's blog</title>
	<atom:link href="http://crupp.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://crupp.de</link>
	<description>About coding and cooking...</description>
	<pubDate>Tue, 02 Mar 2010 12:18:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Presentation for OpenHUG Munich</title>
		<link>http://crupp.de/2010/02/26/presentation-for-openhug-munich/</link>
		<comments>http://crupp.de/2010/02/26/presentation-for-openhug-munich/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 06:40:01 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=89</guid>
		<description><![CDATA[Yesterday i was invited to give a short presentation about hamsterdb for OpenHUG (Hadoop User Group) in Munich.
And i really enjoyed this meeting - most of the audience was coming from the Web 2.0/Enterprise area, where i do not have that many insights.
The OpenHUG was organized by Bob Schulze - thanks for the invitation, and [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday i was invited to give a short presentation about hamsterdb for OpenHUG (Hadoop User Group) in Munich.</p>
<p>And i really enjoyed this meeting - most of the audience was coming from the Web 2.0/Enterprise area, where i do not have that many insights.</p>
<p>The OpenHUG was organized by <a href="http://althelies.wordpress.com/2010/02/26/2nd-munich-openhug/">Bob Schulze</a> - thanks for the invitation, and thank you for the beer <img src='http://crupp.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Here&#8217;s the presentation.</p>
<p><a title="View hamsterdb on Scribd" href="http://www.scribd.com/doc/27497636/hamsterdb" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">hamsterdb</a> <object id="doc_773519451604369" name="doc_773519451604369" height="600" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=27497636&#038;access_key=key-21lp74teteqmeoxps2ox&#038;page=1&#038;viewMode=slideshow"><embed id="doc_773519451604369" name="doc_773519451604369" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=27497636&#038;access_key=key-21lp74teteqmeoxps2ox&#038;page=1&#038;viewMode=slideshow" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="600" width="100%" wmode="opaque" bgcolor="#ffffff"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2010/02/26/presentation-for-openhug-munich/feed/</wfw:commentRss>
		</item>
		<item>
		<title>hamsterdb: release 1.1.2!</title>
		<link>http://crupp.de/2010/02/13/hamsterdb-release-112/</link>
		<comments>http://crupp.de/2010/02/13/hamsterdb-release-112/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 20:41:44 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Libraries]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=87</guid>
		<description><![CDATA[Release 1.1.2 is available for download!
New features

Duplicate keys can now be sorted. Sorting has to be enabled with HAM_SORT_DUPLICATES. The default collation can be overwritten with ham_set_duplicate_compare_func.

Bugfixes

 If multiple Databases in an Environment are open, an open     Transaction was not immediately closed when the first Database     was [...]]]></description>
			<content:encoded><![CDATA[<p>Release 1.1.2 is available for download!</p>
<p><strong>New features</strong></p>
<ul>
<li>Duplicate keys can now be sorted. Sorting has to be enabled with HAM_SORT_DUPLICATES. The default collation can be overwritten with ham_set_duplicate_compare_func.</li>
</ul>
<p><strong>Bugfixes</strong></p>
<ul>
<li> If multiple Databases in an Environment are open, an open     Transaction was not immediately closed when the first Database     was closed (with ham_close)</li>
<li> If multiple Databases in an Environment are open, and just one     Database was closed, then the pages of this Database were not flushed     correctly</li>
<li> Fixed crash on Linux 64bit/gcc 4.4 with compiler optimization</li>
</ul>
<p><strong>Other Changes</strong></p>
<ul>
<li> The documentation is now reduced to public interfaces; internal     documentation is only built when requested</li>
<li> A lot of refactoring and code improvements</li>
</ul>
<p>Everything&#8217;s available on <a href="http://hamsterdb.com/download">http://hamsterdb.com/download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2010/02/13/hamsterdb-release-112/feed/</wfw:commentRss>
		</item>
		<item>
		<title>David Bolton blogs about hamsterdb</title>
		<link>http://crupp.de/2010/02/04/david-bolton-blogs-about-hamsterdb/</link>
		<comments>http://crupp.de/2010/02/04/david-bolton-blogs-about-hamsterdb/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:03:08 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=85</guid>
		<description><![CDATA[I like the title - &#8220;A Small Furry Database&#8221;  
http://cplus.about.com/b/2009/12/15/a-small-furry-database.htm
]]></description>
			<content:encoded><![CDATA[<p>I like the title - &#8220;A Small Furry Database&#8221; <img src='http://crupp.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://cplus.about.com/b/2009/12/15/a-small-furry-database.htm">http://cplus.about.com/b/2009/12/15/a-small-furry-database.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2010/02/04/david-bolton-blogs-about-hamsterdb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>crashes on 64bit Linux with gcc 4.4 (fixed!)</title>
		<link>http://crupp.de/2010/01/13/crashes-on-64bit-linux-with-gcc-44/</link>
		<comments>http://crupp.de/2010/01/13/crashes-on-64bit-linux-with-gcc-44/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 07:38:23 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=81</guid>
		<description><![CDATA[I received several reports that hamsterdb crashes on 64bit linux with gcc 4.4.1 on Ubuntu (but maybe not restricted to Ubuntu).
I did some tests with gcc and the following gcc versions work fine:
4.1.3 20080704 (prerelease) (Debian 4.1.2-27)
4.3.4 (Debian 4.3.4-6)
4.4.3 20100108 (prerelease) (Debian 4.4.2-9)
It seems that the problem is only in 4.4.1 and maybe 4.4.2. To [...]]]></description>
			<content:encoded><![CDATA[<p>I received several reports that hamsterdb crashes on <strong>64bit</strong> linux with gcc 4.4.1 on Ubuntu (but maybe not restricted to Ubuntu).</p>
<p>I did some tests with gcc and the following gcc versions work fine:</p>
<p>4.1.3 20080704 (prerelease) (Debian 4.1.2-27)</p>
<p>4.3.4 (Debian 4.3.4-6)</p>
<p>4.4.3 20100108 (prerelease) (Debian 4.4.2-9)</p>
<p>It seems that the problem is only in 4.4.1 and maybe 4.4.2. To find out if your gcc has the same issue, just make a clean build and start the unittest; they would crash more or less immediately:</p>
<p>./configure &#8211;enable-internal<br />
make clean<br />
make<br />
make test</p>
<p>I&#8217;ll try to get more test results&#8230;</p>
<p><strong>update (jan 17, 2010)</strong> - i fixed the issues. They were caused by gcc&#8217;s &#8220;strict antialiasing&#8221; which caused crashes when compiled with -O3.</p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2010/01/13/crashes-on-64bit-linux-with-gcc-44/feed/</wfw:commentRss>
		</item>
		<item>
		<title>hamsterdb: release 1.1.1!</title>
		<link>http://crupp.de/2009/12/23/hamsterdb-release-111/</link>
		<comments>http://crupp.de/2009/12/23/hamsterdb-release-111/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 16:41:58 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Libraries]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=78</guid>
		<description><![CDATA[This release fixes a few minor bugs and adds a performance for In-Memory Databases: Users can now request a pointer to the stored record data by  specifying the flag HAM_DIRECT_ACCES to ham_find, ham_cursor_find[_ex]  and ham_cursor_move. Thus they can overwrite the record data without calling ham_insert or ham_cursor_overwrite. Also, a few flags were removed [...]]]></description>
			<content:encoded><![CDATA[<p>This release fixes a few minor bugs and adds a performance for In-Memory Databases: Users can now request a pointer to the stored record data by  specifying the flag HAM_DIRECT_ACCES to ham_find, ham_cursor_find[_ex]  and ham_cursor_move. Thus they can overwrite the record data without calling ham_insert or ham_cursor_overwrite. Also, a few flags were removed and the interface for ham_get_key_count was changed - please see the README.</p>
<p>As usual everything’s available for download <a href="http://hamsterdb.com/download">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2009/12/23/hamsterdb-release-111/feed/</wfw:commentRss>
		</item>
		<item>
		<title>hamsterdb: release 1.1.0!</title>
		<link>http://crupp.de/2009/12/04/hamsterdb-release-110/</link>
		<comments>http://crupp.de/2009/12/04/hamsterdb-release-110/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 20:47:07 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Libraries]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=76</guid>
		<description><![CDATA[After months of work and receiving/integrating tons of patches, i&#8217;m happy that 1.1.0 is finally released!
I have increased the minor version because major new functionality was added and the database file format is not backwards compatible (however, 1.1.0 can read/write databases from 1.0.x).
Most of the patches were contributed by Ger Hobbelt (http://www.hobbelt.com, http://www.hebbut.net). Thank sa [...]]]></description>
			<content:encoded><![CDATA[<p>After months of work and receiving/integrating tons of patches, i&#8217;m happy that 1.1.0 is finally released!</p>
<p>I have increased the minor version because major new functionality was added and the database file format is not backwards compatible (however, 1.1.0 can read/write databases from 1.0.x).</p>
<p>Most of the patches were contributed by Ger Hobbelt (<a href="http://www.hobbelt.com">http://www.hobbelt.com</a>, <a href="http://www.hebbut.net">http://www.hebbut.net</a>). Thank sa lot for the great work!</p>
<p>What&#8217;s new?</p>
<ul>
<li>&#8220;Approximate matching&#8221; - retrieves the nearest neighbour if a key is not found. Useful i.e. for time-based lookup (timestamp used as index)</li>
<li>Major performance improvements, esp. in freelist management and in the caching</li>
<li>Data Access Modes optimize runtime behaviour for performance depending on your Database characteristics (i.e. &#8220;read/write&#8221; vs &#8220;sequential inserts&#8221;)</li>
<li>New functions to get runtime information (ham_env_get_parameter,  ham_get_parameter)</li>
<li>A new function ham_get_key_count() returns the number of keys</li>
<li>several bugfixes</li>
</ul>
<p>As usual everything&#8217;s available for download <a href="http://hamsterdb.com/download">here</a>.</p>
<p>What&#8217;s on the plate for the next release? I have more patches from ger to merge, i will clean up/refactor some parts of the code and i want to give direct access to records in in-memory databases (means you can retrieve the pointer to the stored record instead of a copy, and you can directly modify/overwrite it).</p>
<p>The long-term plans for hamsterdb are to merge the functionality of hamsterdb Transactional Storage into hamsterdb Embedded Storage. I decided that i don&#8217;t have the resources to develop two different databases, and since Embedded Storage already has many users and i get frequent feedback it makes sense to concentrate my energy to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2009/12/04/hamsterdb-release-110/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A hamsterdb status update</title>
		<link>http://crupp.de/2009/11/05/a-hamsterdb-status-update/</link>
		<comments>http://crupp.de/2009/11/05/a-hamsterdb-status-update/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 14:10:58 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://crupp.de/2009/11/05/a-hamsterdb-status-update/</guid>
		<description><![CDATA[I&#8217;m very busy with merging changes and hundreds of patches, most sent by Ger. My estimation of &#8220;two weeks&#8221; in my last post was way too optimistic&#8230; family and work life are taking it&#8217;s toll. Another few weeks and i hope i&#8217;ll be done. Everything compiles now, but some unittests are still failing and valgrind [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m very busy with merging changes and hundreds of patches, most sent by Ger. My estimation of &#8220;two weeks&#8221; in my last post was way too optimistic&#8230; family and work life are taking it&#8217;s toll. Another few weeks and i hope i&#8217;ll be done. Everything compiles now, but some unittests are still failing and valgrind detects some memory leaks. If someone wants to have an unstable tarball, just drop me a mail or pull it from svn://www.hamsterdb.org/home/chris/repos/hamsterdb/trunk.</p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2009/11/05/a-hamsterdb-status-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tony Bain posts about hamsterdb</title>
		<link>http://crupp.de/2009/07/30/tony-bain-posts-about-hamsterdb/</link>
		<comments>http://crupp.de/2009/07/30/tony-bain-posts-about-hamsterdb/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 05:39:18 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=71</guid>
		<description><![CDATA[I&#8217;m really happy (and a little bit proud) that Tony Bain mentions hamsterdb in his newest post.
What else is on the plate? I&#8217;m currently merging lots of patches submitted by Ger Holland with bug fixes, performance improvements and new functionality (&#8221;Approximate Matching&#8221;) form hamsterdb Embedded Database. I hope we can make a release in the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really happy (and a little bit proud) that Tony Bain mentions hamsterdb in his newest <a href="http://blog.tonybain.com/tony_bain/2009/07/hamsterdb.html">post</a>.</p>
<p>What else is on the plate? I&#8217;m currently merging lots of patches submitted by <a href="http://hebbut.net/">Ger Holland</a> with bug fixes, performance improvements and new functionality (&#8221;Approximate Matching&#8221;) form hamsterdb Embedded Database. I hope we can make a release in the next two weeks.</p>
<p>Afterwards, i&#8217;ll work on the next release for hamsterdb Transactional Database - performance improvements and reclaiming deleted disk space.</p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2009/07/30/tony-bain-posts-about-hamsterdb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>hamsterdb Transactional Storage: first release (and a whitepaper!)</title>
		<link>http://crupp.de/2009/07/19/hamsterdb-transactional-storage-first-release-and-a-whitepaper/</link>
		<comments>http://crupp.de/2009/07/19/hamsterdb-transactional-storage-first-release-and-a-whitepaper/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 20:54:58 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Libraries]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<guid isPermaLink="false">http://crupp.de/?p=69</guid>
		<description><![CDATA[I&#8217;m really happy to announce the first release of hamsterdb Transactional Storage - an ACID compliant, concurrent key/value store.In a nutshell:

ACID compliant transactions in a lock-free architecture; Transactions do not hold locks during their life-time. Conflicts are resolved in memory, without accessing the disk
Fast; performance-relevant functions are moved to the background
Logical, idempotent logging and Recovery
Multithreaded; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really happy to announce the first release of hamsterdb Transactional Storage - an ACID compliant, concurrent key/value store.In a nutshell:</p>
<ul>
<li>ACID compliant transactions in a lock-free architecture; Transactions do not hold locks during their life-time. Conflicts are resolved in memory, without accessing the disk</li>
<li>Fast; performance-relevant functions are moved to the background</li>
<li>Logical, idempotent logging and Recovery</li>
<li>Multithreaded; every handle can be used from arbitrary threads</li>
<li>portable ANSI-C code (Linux/Unix/Win32)</li>
<li>Easy to use</li>
</ul>
<p>Early adaptors can download it here:</p>
<p><a href="http://hamsterdb.com/public/dl/hamsterdb2-0.0.1.tar.gz">http://hamsterdb.com/public/dl/hamsterdb2-0.0.1.tar.gz</a></p>
<p>The linux/unix version is stable - but win32 still has some issues (although it works most of the time). This release is not intended for production use.</p>
<p>The next releases will improve performance, improve win32 and add more features. See the TODO file in the source package for more details.</p>
<p>I also wrote a Whitepaper to explain the architecture of hamsterdb Transactional Storage. It&#8217;s available for download here:</p>
<p><a href="http://hamsterdb.com/public/dl/hamsterdb2_technical_overview.pdf">http://hamsterdb.com/public/dl/hamsterdb2_technical_overview.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2009/07/19/hamsterdb-transactional-storage-first-release-and-a-whitepaper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>hamsterdb products reorganized</title>
		<link>http://crupp.de/2009/07/19/hamsterdb-products-reorganized/</link>
		<comments>http://crupp.de/2009/07/19/hamsterdb-products-reorganized/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 20:42:28 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[hamsterdb]]></category>

		<category><![CDATA[Libraries]]></category>

		<guid isPermaLink="false">http://crupp.de/2009/07/19/hamsterdb-products-reorganized/</guid>
		<description><![CDATA[I decided to rename hamsterdb to &#8220;hamsterdb Embedded Storage&#8221; and hamsterdb2 to &#8220;hamsterdb Transactional Storage&#8221;. hamsterdb2 was never intended to replace the previous hamsterdb. Instead, both will coexist in parallel because they&#8217;re targeting completely different markets. 
hamsterdb Embedded Storage concentrates on raw performance and a high level of configurability. It will run great on embedded [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to rename hamsterdb to &#8220;hamsterdb Embedded Storage&#8221; and hamsterdb2 to &#8220;hamsterdb Transactional Storage&#8221;. hamsterdb2 was never intended to replace the previous hamsterdb. Instead, both will coexist in parallel because they&#8217;re targeting completely different markets. </p>
<p>hamsterdb Embedded Storage concentrates on raw performance and a high level of configurability. It will run great on embedded devices and high-speed applications.</p>
<p>hamsterdb Transactional Storage is meant to run on modern hardware with multi-core CPUs, lots of RAM and is suited for applications which are in need of ACID compliant transactions.</p>
<p>I hope the new names will make it clear that both libraries will coexist and live on.</p>
]]></content:encoded>
			<wfw:commentRss>http://crupp.de/2009/07/19/hamsterdb-products-reorganized/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
