<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: The Million Random Digit Challenge Revisited</title>
	<link>http://marknelson.us/2006/06/20/million-digit-challenge/</link>
	<description>Programming, mostly.</description>
	<pubDate>Fri, 12 Mar 2010 19:05:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: Ernst</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-323591</link>
		<dc:creator>Ernst</dc:creator>
		<pubDate>Sat, 06 Mar 2010 03:02:35 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-323591</guid>
		<description>Hey everyone.

 I have an update:  No luck on finding any exploit on the million digit challenge however I am pleased to announce I discovered dynamic Unary encoding. It is the basis for a bijective codex I code-named "Wave" since Wave encodes down to and back from, two bits.
 I don't know if this is a self discovery or a discovery in general so I could use some feedback on the concept.

 I have posted in the Beginners thread of the Usenet group alt.comp.compression. 

  Mark I placed this here because of two reasons.  1.) I have your challenge to thank for the focal point and 2.)alt.comp.compression is really slow these days. No one is even BS'ing. I hope to make use of common knowledge of those in the know. :) 

 So Questions; the concept is dynamic encoding where data is in motion rather than static and, has anyone said or read anything on this general concept of recoding bijectively?
 Just what to look for will be helpful and I'll bet it's more appropriate to reply in the alt.comp.compression group to the thread Beginners Thread.

Thanks Mark.. I am trying to find a way and sharing what I find.  It's a challenge and I like that.

Ernst</description>
		<content:encoded><![CDATA[<p>Hey everyone.</p>
<p> I have an update:  No luck on finding any exploit on the million digit challenge however I am pleased to announce I discovered dynamic Unary encoding. It is the basis for a bijective codex I code-named &#8220;Wave&#8221; since Wave encodes down to and back from, two bits.<br />
 I don&#8217;t know if this is a self discovery or a discovery in general so I could use some feedback on the concept.</p>
<p> I have posted in the Beginners thread of the Usenet group alt.comp.compression. </p>
<p>  Mark I placed this here because of two reasons.  1.) I have your challenge to thank for the focal point and 2.)alt.comp.compression is really slow these days. No one is even BS&#8217;ing. I hope to make use of common knowledge of those in the know. :) </p>
<p> So Questions; the concept is dynamic encoding where data is in motion rather than static and, has anyone said or read anything on this general concept of recoding bijectively?<br />
 Just what to look for will be helpful and I&#8217;ll bet it&#8217;s more appropriate to reply in the alt.comp.compression group to the thread Beginners Thread.</p>
<p>Thanks Mark.. I am trying to find a way and sharing what I find.  It&#8217;s a challenge and I like that.</p>
<p>Ernst</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ernst</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321706</link>
		<dc:creator>Ernst</dc:creator>
		<pubDate>Thu, 21 Jan 2010 17:31:49 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321706</guid>
		<description>Hey Mark.

 I am able to encode or decode the entire file recursively here. I'm confident it can "go" many iterations in both encode and decode directions but, sequentially only. 
  D3, D2, D1...  E1, E2, E3...
 There may be a diamond in the rubble but, it's worthless if you don't buy it.
 Just wanted to see where you stand on this.

A little "Kobayashi Maru" Cheat on the file but it's in-line with my personal theory that there is a "quantum" of information involved and the symbolism representing it is non-permanent. 

 The new files are exactly the same size as the original million digit binary you provided.  I am looking for a way to compress but the best hope at the moment is recoding.

 I can learn to write a traditional data compressor but I will be learning from the bottom up. Why reinvent the wheel right?

 So, my question, relating to recoding the file is; how would we score that.  Would it be 8000 bytes + the data compressor? Maybe we might waive the size of programs all together since the codex is bijective and encodes or decodes any binary data and a publicly available data compressor is common enough? Wouldn't that be nice... 
 Files don't have to be encoded with "Wave", the codex code name, first to be decoded. 
 Maybe recoding the file is out of bounds?

 You are fair so I respect your rules.

