<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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>Comments for Simmoril's Domain</title>
	<atom:link href="http://www.simmoril.com/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.simmoril.com/blog</link>
	<description>Putting the voices in my head on paper.</description>
	<lastBuildDate>Mon, 31 May 2010 09:04:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comment on Boggle Bash Through a Programmer&#8217;s Eyes by John</title>
		<link>http://www.simmoril.com/blog/?p=292&#038;cpage=1#comment-71546</link>
		<dc:creator>John</dc:creator>
		<pubDate>Mon, 31 May 2010 09:04:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=292#comment-71546</guid>
		<description>It&#039;s okay, I understand :)

I am trying to write a boggle solver right now.

What I have done so far is not to generate each possible path, but to move in each direction and see if that direction is a legal move. If it is, then I check whether the resulting &quot;word&quot; is (a) a prefix to a dictionary word, and (b) a dictionary word. The prefix is part is important because if it&#039;s false, we don&#039;t need to generate any more paths from that &quot;word,&quot; and that prunes some of the search space.

The adjacency list is not something I&#039;d heard of (still new to this) so thank you for bringing it up. I have a feeling that it&#039;s a very useful thing in general.

Using a real spell-checker... that is pretty clever :)
Here is a text-file Scrabble dictionary, if you want it, 6 months after posting, even: http://www.calvin.edu/~rpruim/scrabble/ospd3.txt</description>
		<content:encoded><![CDATA[<p>It&#8217;s okay, I understand <img src='http://www.simmoril.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I am trying to write a boggle solver right now.</p>
<p>What I have done so far is not to generate each possible path, but to move in each direction and see if that direction is a legal move. If it is, then I check whether the resulting &#8220;word&#8221; is (a) a prefix to a dictionary word, and (b) a dictionary word. The prefix is part is important because if it&#8217;s false, we don&#8217;t need to generate any more paths from that &#8220;word,&#8221; and that prunes some of the search space.</p>
<p>The adjacency list is not something I&#8217;d heard of (still new to this) so thank you for bringing it up. I have a feeling that it&#8217;s a very useful thing in general.</p>
<p>Using a real spell-checker&#8230; that is pretty clever <img src='http://www.simmoril.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Here is a text-file Scrabble dictionary, if you want it, 6 months after posting, even: <a href="http://www.calvin.edu/~rpruim/scrabble/ospd3.txt" rel="nofollow">http://www.calvin.edu/~rpruim/scrabble/ospd3.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Solution to Facebook&#8217;s &#8216;Gattaca&#8217; Puzzle by Mircea</title>
		<link>http://www.simmoril.com/blog/?p=293&#038;cpage=1#comment-71274</link>
		<dc:creator>Mircea</dc:creator>
		<pubDate>Tue, 11 May 2010 21:39:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=293#comment-71274</guid>
		<description>The problem can be solved in O(m + n) time complexity using dynamic programming. (n = number of intervals, m = length of DNA)</description>
		<content:encoded><![CDATA[<p>The problem can be solved in O(m + n) time complexity using dynamic programming. (n = number of intervals, m = length of DNA)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boggle Bash Through a Programmer&#8217;s Eyes by kitty</title>
		<link>http://www.simmoril.com/blog/?p=292&#038;cpage=1#comment-70559</link>
		<dc:creator>kitty</dc:creator>
		<pubDate>Sun, 07 Mar 2010 22:15:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=292#comment-70559</guid>
		<description>Well you seem to make it out that your motivation is not to cheat, but to see if you can cheat with a bot, but to me that is still wrong. And I am sure you and others can keep creating better cheating bots while game sites keep creating anti-cheat bots or whatever, but to me I don&#039;t get the thrill. These cheat bots, though they might impress others with their ability to work, they still anger and annoy  the non-cheaters. And if you cheat you are getting higher points, that is the purpose of the game, that may not be your intent, but it happens.

Oh and I can tell the games that are played by bots, it&#039;s fairly obvious, the cheater often leaves their POGO profile blank ( a true lover of words doesn&#039;t do that) or the profile is incredibly dull and unimaginative,  and as New Age weirdo as this may sound you can feel the energy of the cheater is not the same energy of a true word lover. Sometimes you feel no human energy period, so I suspect the cheater either has the program running and is not even on their computer, or maybe they are but not on POGO ( how they would do that I have no idea).

I think you should create an anti cheat program/bot, to me that would be an honorable and, I bet, fun thing to do. Imagine the hilarity when a cheater goes into a room on POGO, particularly Boggle Bash and they sit there all smug just knowing they are going to win when aha the anti cheat program kicks in and hahahaha nothing! It no longer works! Imagine the frustration and then the anger that would arise as they keep trying to get their cheat software, or is it hardware, sorry, I am computer illiterate, but no matter what the term is, it would be quite humorous that they could no longer cheat. I say use your genius and ability for good! And having an anti-cheat bot is good! You computer geniuses should do good things, like go after cyber bullies, ( finding their personal info and sending them e-mails letting them know you know who they are, where they live etc and if they do not cease being bullies online you will out them on various message boards and chat rooms they are.... as you know vermin hide in the darkness, when the light comes on they scurry away), and you could use your talents in going after cheaters at games,  and you could screw up sites that send spam, viruses, worms, etc.  If I were brilliant at computers I would do those kind of things.</description>
		<content:encoded><![CDATA[<p>Well you seem to make it out that your motivation is not to cheat, but to see if you can cheat with a bot, but to me that is still wrong. And I am sure you and others can keep creating better cheating bots while game sites keep creating anti-cheat bots or whatever, but to me I don&#8217;t get the thrill. These cheat bots, though they might impress others with their ability to work, they still anger and annoy  the non-cheaters. And if you cheat you are getting higher points, that is the purpose of the game, that may not be your intent, but it happens.</p>
<p>Oh and I can tell the games that are played by bots, it&#8217;s fairly obvious, the cheater often leaves their POGO profile blank ( a true lover of words doesn&#8217;t do that) or the profile is incredibly dull and unimaginative,  and as New Age weirdo as this may sound you can feel the energy of the cheater is not the same energy of a true word lover. Sometimes you feel no human energy period, so I suspect the cheater either has the program running and is not even on their computer, or maybe they are but not on POGO ( how they would do that I have no idea).</p>
<p>I think you should create an anti cheat program/bot, to me that would be an honorable and, I bet, fun thing to do. Imagine the hilarity when a cheater goes into a room on POGO, particularly Boggle Bash and they sit there all smug just knowing they are going to win when aha the anti cheat program kicks in and hahahaha nothing! It no longer works! Imagine the frustration and then the anger that would arise as they keep trying to get their cheat software, or is it hardware, sorry, I am computer illiterate, but no matter what the term is, it would be quite humorous that they could no longer cheat. I say use your genius and ability for good! And having an anti-cheat bot is good! You computer geniuses should do good things, like go after cyber bullies, ( finding their personal info and sending them e-mails letting them know you know who they are, where they live etc and if they do not cease being bullies online you will out them on various message boards and chat rooms they are&#8230;. as you know vermin hide in the darkness, when the light comes on they scurry away), and you could use your talents in going after cheaters at games,  and you could screw up sites that send spam, viruses, worms, etc.  If I were brilliant at computers I would do those kind of things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Solution to Facebook&#8217;s &#8216;Gattaca&#8217; Puzzle by Simmoril</title>
		<link>http://www.simmoril.com/blog/?p=293&#038;cpage=1#comment-70262</link>
		<dc:creator>Simmoril</dc:creator>
		<pubDate>Tue, 02 Feb 2010 19:43:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=293#comment-70262</guid>
		<description>@Taylor

Yeah, I think the runtime is exponential in the size of the interval list, so that&#039;s obviously not great. But at first glance this problem seems almost identical to the knapsack problem, so I&#039;m guessing there&#039;s no real easy optimizations (but as always, I could be wrong).</description>
		<content:encoded><![CDATA[<p>@Taylor</p>
<p>Yeah, I think the runtime is exponential in the size of the interval list, so that&#8217;s obviously not great. But at first glance this problem seems almost identical to the knapsack problem, so I&#8217;m guessing there&#8217;s no real easy optimizations (but as always, I could be wrong).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Solution to Facebook&#8217;s &#8216;Gattaca&#8217; Puzzle by Taylor</title>
		<link>http://www.simmoril.com/blog/?p=293&#038;cpage=1#comment-70259</link>
		<dc:creator>Taylor</dc:creator>
		<pubDate>Tue, 02 Feb 2010 17:09:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=293#comment-70259</guid>
		<description>Such brute force solution is inefficient for large N=1000000</description>
		<content:encoded><![CDATA[<p>Such brute force solution is inefficient for large N=1000000</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boggle Bash Through a Programmer&#8217;s Eyes by Simmoril</title>
		<link>http://www.simmoril.com/blog/?p=292&#038;cpage=1#comment-70009</link>
		<dc:creator>Simmoril</dc:creator>
		<pubDate>Thu, 07 Jan 2010 19:50:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=292#comment-70009</guid>
		<description>Kitty,

Thanks for your comment; I can see that you have some fairly strong feelings regarding this subject, so let me clear up a few details.

First, my motivation for doing this project was not so I could cheat at BoggleBash. It was simply a problem that I found interesting, and decided to work on one weekend. You asked &quot;What does one accomplish by cheating?&quot;, but that question misses the point of this exercise. I&#039;m not out to get more POGO points, I&#039;m simply trying to gain a better understanding of AI algorithms, and further my programming skills. I don&#039;t think there&#039;s anything immoral about that.

I understand your frustration regarding bots. But honestly, even if I didn&#039;t do this project, a BoggleBash bot was going to get built. Heck, during testing, my BoggleTrainer was beaten (sometimes soundly) by other, more sophisticated bots. That&#039;s just how it goes in the world of online gaming: it&#039;s all an arms race. The servers build better bot detectors, so people build better bots. IMHO, being able to tell the difference between a computer operated by a human and a computer operating itself seems like a nearly impossible task.

In the end though, I don&#039;t think bots completely ruin games. We have computers that can play (nearly) perfect games of Scrabble and poker, yet Scrabulous and online poker are as popular as ever. When Deep Blue beat Kasparov, people didn&#039;t up and quit playing chess en masse. In fact, computers have been helping chess players become stronger than ever by allowing them to analyze thousands of possible lines quickly, and scan through libraries containing hundreds of thousands of games.

Anyway, I&#039;m sorry this project got you so worked up. I hope I&#039;ve given you a better understanding of my motivation to work on it.</description>
		<content:encoded><![CDATA[<p>Kitty,</p>
<p>Thanks for your comment; I can see that you have some fairly strong feelings regarding this subject, so let me clear up a few details.</p>
<p>First, my motivation for doing this project was not so I could cheat at BoggleBash. It was simply a problem that I found interesting, and decided to work on one weekend. You asked &#8220;What does one accomplish by cheating?&#8221;, but that question misses the point of this exercise. I&#8217;m not out to get more POGO points, I&#8217;m simply trying to gain a better understanding of AI algorithms, and further my programming skills. I don&#8217;t think there&#8217;s anything immoral about that.</p>
<p>I understand your frustration regarding bots. But honestly, even if I didn&#8217;t do this project, a BoggleBash bot was going to get built. Heck, during testing, my BoggleTrainer was beaten (sometimes soundly) by other, more sophisticated bots. That&#8217;s just how it goes in the world of online gaming: it&#8217;s all an arms race. The servers build better bot detectors, so people build better bots. IMHO, being able to tell the difference between a computer operated by a human and a computer operating itself seems like a nearly impossible task.</p>
<p>In the end though, I don&#8217;t think bots completely ruin games. We have computers that can play (nearly) perfect games of Scrabble and poker, yet Scrabulous and online poker are as popular as ever. When Deep Blue beat Kasparov, people didn&#8217;t up and quit playing chess en masse. In fact, computers have been helping chess players become stronger than ever by allowing them to analyze thousands of possible lines quickly, and scan through libraries containing hundreds of thousands of games.</p>
<p>Anyway, I&#8217;m sorry this project got you so worked up. I hope I&#8217;ve given you a better understanding of my motivation to work on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boggle Bash Through a Programmer&#8217;s Eyes by kitty</title>
		<link>http://www.simmoril.com/blog/?p=292&#038;cpage=1#comment-69914</link>
		<dc:creator>kitty</dc:creator>
		<pubDate>Sat, 26 Dec 2009 16:41:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=292#comment-69914</guid>
		<description>I just want to let you know I can&#039;t stand cheaters of any kind.  Now I happen to love words and word games, and, yep, I play BoggleBash on POGO and I go into fits of rage when morons cheat at that game..it is almost sacrilegious to me when a person cheats on a word game. Words are so amazing, not only for the way they look and sound, but ahhh since we all communicate with them.  I go to play that game because I LOVE words and I also enjoy the thrill of competing against strangers, now with cheaters there is no way I, or others like me can win, how can one possibly compete against bots, cheat programs, etc? 

I truly hope all the dumb cheaters, who are far too ignorant to play fairly, well I  hope bad things occur to them. And really what does one accomplish by  cheating?  The cheating creates anger in those who have good morals and don&#039;t cheat and  their games get screwed up as well,  since the cheat  programs steal the words in the non cheaters games. So I hope all bad things come to the cheaters, I truly do and I want to write a great big thank you ...sarcasm there.... thank you for taking what is a fun and relaxing game and turning it into a negative energy game and ruining the fun, thank you soooo much,,, again sarcasm. May karma get all the cheaters!!! And yeah even little non important ( to cheaters) things likle cheating at games is bad energy and yes is immoral, with morals they go across the spectrum of human behavior and traits and even things like cheating at games is bad.</description>
		<content:encoded><![CDATA[<p>I just want to let you know I can&#8217;t stand cheaters of any kind.  Now I happen to love words and word games, and, yep, I play BoggleBash on POGO and I go into fits of rage when morons cheat at that game..it is almost sacrilegious to me when a person cheats on a word game. Words are so amazing, not only for the way they look and sound, but ahhh since we all communicate with them.  I go to play that game because I LOVE words and I also enjoy the thrill of competing against strangers, now with cheaters there is no way I, or others like me can win, how can one possibly compete against bots, cheat programs, etc? </p>
<p>I truly hope all the dumb cheaters, who are far too ignorant to play fairly, well I  hope bad things occur to them. And really what does one accomplish by  cheating?  The cheating creates anger in those who have good morals and don&#8217;t cheat and  their games get screwed up as well,  since the cheat  programs steal the words in the non cheaters games. So I hope all bad things come to the cheaters, I truly do and I want to write a great big thank you &#8230;sarcasm there&#8230;. thank you for taking what is a fun and relaxing game and turning it into a negative energy game and ruining the fun, thank you soooo much,,, again sarcasm. May karma get all the cheaters!!! And yeah even little non important ( to cheaters) things likle cheating at games is bad energy and yes is immoral, with morals they go across the spectrum of human behavior and traits and even things like cheating at games is bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Perfect Example of What *Not* to Do by nuintari</title>
		<link>http://www.simmoril.com/blog/?p=311&#038;cpage=1#comment-69337</link>
		<dc:creator>nuintari</dc:creator>
		<pubDate>Tue, 27 Oct 2009 19:21:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=311#comment-69337</guid>
		<description>So many quotes about crypto are flooding through my head, but all I can do is.....

O_o</description>
		<content:encoded><![CDATA[<p>So many quotes about crypto are flooding through my head, but all I can do is&#8230;..</p>
<p>O_o</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Boggle Bash Through a Programmer&#8217;s Eyes by Simmoril&#8217;s Domain &#187; A Solution to Facebook&#8217;s &#8216;Gattaca&#8217; Puzzle</title>
		<link>http://www.simmoril.com/blog/?p=292&#038;cpage=1#comment-68102</link>
		<dc:creator>Simmoril&#8217;s Domain &#187; A Solution to Facebook&#8217;s &#8216;Gattaca&#8217; Puzzle</dc:creator>
		<pubDate>Tue, 11 Aug 2009 18:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=292#comment-68102</guid>
		<description>[...] largest sum. For this, I use a technique similar to the one used to find paths through the graph in the Boggle Bash Trainer. We start with an arbitrary interval, call it , and an &#8216;allowed&#8217; list of intervals that [...]</description>
		<content:encoded><![CDATA[<p>[...] largest sum. For this, I use a technique similar to the one used to find paths through the graph in the Boggle Bash Trainer. We start with an arbitrary interval, call it , and an &#8216;allowed&#8217; list of intervals that [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Solution to Google Treasure Hunt 2008 Problem 4 by Simmoril</title>
		<link>http://www.simmoril.com/blog/?p=291&#038;cpage=1#comment-66692</link>
		<dc:creator>Simmoril</dc:creator>
		<pubDate>Sat, 18 Apr 2009 21:32:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.simmoril.com/blog/?p=291#comment-66692</guid>
		<description>Larry,

Thanks for showing me your solution to the problem, it&#039;s definitely much more elegant than the one I hacked together ;-) It&#039;s also a good reminder to strengthen my functional-programming-fu, as I definitely don&#039;t (ab)use generators as much as I probably should in my python code.</description>
		<content:encoded><![CDATA[<p>Larry,</p>
<p>Thanks for showing me your solution to the problem, it&#8217;s definitely much more elegant than the one I hacked together <img src='http://www.simmoril.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  It&#8217;s also a good reminder to strengthen my functional-programming-fu, as I definitely don&#8217;t (ab)use generators as much as I probably should in my python code.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
