<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-2067582268125708908.post4453532986616597501..comments</id><updated>2010-06-17T11:09:58.453-04:00</updated><title type='text'>Comments on The Tactical Amulet Extraction Bot: Predicting and controlling NetHack's randomness</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://taeb-blog.sartak.org/feeds/4453532986616597501/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html'/><author><name>Shawn M Moore</name><uri>http://www.blogger.com/profile/01037423036129960255</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-5162791712185125809</id><published>2010-06-17T11:09:58.445-04:00</published><updated>2010-06-17T11:09:58.445-04:00</updated><title type='text'>Maybe that's why it is called nethack...</title><content type='html'>Maybe that&amp;#39;s why it is called nethack...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5162791712185125809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5162791712185125809'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1276787398445#c5162791712185125809' title=''/><author><name>Practicality</name><uri>http://www.blogger.com/profile/01537837005465043442</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-5937527487434991690</id><published>2009-08-16T20:01:19.453-04:00</published><updated>2009-08-16T20:01:19.453-04:00</updated><title type='text'>Some crypto key generating programs require you to...</title><content type='html'>Some crypto key generating programs require you to type a number of keystrokes to produce a random number. Nethack being played by fifty people on a public server ought to be able to provide a vast number of random numbers by reseeding using the varying times between keystrokes for the players. You&amp;#39;d have to take a few precautions to prevent exploits, like someone sending carefully spaced keystrokes to set up a desired seed, but network lag would make that difficult. You would also not want to use multiple keystrokes from the same player (or players at the same IP address).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5937527487434991690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5937527487434991690'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1250467279453#c5937527487434991690' title=''/><author><name>Keith</name><uri>http://www.blogger.com/profile/11982008199965358761</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-7468310561832959385</id><published>2009-05-12T16:37:00.000-04:00</published><updated>2009-05-12T16:37:00.000-04:00</updated><title type='text'>Stevko, crypto RNGs are uniform, whether they are ...</title><content type='html'>Stevko, crypto RNGs are uniform, whether they are PRNG or otherwise.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/7468310561832959385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/7468310561832959385'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1242160620000#c7468310561832959385' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-5548153702082349249</id><published>2009-03-17T13:48:00.000-04:00</published><updated>2009-03-17T13:48:00.000-04:00</updated><title type='text'>Good writeup, thanks.</title><content type='html'>Good writeup, thanks.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5548153702082349249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5548153702082349249'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1237312080000#c5548153702082349249' title=''/><author><name>rast</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-6780550505130052976</id><published>2009-03-17T06:02:00.000-04:00</published><updated>2009-03-17T06:02:00.000-04:00</updated><title type='text'>If you use cryptographically strong PRNG, how woul...</title><content type='html'>If you use cryptographically strong PRNG, how would you ensure equal probability for outcomes? For example if something "is 1d6", then all six possible numbers on dice should have same probability. And can you somehow get it with CS PRNG?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/6780550505130052976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/6780550505130052976'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1237284120000#c6780550505130052976' title=''/><author><name>Stevko</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-679817044086924129</id><published>2009-03-10T15:13:00.000-04:00</published><updated>2009-03-10T15:13:00.000-04:00</updated><title type='text'>There are online services that provide large amoun...</title><content type='html'>There are online services that provide large amounts of data that is about as random as modern science can achieve -- google "hotbits" for a server that provides the public with a reasonable amount of random data determined by "timing successive pairs of radioactive decays detected by a Geiger-Müller tube."  I'm not a physicist so I can't tell you why that physical phenomenon is particularly unpredictable, but it's sufficient to prevent Nethack players from exploiting Nethack's randomness mechanics :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/679817044086924129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/679817044086924129'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1236712380000#c679817044086924129' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-4639038348650362672</id><published>2009-03-03T10:06:00.000-05:00</published><updated>2009-03-03T10:06:00.000-05:00</updated><title type='text'>I had heard you did this, but it's nice to read a ...</title><content type='html'>I had heard you did this, but it's nice to read a full writeup of it :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/4639038348650362672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/4639038348650362672'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1236092760000#c4639038348650362672' title=''/><author><name>Zid</name><uri>http://www.blogger.com/profile/00429003796374701639</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-3123625894894189413</id><published>2009-03-03T08:42:00.000-05:00</published><updated>2009-03-03T08:42:00.000-05:00</updated><title type='text'>@praptak: combine that with an good source of rand...</title><content type='html'>@praptak: combine that with an good source of random bits for the seeds of the cryptographically strong prng and this 'exploit' goes the way of the doodoo.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/3123625894894189413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/3123625894894189413'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1236087720000#c3123625894894189413' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-6870113090774804514</id><published>2009-03-03T07:42:00.000-05:00</published><updated>2009-03-03T07:42:00.000-05:00</updated><title type='text'>Cryptographically strong PRNGs make it unfeasible ...</title><content type='html'>Cryptographically strong PRNGs make it unfeasible to deduct their seed from observing produced values. Use that, combined with a secret seed and the exploits are fixed without a huge number of truly random numbers.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/6870113090774804514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/6870113090774804514'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1236084120000#c6870113090774804514' title=''/><author><name>praptak</name><uri>http://www.blogger.com/profile/12666623805000945486</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-3335035862248580026</id><published>2009-03-03T05:06:00.000-05:00</published><updated>2009-03-03T05:06:00.000-05:00</updated><title type='text'>Nethack servers ought to share random state betwee...</title><content type='html'>Nethack servers ought to share random state between concurrent games.  And never reseed.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/3335035862248580026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/3335035862248580026'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1236074760000#c3335035862248580026' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-2932271193677566157</id><published>2009-03-03T01:48:00.000-05:00</published><updated>2009-03-03T01:48:00.000-05:00</updated><title type='text'>NetHack just uses whatever your platform gives it....</title><content type='html'>NetHack just uses whatever your platform gives it. I hadn't seen ISAAC before, it looks like that would be a good fix as well.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/2932271193677566157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/2932271193677566157'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1236062880000#c2932271193677566157' title=''/><author><name>Sartak</name><uri>http://www.blogger.com/profile/01037423036129960255</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='14405736564822914768'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-2067582268125708908.post-5423449277310083784</id><published>2009-03-03T01:16:00.000-05:00</published><updated>2009-03-03T01:16:00.000-05:00</updated><title type='text'>Truly random seeds and a decent prng - ISAAC would...</title><content type='html'>Truly random seeds and a decent prng - ISAAC would work and would most likely be faster than whatever lcprng nethack uses now.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5423449277310083784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2067582268125708908/4453532986616597501/comments/default/5423449277310083784'/><link rel='alternate' type='text/html' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html?showComment=1236060960000#c5423449277310083784' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://taeb-blog.sartak.org/2009/03/predicting-and-controlling-nethacks.html' ref='tag:blogger.com,1999:blog-2067582268125708908.post-4453532986616597501' source='http://www.blogger.com/feeds/2067582268125708908/posts/default/4453532986616597501' type='text/html'/></entry></feed>