Ernst</description>
		<content:encoded><![CDATA[<p>Hey Mark.</p>
<p> I am able to encode or decode the entire file recursively here. I&#8217;m confident it can &#8220;go&#8221; many iterations in both encode and decode directions but, sequentially only.<br />
  D3, D2, D1&#8230;  E1, E2, E3&#8230;<br />
 There may be a diamond in the rubble but, it&#8217;s worthless if you don&#8217;t buy it.<br />
 Just wanted to see where you stand on this.</p>
<p>A little &#8220;Kobayashi Maru&#8221; Cheat on the file but it&#8217;s in-line with my personal theory that there is a &#8220;quantum&#8221; of information involved and the symbolism representing it is non-permanent. </p>
<p> The new files are exactly the same size as the original million digit binary you provided.  I am looking for a way to compress but the best hope at the moment is recoding.</p>
<p> I can learn to write a traditional data compressor but I will be learning from the bottom up. Why reinvent the wheel right?</p>
<p> So, my question, relating to recoding the file is; how would we score that.  Would it be 8000 bytes + the data compressor? Maybe we might waive the size of programs all together since the codex is bijective and encodes or decodes any binary data and a publicly available data compressor is common enough? Wouldn&#8217;t that be nice&#8230;<br />
 Files don&#8217;t have to be encoded with &#8220;Wave&#8221;, the codex code name, first to be decoded.<br />
 Maybe recoding the file is out of bounds?</p>
<p> You are fair so I respect your rules.</p>
<p>Ernst</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Nelson</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321696</link>
		<dc:creator>Mark Nelson</dc:creator>
		<pubDate>Thu, 21 Jan 2010 13:41:10 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321696</guid>
		<description>@danielnash:

I'll let you know when I am able to test your code. Don't hold your breath!</description>
		<content:encoded><![CDATA[<p>@danielnash:</p>
<p>I&#8217;ll let you know when I am able to test your code. Don&#8217;t hold your breath!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Nelson</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321694</link>
		<dc:creator>Mark Nelson</dc:creator>
		<pubDate>Thu, 21 Jan 2010 13:30:23 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321694</guid>
		<description>@Ernst:

I'm not sure I know what you mean. If you are suggesting that you might find a sequence in the file that compresses by 8000 bytes, then you should be able to construct a decompressor that meets the challenge.

- Mark</description>
		<content:encoded><![CDATA[<p>@Ernst:</p>
<p>I&#8217;m not sure I know what you mean. If you are suggesting that you might find a sequence in the file that compresses by 8000 bytes, then you should be able to construct a decompressor that meets the challenge.</p>
<p>- Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ernst</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321676</link>
		<dc:creator>Ernst</dc:creator>
		<pubDate>Thu, 21 Jan 2010 07:39:36 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321676</guid>
		<description>I have an official update and I'd like to ask your position on this, Mark.

I have had the good fortune to discover a bijective encoding algorithm.

The size of the decoder is under 8000 bytes.

The down side is to recode a packet the size of million digit file, which is over 3 million bits, it takes nearly 48 hours using a single core at 100% This version wouldn't divide over multi-cores. 

 My question is: If I find a file "some place down or up the line" sequentially that will compress, at least that 8000 bytes, with a publicly available data compressor will that qualify as compressing the million digit file?

  
Thanks
   Ernst</description>
		<content:encoded><![CDATA[<p>I have an official update and I&#8217;d like to ask your position on this, Mark.</p>
<p>I have had the good fortune to discover a bijective encoding algorithm.</p>
<p>The size of the decoder is under 8000 bytes.</p>
<p>The down side is to recode a packet the size of million digit file, which is over 3 million bits, it takes nearly 48 hours using a single core at 100% This version wouldn&#8217;t divide over multi-cores. </p>
<p> My question is: If I find a file &#8220;some place down or up the line&#8221; sequentially that will compress, at least that 8000 bytes, with a publicly available data compressor will that qualify as compressing the million digit file?</p>
<p>Thanks<br />
   Ernst</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: danielnash</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321663</link>
		<dc:creator>danielnash</dc:creator>
		<pubDate>Thu, 21 Jan 2010 00:45:47 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-321663</guid>
		<description>And again:
Here's my algorithm. It relies on parallel processing. Well, parallel universes to be precise.

[c]
universe0.target = read(AMillionRandomDigits.bin)
foreach universe in multiverse {
  universe.x = ""
  for (i=0; i less than 1000000; i=i+1) {
    universe.x = concat(universe.x, to_string(int(random * 10)))
  }
  if universe.x == universe0.target
    print(universe.x)
}
[/c]

Theoretically, that should do it in some universe (because the data file was only read in universe0 and probably doesn't exist in the one which returns the file). Of course your interpreter or executable would have to exist outside the universes, which could make it hard to invoke!</description>
		<content:encoded><![CDATA[<p>And again:<br />
Here's my algorithm. It relies on parallel processing. Well, parallel universes to be precise.</p>
<div class="igBar"><span id="lc-1"><a href="#" onclick="javascript:showPlainTxt('c-1'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C:</span>
<div id="c-1">
<div class="c">
<ol>
<li class="li1">
<div class="de1">universe0.<span class="me1">target</span> = read<span class="br0">&#40;</span>AMillionRandomDigits.<span class="me1">bin</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">foreach universe in multiverse <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; universe.<span class="me1">x</span> = <span class="st0">""</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span>i=<span class="nu0">0</span>; i less than <span class="nu0">1000000</span>; i=i+<span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; universe.<span class="me1">x</span> = concat<span class="br0">&#40;</span>universe.<span class="me1">x</span>, to_string<span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#40;</span>random * <span class="nu0">10</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> universe.<span class="me1">x</span> == universe0.<span class="me1">target</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; print<span class="br0">&#40;</span>universe.<span class="me1">x</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Theoretically, that should do it in some universe (because the data file was only read in universe0 and probably doesn't exist in the one which returns the file). Of course your interpreter or executable would have to exist outside the universes, which could make it hard to invoke!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ernst</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320978</link>
		<dc:creator>Ernst</dc:creator>
		<pubDate>Thu, 07 Jan 2010 00:29:33 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320978</guid>
		<description>Wow Tough crowd..

 Hey maybe you guys see a way to manage that parity flip issue?

 Oh well I will log into Random Data compression and chat.

Happy new Year all..</description>
		<content:encoded><![CDATA[<p>Wow Tough crowd..</p>
<p> Hey maybe you guys see a way to manage that parity flip issue?</p>
<p> Oh well I will log into Random Data compression and chat.</p>
<p>Happy new Year all..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ernst</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320870</link>
		<dc:creator>Ernst</dc:creator>
		<pubDate>Mon, 04 Jan 2010 23:55:47 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320870</guid>
		<description>&#62; 0 duhh.. LOL</description>
		<content:encoded><![CDATA[<p>&gt; 0 duhh.. LOL</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ernst</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320869</link>
		<dc:creator>Ernst</dc:creator>
		<pubDate>Mon, 04 Jan 2010 23:49:37 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320869</guid>
		<description>Well.. This is meant to be on the Data Compression humor side.

 So If I blunder on the terms or other proper defines please correct me gently.

 Again try to see this as Data compression humor and not a Big Brag.

 I need to say that all bit strings except zero value ie 0 or 00000000

-----------------

 If we take a string and I will just type and make up a data

1010101  --  We can show how value and symbol can be exchanged and encoded.

1010101 Starting with a limit of length of MSSB ( remember this is humor ) Ask yourself what must we subtract at the location of MSSB - 1 to get the MSSB to reset? 
 In this case only a single set bit at the MSSB - 1 location resets the MSSB.
   1010101
  -0100000 
 -------------
 so that is 0110101 now.. Choose a parity in this case a simple 0 = 1 and 1 = 2 works so the first symbol is a zero.
 repeat and you will end with the value of one which is Dark Information we assume when decoding the Symbol string. we start with a value of one and not a value of zero

So, in humor, I can reduce all greater than 0 binary values by one bit.

:)
it's 1010101 = 010101..  Where 0 and 1 are symbols rather than value.

Poo you say just drop the MSSB? well if I change the symbol meanings then it's 101010..

 It's okay.. Just a little Data compression humor.  I compressed all greater than one values by one bit..</description>
		<content:encoded><![CDATA[<p>Well.. This is meant to be on the Data Compression humor side.</p>
<p> So If I blunder on the terms or other proper defines please correct me gently.</p>
<p> Again try to see this as Data compression humor and not a Big Brag.</p>
<p> I need to say that all bit strings except zero value ie 0 or 00000000</p>
<p>-----------------</p>
<p> If we take a string and I will just type and make up a data</p>
<p>1010101  --  We can show how value and symbol can be exchanged and encoded.</p>
<p>1010101 Starting with a limit of length of MSSB ( remember this is humor ) Ask yourself what must we subtract at the location of MSSB - 1 to get the MSSB to reset?<br />
 In this case only a single set bit at the MSSB - 1 location resets the MSSB.<br />
   1010101<br />
  -0100000<br />
 -------------<br />
 so that is 0110101 now.. Choose a parity in this case a simple 0 = 1 and 1 = 2 works so the first symbol is a zero.<br />
 repeat and you will end with the value of one which is Dark Information we assume when decoding the Symbol string. we start with a value of one and not a value of zero</p>
<p>So, in humor, I can reduce all greater than 0 binary values by one bit.</p>
<p>:)<br />
it's 1010101 = 010101..  Where 0 and 1 are symbols rather than value.</p>
<p>Poo you say just drop the MSSB? well if I change the symbol meanings then it's 101010..</p>
<p> It's okay.. Just a little Data compression humor.  I compressed all greater than one values by one bit..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Nelson</title>
		<link>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320847</link>
		<dc:creator>Mark Nelson</dc:creator>
		<pubDate>Mon, 04 Jan 2010 14:10:06 +0000</pubDate>
		<guid>http://marknelson.us/2006/06/20/million-digit-challenge/#comment-320847</guid>
		<description>@Ernst:

There are numerous ways to do as you are describing, but they all rely on hiding information. You of course can't compress any stream by one bit without actually storing that bit elsewhere.

- Mark</description>
		<content:encoded><![CDATA[<p>@Ernst:</p>
<p>There are numerous ways to do as you are describing, but they all rely on hiding information. You of course can't compress any stream by one bit without actually storing that bit elsewhere.</p>
<p>- Mark</p>
]]></content:encoded>
	</item>
</channel>
</rss>
