<feed xmlns='http://www.w3.org/2005/Atom'>
<title>SorensenCompression, branch master</title>
<subtitle>The constant-size compression algorithm - Experimental C implementation</subtitle>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/'/>
<entry>
<title>Remove remaining Rust code</title>
<updated>2022-01-16T02:08:59+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2022-01-16T02:08:59+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=f97d1f18030f7afc171db9ba9c0bed597717e64c'/>
<id>f97d1f18030f7afc171db9ba9c0bed597717e64c</id>
<content type='text'>
Everything has been reimplemented in C.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Everything has been reimplemented in C.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Commit main C file</title>
<updated>2021-12-01T04:48:52+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2021-12-01T04:48:52+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=977317cb3ecf79695f3750f5d88df8ed223b4b22'/>
<id>977317cb3ecf79695f3750f5d88df8ed223b4b22</id>
<content type='text'>
The current 'best' parameters by my testing are SHA1 for the hash and
bithack01 as the iterator.  Expect more options to arrive over time...

The string to compress/decompress is taken as the first (and only)
command-line argument.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The current 'best' parameters by my testing are SHA1 for the hash and
bithack01 as the iterator.  Expect more options to arrive over time...

The string to compress/decompress is taken as the first (and only)
command-line argument.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some typos in the readme</title>
<updated>2021-11-25T06:27:17+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2021-11-25T06:27:17+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=a4312cb44fcf66cfd98e29d87afb5cdce028bb32'/>
<id>a4312cb44fcf66cfd98e29d87afb5cdce028bb32</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove redundant rust code</title>
<updated>2021-11-25T06:16:18+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2021-11-25T06:16:18+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=30686a8e693f2d61bda933d1370b6ea50b8bf0a6'/>
<id>30686a8e693f2d61bda933d1370b6ea50b8bf0a6</id>
<content type='text'>
This logic has already been reimplemented in C, or is otherwise
unneeded.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This logic has already been reimplemented in C, or is otherwise
unneeded.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor bigint functions and add remaining helpers</title>
<updated>2021-09-23T16:44:54+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2021-09-23T16:44:54+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=16ac36edf6250e1b8f414adec0fccccf5770c247'/>
<id>16ac36edf6250e1b8f414adec0fccccf5770c247</id>
<content type='text'>
A second variant of the mpz-based iterator is added, and both functions
are moved into a new 'mpz' module, removing 'iterations' and the common
pszip.h header.

These iterators have been updated to have all (de)allocation performed
externally as to reduce overhead / boost performance.  Related helper
functions have also been added to this module.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A second variant of the mpz-based iterator is added, and both functions
are moved into a new 'mpz' module, removing 'iterations' and the common
pszip.h header.

These iterators have been updated to have all (de)allocation performed
externally as to reduce overhead / boost performance.  Related helper
functions have also been added to this module.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add new C bit iterator</title>
<updated>2021-08-28T19:40:35+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2021-08-28T19:40:35+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=f1a44b273147c92cbfd4264093354e04486efec8'/>
<id>f1a44b273147c92cbfd4264093354e04486efec8</id>
<content type='text'>
This is an implementation of the linked hack for libgmp.  An
arithmetic-based solution seems ideal for performance.  However, due to
the potential size of our output (entire files), a big-integer library
is needed for the base type.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an implementation of the linked hack for libgmp.  An
arithmetic-based solution seems ideal for performance.  However, due to
the potential size of our output (entire files), a big-integer library
is needed for the base type.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Commit Rust POC</title>
<updated>2021-08-28T14:01:42+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2021-08-28T13:45:57+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=7bd18b4b22f3a6bf86b131329345f9a75d8f699c'/>
<id>7bd18b4b22f3a6bf86b131329345f9a75d8f699c</id>
<content type='text'>
This replaces the Python script.  Since all MIT-licensed code is
removed, the LICENSE file is as well.

'cargo run' to run the program.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This replaces the Python script.  Since all MIT-licensed code is
removed, the LICENSE file is as well.

'cargo run' to run the program.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Forward-port Python POC to Python 3</title>
<updated>2021-08-28T02:34:19+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2021-08-28T02:34:19+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=1522a21d24add0d78f7e4a5fae7654b709045754'/>
<id>1522a21d24add0d78f7e4a5fae7654b709045754</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update README.md</title>
<updated>2018-02-15T15:32:00+00:00</updated>
<author>
<name>Paul Sorensen</name>
<email>aedrax@gmail.com</email>
</author>
<published>2018-02-15T15:32:00+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=0f63e3ddae28e2f150f66493a2dbe84f0a897f86'/>
<id>0f63e3ddae28e2f150f66493a2dbe84f0a897f86</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Create GarbageProofOfConcept.py</title>
<updated>2018-02-15T04:35:29+00:00</updated>
<author>
<name>Paul Sorensen</name>
<email>aedrax@gmail.com</email>
</author>
<published>2018-02-15T04:35:29+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/SorensenCompression/commit/?id=349353d1c712ed304bc9940500dfc989045121fb'/>
<id>349353d1c712ed304bc9940500dfc989045121fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
