<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments for TICS</title>
	<atom:link href="http://ticsblog.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://ticsblog.com</link>
	<description>Still deciding ...</description>
	<lastBuildDate>Tue, 17 May 2011 03:54:31 +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 Solving Einstein’s Riddle using nondeterministic computing by Einstein meets F# part 1 &#171; The Code Nose</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-56</link>
		<dc:creator>Einstein meets F# part 1 &#171; The Code Nose</dc:creator>
		<pubDate>Tue, 17 May 2011 03:54:31 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-56</guid>
		<description>[...] found a blog post in my daily barrage of code forum emails that looked interesting enough to try and solve with F#. [...]

[WORDPRESS HASHCASH] The comment&#039;s server IP (216.151.210.16) doesn&#039;t match the comment&#039;s URL host IP (72.233.69.6) and so is spam.</description>
		<content:encoded><![CDATA[<div style="background-color: #FFFF95;">
<p>[...] found a blog post in my daily barrage of code forum emails that looked interesting enough to try and solve with F#. [...]</p>
<p>[WORDPRESS HASHCASH] The comment&#8217;s server IP (216.151.210.16) doesn&#8217;t match the comment&#8217;s URL host IP (72.233.69.6) and so is spam.</p>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Ernie</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-51</link>
		<dc:creator>Ernie</dc:creator>
		<pubDate>Thu, 03 Feb 2011 22:13:40 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-51</guid>
		<description>SOLVED IN 20 MINUTES...

I cheated, I used EXCEL...  LOL...
Just put all five of each option in an excel table and knocked them off one-by-one.  20 minutes, and the German had fish for pets.
Was fun and the programming sampler was interesting, too...</description>
		<content:encoded><![CDATA[<p>SOLVED IN 20 MINUTES&#8230;</p>
<p>I cheated, I used EXCEL&#8230;  LOL&#8230;<br />
Just put all five of each option in an excel table and knocked them off one-by-one.  20 minutes, and the German had fish for pets.<br />
Was fun and the programming sampler was interesting, too&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by rei</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-47</link>
		<dc:creator>rei</dc:creator>
		<pubDate>Fri, 24 Dec 2010 14:40:40 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-47</guid>
		<description>Although, to be honest, I&#039;m pretty sure that more than 2% of the population can already solve this problem. I&#039;m not *that* smart...</description>
		<content:encoded><![CDATA[<p>Although, to be honest, I&#8217;m pretty sure that more than 2% of the population can already solve this problem. I&#8217;m not *that* smart&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by rei</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-46</link>
		<dc:creator>rei</dc:creator>
		<pubDate>Fri, 24 Dec 2010 14:36:28 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-46</guid>
		<description>I did this in Excel with the condition that I wouldn&#039;t erase anything I&#039;d written down -- meaning that all the backtracking would have to be done in my head.

That&#039;s probably most fair and realistic given the lack of ctrl+z back in Einstein&#039;s time.

Then part of the challenge is in knowing what kind of logical tricks you need to use, and part of it is in memorizing the variables that you&#039;re trying to deduce. The former can be polished in a course in philosophy or math or anything of the likes, and the latter is probably a matter of cognitive capacity, which challenges like these surely improve.

Given that, I&#039;m certain that more than 2% of the world&#039;s population can be made to solve this riddle with the right education, practice and patience -- and that what they gain in the process would be beneficial to practically everything else they do in life.</description>
		<content:encoded><![CDATA[<p>I did this in Excel with the condition that I wouldn&#8217;t erase anything I&#8217;d written down &#8212; meaning that all the backtracking would have to be done in my head.</p>
<p>That&#8217;s probably most fair and realistic given the lack of ctrl+z back in Einstein&#8217;s time.</p>
<p>Then part of the challenge is in knowing what kind of logical tricks you need to use, and part of it is in memorizing the variables that you&#8217;re trying to deduce. The former can be polished in a course in philosophy or math or anything of the likes, and the latter is probably a matter of cognitive capacity, which challenges like these surely improve.</p>
<p>Given that, I&#8217;m certain that more than 2% of the world&#8217;s population can be made to solve this riddle with the right education, practice and patience &#8212; and that what they gain in the process would be beneficial to practically everything else they do in life.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Ryan</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-37</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Thu, 09 Dec 2010 14:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-37</guid>
		<description>I did this on paper in 20 minutes and I am only 15. It seems like quite an easy problem. Most people would be able to get the solution eventually.</description>
		<content:encoded><![CDATA[<p>I did this on paper in 20 minutes and I am only 15. It seems like quite an easy problem. Most people would be able to get the solution eventually.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by I Wonder</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-36</link>
		<dc:creator>I Wonder</dc:creator>
		<pubDate>Thu, 09 Dec 2010 14:37:35 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-36</guid>
		<description>[...] wonder if it is possible to solve Einstein&#8217;s Riddle using [...]</description>
		<content:encoded><![CDATA[<div style="background-color: #FFFF95;">
<p>[...] wonder if it is possible to solve Einstein&#8217;s Riddle using [...]</p>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Pedro Ramos</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-35</link>
		<dc:creator>Pedro Ramos</dc:creator>
		<pubDate>Thu, 09 Dec 2010 02:02:16 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-35</guid>
		<description>Hi.
This is just a small VBA code the I wrote, just for fun. 
It solves this problem in less than a second, on my PC, at least. 
Jus copy-paste to an Excel Module and try it.

[code]
Dim text_items(1 To 5, 1 To 5) As String

Sub Start_multi()
&#039;Items, 5 levels, make room for neighbours (0 and 6)
Dim items(1 To 5, 0 To 6) As Long
Dim i As Long
&#039;Fill out the initial matrix

For i = 1 To 5
   For j = 0 To 6
      items(i, j) = j
   Next j
Next i

&#039;Level 1 - Nationality
text_items(1, 1) = &quot;Brit&quot;
text_items(1, 2) = &quot;Swede&quot;
text_items(1, 3) = &quot;Dane&quot;
text_items(1, 4) = &quot;Norwegian&quot;
text_items(1, 5) = &quot;German&quot;

&#039;Level 2 - Color
text_items(2, 1) = &quot;Red&quot;
text_items(2, 2) = &quot;White&quot;
text_items(2, 3) = &quot;Green&quot;
text_items(2, 4) = &quot;Blue&quot;
text_items(2, 5) = &quot;Yellow&quot;

&#039;Level 3 - Drinks
text_items(3, 1) = &quot;Tea&quot;
text_items(3, 2) = &quot;Coffe&quot;
text_items(3, 3) = &quot;Milk&quot;
text_items(3, 4) = &quot;Beer&quot;
text_items(3, 5) = &quot;Water&quot;

&#039;Level 4 - Cigars
text_items(4, 1) = &quot;Pall Mall&quot;
text_items(4, 2) = &quot;Dunhill&quot;
text_items(4, 3) = &quot;Blends&quot;
text_items(4, 4) = &quot;Blue Master&quot;
text_items(4, 5) = &quot;Prince&quot;

&#039;Level 5 - Pets
text_items(5, 1) = &quot;dogs&quot;
text_items(5, 2) = &quot;birds&quot;
text_items(5, 3) = &quot;cats&quot;
text_items(5, 4) = &quot;horses&quot;
text_items(5, 5) = &quot;fish&quot;

&#039;The idea is to permutate each level.
&#039;Whenever a permutation passes the rules for each level,
&#039;try permutations for the next level
&#039;start the testing , level 1, iteration 1, max=5

Test_multi items(), 1, 1, 5

MsgBox &quot;End of test&quot;
End Sub

Sub Test_multi(items() As Long, level As Long, n As Long, max As Long)

If n = max Then &#039;reached limit for current level, test for solution
   Test_Solution_Multi items(), level, max
   Exit Sub
End If

&#039;try if current permutation is the solution itsel
Test_multi items(), level, n + 1, max

&#039;swap other items to create permutation for current level
For k = n + 1 To max
  
  &#039;swap items(level,n) with items(level,k)
  a = items(level, n)
  items(level, n) = items(level, k)
  items(level, k) = a
  
  &#039;Try it
  Test_multi items(), level, n + 1, max
  
  &#039;swap back items(level,n) with items(level,k)
  a = items(level, n)
  items(level, n) = items(level, k)
  items(level, k) = a
Next k

End Sub

Sub Test_Solution_Multi(items() As Long, level As Long, max As Long)
Dim i As Long, j As Long
Static count As Long

If level = max Then &#039; deepest level at test
   If Acording_Rules(items(), level) Then &#039; if all rules passed then
      &#039;Just print out the solution
      For i = 1 To 5
         For j = 1 To max
             Debug.Print text_items(i, items(i, j)); vbTab;  &#039; Translate number to readable text
         Next j
         Debug.Print
       Next i
       
       Debug.Print &quot;»»»»»»»»»»Solution found «««««««««««&quot;
   
   End If
   Exit Sub
End If

DoEvents
   
If Acording_Rules(items(), level) Then &#039; if it passes the rules for this level, try permutations for the next level
      
   Test_multi items(), level + 1, 1, max
End If
End Sub

Function Acording_Rules(items() As Long, level As Long) As Boolean
  Acording_Rules = False &#039; assume id doesn&#039;t
  Dim i As Long, j As Long
  &#039;Here are the rules
  
  &#039; 1. The Brit lives in a red house.
  &#039; 2. The Swede keeps dogs as pets.
  &#039; 3. The Dane drinks tea.
  &#039; 4. The Green house is next to, and on the left of the White house.
  &#039; 5. The owner of the Green house drinks coffee.
  &#039; 6. The person who smokes Pall Mall rears birds.
  &#039; 7. The owner of the Yellow house smokes Dunhill.
  &#039; 8. The man living in the center house drinks milk.
  &#039; 9. The Norwegian lives in the first house.
  &#039;10. The man who smokes Blends lives next to the one who keeps cats.
  &#039;11. The man who keeps horses lives next to the man who smokes Dunhill.
  &#039;12. The man who smokes Blue Master drinks beer.
  &#039;13. The German smokes Prince.
  &#039;14. The Norwegian lives next to the blue house.
  &#039;15. The man who smokes Blends has a neighbor who drinks water.

  
  
  Select Case level
  
  Case 1 &#039;Nationality
       &#039;Rule 9
       If items(1, 1)  4 Then Exit Function &#039; Rule 9
       
  Case 2 &#039; Color
       If items(2, 2)  4 Then Exit Function &#039; Rule 14
       
       &#039;Rule 1
       For i = 1 To 5
           If items(1, i) = 1 Then
              If items(2, i)  1 Then Exit Function
              Exit For
           End If
       Next i
       
       &#039;Rule 4
       For i = 1 To 5
           If items(2, i) = 2 Then
              If items(2, i - 1)  3 Then Exit Function
              Exit For
           End If
       Next i
  Case 3 &#039; Drinks
       
       &#039;Rule 8
       If items(3, 3)  3 Then Exit Function
       
       &#039;Rule 3
       For i = 1 To 5
           If items(1, i) = 3 Then
              If items(3, i)  1 Then Exit Function
              Exit For
           End If
       Next i
               
       &#039;Rule 5
       For i = 1 To 5
           If items(2, i) = 3 Then
              If items(3, i)  2 Then Exit Function
              Exit For
           End If
       Next i
        
  Case 4 &#039; Cigars
       
       &#039;Rule 7
       
       For i = 1 To 5
           If items(2, i) = 5 Then
              If items(4, i)  2 Then Exit Function
              Exit For
           End If
       Next i
       
       &#039;Rule 12
       For i = 1 To 5
           If items(3, i) = 4 Then
              If items(4, i)  4 Then Exit Function
              Exit For
           End If
       Next i
       
       &#039;Rule 13
       For i = 1 To 5
           If items(1, i) = 5 Then
              If items(4, i)  5 Then Exit Function
              Exit For
           End If
       Next i
       
       &#039;Rule 15
       For i = 1 To 5
           If items(3, i) = 5 Then
              If items(4, i - 1)  3 And items(4, i + 1)  3 Then Exit Function
              Exit For
           End If
       Next i
  Case 5 &#039; Pet
  
        &#039;Rule 2
        For i = 1 To 5
           If items(1, i) = 2 Then
              If items(5, i)  1 Then Exit Function
              Exit For
            End If
       Next i
       
       &#039;Rule 6
       For i = 1 To 5
           If items(4, i) = 1 Then
              If items(5, i)  2 Then Exit Function
              Exit For
           End If
       Next i
       
      &#039;Rule 11
      For i = 1 To 5
           If items(4, i) = 2 Then
              If items(5, i - 1)  4 And items(5, i + 1)  4 Then Exit Function
              Exit For
           End If
      Next i
      
      &#039;Rule 10
      For i = 1 To 5
           If items(4, i) = 3 Then
              If items(5, i - 1)  3 And items(5, i + 1)  3 Then Exit Function
              Exit For
         End If
      Next i
      
  End Select

&#039;If it passes then assume it&#039;s ok
Acording_Rules = True

End Function
[/code]</description>
		<content:encoded><![CDATA[<p>Hi.<br />
This is just a small VBA code the I wrote, just for fun.<br />
It solves this problem in less than a second, on my PC, at least.<br />
Jus copy-paste to an Excel Module and try it.</p>
<div class="cic_codes_div"><code><br />
Dim text_items(1 To 5, 1 To 5) As String</p>
<p>Sub Start_multi()<br />
&#039;Items, 5 levels, make room for neighbours (0 and 6)<br />
Dim items(1 To 5, 0 To 6) As Long<br />
Dim i As Long<br />
&#039;Fill out the initial matrix</p>
<p>For i = 1 To 5<br />
   For j = 0 To 6<br />
      items(i, j) = j<br />
   Next j<br />
Next i</p>
<p>&#039;Level 1 - Nationality<br />
text_items(1, 1) = &quot;Brit&quot;<br />
text_items(1, 2) = &quot;Swede&quot;<br />
text_items(1, 3) = &quot;Dane&quot;<br />
text_items(1, 4) = &quot;Norwegian&quot;<br />
text_items(1, 5) = &quot;German&quot;</p>
<p>&#039;Level 2 - Color<br />
text_items(2, 1) = &quot;Red&quot;<br />
text_items(2, 2) = &quot;White&quot;<br />
text_items(2, 3) = &quot;Green&quot;<br />
text_items(2, 4) = &quot;Blue&quot;<br />
text_items(2, 5) = &quot;Yellow&quot;</p>
<p>&#039;Level 3 - Drinks<br />
text_items(3, 1) = &quot;Tea&quot;<br />
text_items(3, 2) = &quot;Coffe&quot;<br />
text_items(3, 3) = &quot;Milk&quot;<br />
text_items(3, 4) = &quot;Beer&quot;<br />
text_items(3, 5) = &quot;Water&quot;</p>
<p>&#039;Level 4 - Cigars<br />
text_items(4, 1) = &quot;Pall Mall&quot;<br />
text_items(4, 2) = &quot;Dunhill&quot;<br />
text_items(4, 3) = &quot;Blends&quot;<br />
text_items(4, 4) = &quot;Blue Master&quot;<br />
text_items(4, 5) = &quot;Prince&quot;</p>
<p>&#039;Level 5 - Pets<br />
text_items(5, 1) = &quot;dogs&quot;<br />
text_items(5, 2) = &quot;birds&quot;<br />
text_items(5, 3) = &quot;cats&quot;<br />
text_items(5, 4) = &quot;horses&quot;<br />
text_items(5, 5) = &quot;fish&quot;</p>
<p>&#039;The idea is to permutate each level.<br />
&#039;Whenever a permutation passes the rules for each level,<br />
&#039;try permutations for the next level<br />
&#039;start the testing , level 1, iteration 1, max=5</p>
<p>Test_multi items(), 1, 1, 5</p>
<p>MsgBox &quot;End of test&quot;<br />
End Sub</p>
<p>Sub Test_multi(items() As Long, level As Long, n As Long, max As Long)</p>
<p>If n = max Then &#039;reached limit for current level, test for solution<br />
   Test_Solution_Multi items(), level, max<br />
   Exit Sub<br />
End If</p>
<p>&#039;try if current permutation is the solution itsel<br />
Test_multi items(), level, n + 1, max</p>
<p>&#039;swap other items to create permutation for current level<br />
For k = n + 1 To max</p>
<p>  &#039;swap items(level,n) with items(level,k)<br />
  a = items(level, n)<br />
  items(level, n) = items(level, k)<br />
  items(level, k) = a</p>
<p>  &#039;Try it<br />
  Test_multi items(), level, n + 1, max</p>
<p>  &#039;swap back items(level,n) with items(level,k)<br />
  a = items(level, n)<br />
  items(level, n) = items(level, k)<br />
  items(level, k) = a<br />
Next k</p>
<p>End Sub</p>
<p>Sub Test_Solution_Multi(items() As Long, level As Long, max As Long)<br />
Dim i As Long, j As Long<br />
Static count As Long</p>
<p>If level = max Then &#039; deepest level at test<br />
   If Acording_Rules(items(), level) Then &#039; if all rules passed then<br />
      &#039;Just print out the solution<br />
      For i = 1 To 5<br />
         For j = 1 To max<br />
             Debug.Print text_items(i, items(i, j)); vbTab;  &#039; Translate number to readable text<br />
         Next j<br />
         Debug.Print<br />
       Next i</p>
<p>       Debug.Print &quot;»»»»»»»»»»Solution found «««««««««««&quot;</p>
<p>   End If<br />
   Exit Sub<br />
End If</p>
<p>DoEvents</p>
<p>If Acording_Rules(items(), level) Then &#039; if it passes the rules for this level, try permutations for the next level</p>
<p>   Test_multi items(), level + 1, 1, max<br />
End If<br />
End Sub</p>
<p>Function Acording_Rules(items() As Long, level As Long) As Boolean<br />
  Acording_Rules = False &#039; assume id doesn&#039;t<br />
  Dim i As Long, j As Long<br />
  &#039;Here are the rules</p>
<p>  &#039; 1. The Brit lives in a red house.<br />
  &#039; 2. The Swede keeps dogs as pets.<br />
  &#039; 3. The Dane drinks tea.<br />
  &#039; 4. The Green house is next to, and on the left of the White house.<br />
  &#039; 5. The owner of the Green house drinks coffee.<br />
  &#039; 6. The person who smokes Pall Mall rears birds.<br />
  &#039; 7. The owner of the Yellow house smokes Dunhill.<br />
  &#039; 8. The man living in the center house drinks milk.<br />
  &#039; 9. The Norwegian lives in the first house.<br />
  &#039;10. The man who smokes Blends lives next to the one who keeps cats.<br />
  &#039;11. The man who keeps horses lives next to the man who smokes Dunhill.<br />
  &#039;12. The man who smokes Blue Master drinks beer.<br />
  &#039;13. The German smokes Prince.<br />
  &#039;14. The Norwegian lives next to the blue house.<br />
  &#039;15. The man who smokes Blends has a neighbor who drinks water.</p>
<p>  Select Case level</p>
<p>  Case 1 &#039;Nationality<br />
       &#039;Rule 9<br />
       If items(1, 1)  4 Then Exit Function &#039; Rule 9</p>
<p>  Case 2 &#039; Color<br />
       If items(2, 2)  4 Then Exit Function &#039; Rule 14</p>
<p>       &#039;Rule 1<br />
       For i = 1 To 5<br />
           If items(1, i) = 1 Then<br />
              If items(2, i)  1 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i</p>
<p>       &#039;Rule 4<br />
       For i = 1 To 5<br />
           If items(2, i) = 2 Then<br />
              If items(2, i - 1)  3 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i<br />
  Case 3 &#039; Drinks</p>
<p>       &#039;Rule 8<br />
       If items(3, 3)  3 Then Exit Function</p>
<p>       &#039;Rule 3<br />
       For i = 1 To 5<br />
           If items(1, i) = 3 Then<br />
              If items(3, i)  1 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i</p>
<p>       &#039;Rule 5<br />
       For i = 1 To 5<br />
           If items(2, i) = 3 Then<br />
              If items(3, i)  2 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i</p>
<p>  Case 4 &#039; Cigars</p>
<p>       &#039;Rule 7</p>
<p>       For i = 1 To 5<br />
           If items(2, i) = 5 Then<br />
              If items(4, i)  2 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i</p>
<p>       &#039;Rule 12<br />
       For i = 1 To 5<br />
           If items(3, i) = 4 Then<br />
              If items(4, i)  4 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i</p>
<p>       &#039;Rule 13<br />
       For i = 1 To 5<br />
           If items(1, i) = 5 Then<br />
              If items(4, i)  5 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i</p>
<p>       &#039;Rule 15<br />
       For i = 1 To 5<br />
           If items(3, i) = 5 Then<br />
              If items(4, i - 1)  3 And items(4, i + 1)  3 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i<br />
  Case 5 &#039; Pet</p>
<p>        &#039;Rule 2<br />
        For i = 1 To 5<br />
           If items(1, i) = 2 Then<br />
              If items(5, i)  1 Then Exit Function<br />
              Exit For<br />
            End If<br />
       Next i</p>
<p>       &#039;Rule 6<br />
       For i = 1 To 5<br />
           If items(4, i) = 1 Then<br />
              If items(5, i)  2 Then Exit Function<br />
              Exit For<br />
           End If<br />
       Next i</p>
<p>      &#039;Rule 11<br />
      For i = 1 To 5<br />
           If items(4, i) = 2 Then<br />
              If items(5, i - 1)  4 And items(5, i + 1)  4 Then Exit Function<br />
              Exit For<br />
           End If<br />
      Next i</p>
<p>      &#039;Rule 10<br />
      For i = 1 To 5<br />
           If items(4, i) = 3 Then<br />
              If items(5, i - 1)  3 And items(5, i + 1)  3 Then Exit Function<br />
              Exit For<br />
         End If<br />
      Next i</p>
<p>  End Select</p>
<p>&#039;If it passes then assume it&#039;s ok<br />
Acording_Rules = True</p>
<p>End Function<br />
</code></div>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Alex Miranda</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-32</link>
		<dc:creator>Alex Miranda</dc:creator>
		<pubDate>Wed, 08 Dec 2010 16:34:11 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-32</guid>
		<description>What is funny here, though, is that although the final results tables are different, the hints have been laid out in a manner that actually makes the SAME columns, so that still gives &#039;The german owns the fishes&#039;.
The second solutions would be, from left to right:
5 - Green - German - Fishes - Coffee - Prince
4 - White - Swede - Dogs - Beer - Bluemaster
3 - Red - Brit - Birds - Milk - Pall Mall
2 - Blue - Dane -  Horses - Tea - Blends
1 - Yellow - Norwegian - Cats - Water - Dunhill

Notice the different ordering from the other solution, from left to right:
1 - Yellow - Norwegian - Cats - Water - Dunhill
2 - Blue - Dane -  Horses - Tea - Blends
3 - Red - Brit - Birds - Milk - Pall Mall
4 - Green - German - Fishes - Coffee - Prince
5 - White - Swede - Dogs - Beer - Bluemaster

My hats off to Einstein for making the column combinations non-location dependent, although I was really hoping for a different arrangement. =)</description>
		<content:encoded><![CDATA[<p>What is funny here, though, is that although the final results tables are different, the hints have been laid out in a manner that actually makes the SAME columns, so that still gives &#8216;The german owns the fishes&#8217;.<br />
The second solutions would be, from left to right:<br />
5 &#8211; Green &#8211; German &#8211; Fishes &#8211; Coffee &#8211; Prince<br />
4 &#8211; White &#8211; Swede &#8211; Dogs &#8211; Beer &#8211; Bluemaster<br />
3 &#8211; Red &#8211; Brit &#8211; Birds &#8211; Milk &#8211; Pall Mall<br />
2 &#8211; Blue &#8211; Dane &#8211;  Horses &#8211; Tea &#8211; Blends<br />
1 &#8211; Yellow &#8211; Norwegian &#8211; Cats &#8211; Water &#8211; Dunhill</p>
<p>Notice the different ordering from the other solution, from left to right:<br />
1 &#8211; Yellow &#8211; Norwegian &#8211; Cats &#8211; Water &#8211; Dunhill<br />
2 &#8211; Blue &#8211; Dane &#8211;  Horses &#8211; Tea &#8211; Blends<br />
3 &#8211; Red &#8211; Brit &#8211; Birds &#8211; Milk &#8211; Pall Mall<br />
4 &#8211; Green &#8211; German &#8211; Fishes &#8211; Coffee &#8211; Prince<br />
5 &#8211; White &#8211; Swede &#8211; Dogs &#8211; Beer &#8211; Bluemaster</p>
<p>My hats off to Einstein for making the column combinations non-location dependent, although I was really hoping for a different arrangement. =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Alex Miranda</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-31</link>
		<dc:creator>Alex Miranda</dc:creator>
		<pubDate>Wed, 08 Dec 2010 16:29:56 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-31</guid>
		<description>I solved this after I read this post. Again. I had done it years ago. And in doing so now, I found a very interesting thing. Hint 9 and hint 4 turn out to be ambiguous, because Hint 4 gives us a strict placement of two houses (Green is on the left) but Hint 9 leaves open where the first house is: on the extreme right or on the extreme left? This made me try to solve it using the two different interpretations of Hint 9. When placing the Norwegian on the left, that leaves only one place for the Green/White pair, but when the Norwegian is placed on the right, the Green/White pair has two places to go. In fact, though, one of these will be eliminated because it would require the Swede to have dogs AND birds. So we are left with two viable options for the final solution... and they both lead to good solutions (continues...)
W</description>
		<content:encoded><![CDATA[<p>I solved this after I read this post. Again. I had done it years ago. And in doing so now, I found a very interesting thing. Hint 9 and hint 4 turn out to be ambiguous, because Hint 4 gives us a strict placement of two houses (Green is on the left) but Hint 9 leaves open where the first house is: on the extreme right or on the extreme left? This made me try to solve it using the two different interpretations of Hint 9. When placing the Norwegian on the left, that leaves only one place for the Green/White pair, but when the Norwegian is placed on the right, the Green/White pair has two places to go. In fact, though, one of these will be eliminated because it would require the Swede to have dogs AND birds. So we are left with two viable options for the final solution&#8230; and they both lead to good solutions (continues&#8230;)<br />
W</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Ken</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-30</link>
		<dc:creator>Ken</dc:creator>
		<pubDate>Wed, 08 Dec 2010 08:32:51 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-30</guid>
		<description>I got to wondering how close to reality my estimate for the 7^40 loop at 1 cycle per loop was. I knew from the beginning that it was much faster than I reasonably could expect. I got curious about how much a loop really would cost. The logic I created had more than just the loop, but not much more. 7^20 is 79,792,266,297,612,001
I set up a loop for 7^20 times. I knew this would take a lot longer than I would be willing to wait so I added logic to cut out of the loop when it has run for 30 seconds. Extrapilating that out, on my 2GH machine, it should complete 7^20 loops in almost 16 years. All you have to do is divide by 2 and multply by 7^20 to get the number of years estimate for 4GH to loop 7^40 times.
Adding commas into the code output I created: Elapsed in Seconds: 30, count: 4,754,390,571
That was close to my loop estimate for a 4GH device in 1 second so this is 15 times slower than I estimated.

1440 is the number of minutes in a day so you should get through 10^13 loops in one day on my machine: 4,754,390,571*2*1440= 13,692,644,844,480

7^20 divided by the loop count for one day divided by the number of days in the year should come up with the number of years to loop 7^20 times.
79,792,266,297,612,001/13,692,644,844,480/365.25=

Here is the 30 second (compressed by removing extra space) script I wrote:

 Int64 Loopcnt = 0;
 Int64 then = DateTime.Now.Ticks;
 Int64 sec = 0;
 int delay = 30;
 for (byte i1 = 1; i1 &lt; 8 &amp;&amp; sec &lt; delay; i1++)
 {
 sec = (DateTime.Now.Ticks - then) / 10000000;
 for (byte i2 = 1; i2 &lt; 8 &amp;&amp; sec &lt; delay; i2++)
 { for (byte i3 = 1; i3 &lt; 8; i3++)
 { for (byte i4 = 1; i4 &lt; 8; i4++)
 { for (byte i5 = 1; i5 &lt; 8 &amp;&amp; sec &lt; delay; i5++)
 { for (byte i6 = 1; i6 &lt; 8; i6++)
 { for (byte i7 = 1; i7 &lt; 8; i7++)
 { for (byte i8 = 1; i8 &lt; 8 &amp;&amp; sec &lt; delay; i8++)
 { for (byte i9 = 1; i9 &lt; 8; i9++)
 { for (byte i10 = 1; i10 &lt; 8; i10++)
 { for (byte i11 = 1; i11 &lt; 8; i11++)
 {
 sec = (DateTime.Now.Ticks - then) / 10000000;
 for (byte i12 = 1; i12 &lt; 8 &amp;&amp; sec &lt; delay; i12++)
 { for (byte i13 = 1; i13 &lt; 8; i13++)
 { for (byte i14 = 1; i14 &lt; 8; i14++)
 { for (byte i15 = 1; i15 &lt; 8; i15++)
 { for (byte i16 = 1; i16 &lt; 8; i16++)
 {
 sec = (DateTime.Now.Ticks - then) / 10000000;
 for (byte i17 = 1; i17 &lt; 8 &amp;&amp; sec &lt; delay; i17++)
 { for (byte i18 = 1; i18 &lt; 8; i18++)
 { for (byte i19 = 1; i19 &lt; 8; i19++)
 { for (byte i20 = 1; i20 &lt; 8; i20++)
 { Loopcnt++;
 } } } } } } } } } } } } } } } } } } } }
 sec = (DateTime.Now.Ticks - then) / 10000000;
 string txt = &quot;Elapsed in Seconds: &quot; + sec.ToString() + &quot;, count: &quot; + Loopcnt.ToString();
 Console.WriteLine(txt);</description>
		<content:encoded><![CDATA[<p>I got to wondering how close to reality my estimate for the 7^40 loop at 1 cycle per loop was. I knew from the beginning that it was much faster than I reasonably could expect. I got curious about how much a loop really would cost. The logic I created had more than just the loop, but not much more. 7^20 is 79,792,266,297,612,001<br />
I set up a loop for 7^20 times. I knew this would take a lot longer than I would be willing to wait so I added logic to cut out of the loop when it has run for 30 seconds. Extrapilating that out, on my 2GH machine, it should complete 7^20 loops in almost 16 years. All you have to do is divide by 2 and multply by 7^20 to get the number of years estimate for 4GH to loop 7^40 times.<br />
Adding commas into the code output I created: Elapsed in Seconds: 30, count: 4,754,390,571<br />
That was close to my loop estimate for a 4GH device in 1 second so this is 15 times slower than I estimated.</p>
<p>1440 is the number of minutes in a day so you should get through 10^13 loops in one day on my machine: 4,754,390,571*2*1440= 13,692,644,844,480</p>
<p>7^20 divided by the loop count for one day divided by the number of days in the year should come up with the number of years to loop 7^20 times.<br />
79,792,266,297,612,001/13,692,644,844,480/365.25=</p>
<p>Here is the 30 second (compressed by removing extra space) script I wrote:</p>
<p> Int64 Loopcnt = 0;<br />
 Int64 then = DateTime.Now.Ticks;<br />
 Int64 sec = 0;<br />
 int delay = 30;<br />
 for (byte i1 = 1; i1 &lt; 8 &amp;&amp; sec &lt; delay; i1++)<br />
 {<br />
 sec = (DateTime.Now.Ticks &#8211; then) / 10000000;<br />
 for (byte i2 = 1; i2 &lt; 8 &amp;&amp; sec &lt; delay; i2++)<br />
 { for (byte i3 = 1; i3 &lt; 8; i3++)<br />
 { for (byte i4 = 1; i4 &lt; 8; i4++)<br />
 { for (byte i5 = 1; i5 &lt; 8 &amp;&amp; sec &lt; delay; i5++)<br />
 { for (byte i6 = 1; i6 &lt; 8; i6++)<br />
 { for (byte i7 = 1; i7 &lt; 8; i7++)<br />
 { for (byte i8 = 1; i8 &lt; 8 &amp;&amp; sec &lt; delay; i8++)<br />
 { for (byte i9 = 1; i9 &lt; 8; i9++)<br />
 { for (byte i10 = 1; i10 &lt; 8; i10++)<br />
 { for (byte i11 = 1; i11 &lt; 8; i11++)<br />
 {<br />
 sec = (DateTime.Now.Ticks &#8211; then) / 10000000;<br />
 for (byte i12 = 1; i12 &lt; 8 &amp;&amp; sec &lt; delay; i12++)<br />
 { for (byte i13 = 1; i13 &lt; 8; i13++)<br />
 { for (byte i14 = 1; i14 &lt; 8; i14++)<br />
 { for (byte i15 = 1; i15 &lt; 8; i15++)<br />
 { for (byte i16 = 1; i16 &lt; 8; i16++)<br />
 {<br />
 sec = (DateTime.Now.Ticks &#8211; then) / 10000000;<br />
 for (byte i17 = 1; i17 &lt; 8 &amp;&amp; sec &lt; delay; i17++)<br />
 { for (byte i18 = 1; i18 &lt; 8; i18++)<br />
 { for (byte i19 = 1; i19 &lt; 8; i19++)<br />
 { for (byte i20 = 1; i20 &lt; 8; i20++)<br />
 { Loopcnt++;<br />
 } } } } } } } } } } } } } } } } } } } }<br />
 sec = (DateTime.Now.Ticks &#8211; then) / 10000000;<br />
 string txt = &quot;Elapsed in Seconds: &quot; + sec.ToString() + &quot;, count: &quot; + Loopcnt.ToString();<br />
 Console.WriteLine(txt);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by kaash</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-29</link>
		<dc:creator>kaash</dc:creator>
		<pubDate>Wed, 08 Dec 2010 06:53:48 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-29</guid>
		<description>I have solved this using Excel sheet reordered the assumptions in the following way.

1. The Brit lives in a red house.
4. The Green house is next to, and on the left of the White house.
5. The owner of the Green house drinks coffee.
7. The owner of the Yellow house smokes Dunhill.
8. The man living in the center house drinks milk.
9. The Norwegian lives in the first house.
11. The man who keeps horses lives next to the man who smokes Dunhill.
14. The Norwegian lives next to the blue house.
The above could be marked strait.
The order
Norwegian	Dane	 British	German	Swede is obvious
Now Dane Drinks tea has two places to fit in when you decide for Blues house the rest falls..
3. The Dane drinks tea.
12. The man who smokes Blue Master drinks beer.
13. The German smokes Prince.
2. The Swede keeps dogs as pets.
6. The person who smokes Pall Mall rears birds.
10. The man who smokes Blends lives next to the one who keeps cats.
15. The man who smokes Blends has a neighbor who drinks water.</description>
		<content:encoded><![CDATA[<p>I have solved this using Excel sheet reordered the assumptions in the following way.</p>
<p>1. The Brit lives in a red house.<br />
4. The Green house is next to, and on the left of the White house.<br />
5. The owner of the Green house drinks coffee.<br />
7. The owner of the Yellow house smokes Dunhill.<br />
8. The man living in the center house drinks milk.<br />
9. The Norwegian lives in the first house.<br />
11. The man who keeps horses lives next to the man who smokes Dunhill.<br />
14. The Norwegian lives next to the blue house.<br />
The above could be marked strait.<br />
The order<br />
Norwegian	Dane	 British	German	Swede is obvious<br />
Now Dane Drinks tea has two places to fit in when you decide for Blues house the rest falls..<br />
3. The Dane drinks tea.<br />
12. The man who smokes Blue Master drinks beer.<br />
13. The German smokes Prince.<br />
2. The Swede keeps dogs as pets.<br />
6. The person who smokes Pall Mall rears birds.<br />
10. The man who smokes Blends lives next to the one who keeps cats.<br />
15. The man who smokes Blends has a neighbor who drinks water.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Ken</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-27</link>
		<dc:creator>Ken</dc:creator>
		<pubDate>Wed, 08 Dec 2010 04:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-27</guid>
		<description>Jordan gave a link to a C# app he wrote to create this. I haven&#039;t written in this language, but I suspect this code is doing something similar to what Jordan did.

Jordan basically created 5^6 (15625) different objects that listed every permutation of all the variables to get every combination. This kind of solution is possible because the number of permutations is so small. I don&#039;t call this non-deterministic, I call it brute force. (This posted solution may not be using brute force.)

Try solving Sudoku using that method and tell me how well that worked out for you... (9^81 permutations.)  I once figured out that on a 4GH machine, just looping through 7^40 without doing any validation would take 10^33 years. I wrote somewhat more intellegent code that found 35K solutions on a 2GH machine in 2 minutes. (It still went through millions of iterations of recursive logic.

I&#039;m thinking a real-world solution that short circuits the iterations by using the restraints as soon as possible would work quite well, but if you go through all the possibilities and then check if it is OK, unless the real world problem is easy, you might be in for a world of hurt.

PS Thanks Jordan, I had forgotten about some of the techniques you used. It helps to be reminded of them.</description>
		<content:encoded><![CDATA[<p>Jordan gave a link to a C# app he wrote to create this. I haven&#8217;t written in this language, but I suspect this code is doing something similar to what Jordan did.</p>
<p>Jordan basically created 5^6 (15625) different objects that listed every permutation of all the variables to get every combination. This kind of solution is possible because the number of permutations is so small. I don&#8217;t call this non-deterministic, I call it brute force. (This posted solution may not be using brute force.)</p>
<p>Try solving Sudoku using that method and tell me how well that worked out for you&#8230; (9^81 permutations.)  I once figured out that on a 4GH machine, just looping through 7^40 without doing any validation would take 10^33 years. I wrote somewhat more intellegent code that found 35K solutions on a 2GH machine in 2 minutes. (It still went through millions of iterations of recursive logic.</p>
<p>I&#8217;m thinking a real-world solution that short circuits the iterations by using the restraints as soon as possible would work quite well, but if you go through all the possibilities and then check if it is OK, unless the real world problem is easy, you might be in for a world of hurt.</p>
<p>PS Thanks Jordan, I had forgotten about some of the techniques you used. It helps to be reminded of them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Rubén Barroso</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-26</link>
		<dc:creator>Rubén Barroso</dc:creator>
		<pubDate>Wed, 08 Dec 2010 00:46:20 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-26</guid>
		<description>@Scott: Using excel is as good as using backtracking to solve this problem, and more practical/elegant I dare to say. I will look into removing the CAPTCHAs validations. I myself find them a nuisance every now and then. Thanks for the feedback.

@Kerim: I want only to point out that I don&#039;t think that one needs necessarily &#039;enough time&#039; to enjoy the wonderful sensation of thinking, rather, I consider it an ongoing activity you can&#039;t really stop, whether you like it or not. Other thing, do you consider everyone&#039;s own situation determinant in how he ends up using his brain with time? I get upset when I consider the bazillions minds from the so-called 3rd World that are screened off -an lost- just because their lifes don&#039;t let them concentrate on tasks other than the most immediate ones (Ramanujan comes to mind). But otherwise, good points in your reasoning, especially the one related to the intelligent pets -lol. Man, maybe a bit off-topic, but I am just reading Dan Millman&#039;s &quot;The Way of the Peaceful Warrior&quot; and when you said you are &quot;old&quot; (61 old? C&#039;mon, by which standards?), it immediately occurred to me: &quot;This guy speaks like Socrates!&quot;. Only a mere funny thought certainly, the thing is that I&#039;m constantly thinking away and I can&#039;t (want) help it. Thanks very much for sharing your wisdom, Karim.

@Jordan: I am glad that I used the same data abstraction for the houses as other coders. Thanks for linking to your solution!</description>
		<content:encoded><![CDATA[<p>@Scott: Using excel is as good as using backtracking to solve this problem, and more practical/elegant I dare to say. I will look into removing the CAPTCHAs validations. I myself find them a nuisance every now and then. Thanks for the feedback.</p>
<p>@Kerim: I want only to point out that I don&#8217;t think that one needs necessarily &#8216;enough time&#8217; to enjoy the wonderful sensation of thinking, rather, I consider it an ongoing activity you can&#8217;t really stop, whether you like it or not. Other thing, do you consider everyone&#8217;s own situation determinant in how he ends up using his brain with time? I get upset when I consider the bazillions minds from the so-called 3rd World that are screened off -an lost- just because their lifes don&#8217;t let them concentrate on tasks other than the most immediate ones (Ramanujan comes to mind). But otherwise, good points in your reasoning, especially the one related to the intelligent pets -lol. Man, maybe a bit off-topic, but I am just reading Dan Millman&#8217;s &#8220;The Way of the Peaceful Warrior&#8221; and when you said you are &#8220;old&#8221; (61 old? C&#8217;mon, by which standards?), it immediately occurred to me: &#8220;This guy speaks like Socrates!&#8221;. Only a mere funny thought certainly, the thing is that I&#8217;m constantly thinking away and I can&#8217;t (want) help it. Thanks very much for sharing your wisdom, Karim.</p>
<p>@Jordan: I am glad that I used the same data abstraction for the houses as other coders. Thanks for linking to your solution!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Jordan</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-25</link>
		<dc:creator>Jordan</dc:creator>
		<pubDate>Wed, 08 Dec 2010 00:00:03 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-25</guid>
		<description>If anyone is interested, I posted a solution in C# a few years back:

http://objectmix.com/theory-concepts/11042-whose-fish-oo-solution.html

Jordan</description>
		<content:encoded><![CDATA[<p>If anyone is interested, I posted a solution in C# a few years back:</p>
<p><a href="http://objectmix.com/theory-concepts/11042-whose-fish-oo-solution.html" rel="nofollow">http://objectmix.com/theory-concepts/11042-whose-fish-oo-solution.html</a></p>
<p>Jordan</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Kerim</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-24</link>
		<dc:creator>Kerim</dc:creator>
		<pubDate>Tue, 07 Dec 2010 22:58:49 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-24</guid>
		<description>@Ruben: Your answer is also not bad at all. And if I understood you well, your case meets one of the two conditions, in the least; &#039;interest&#039; that may help you better do your actual work or &#039;enough time&#039; to enjoy the special sensation of thinking :) In fact, the process of thinking is the only source of real pleasure that I am able to enjoy in my life. 
On the other hand, when a man gets older he doesn&#039;t feel the need to test to which level his logic system is capable in solving general problems, instead his interest will be focused in choosing the kind of problems that still need a solution so that when found could be applied into a new product/software for example (by the way, this may your case here).
As you may have already guessed, I am rather an old man (61 years) but when I was 25, I was ready to pay just to hear a new riddle hard to solve.
We may conclude that though all normal people are given somehow the same typical structure for their brain (like having the same model of PC), this doesn&#039;t imply that with time they can use their brain the same way and/or in the same direction. Fortunately it happens this way, otherwise the world (the humankind) couldn&#039;t go on to exist till now. Hard to get? Just imagine all people happen to be like you or I... who will do the other millions jobs... some intelligent pets? :D
I gave this example because I look to add something. A person with any level of good reasoning will just fill one position among the zillions important ones which wait to be filled. And the irony is that who are in the positions, around the world, from which they can control the masses (including the most intelligent guys) may be too far from our dear 2% above :)</description>
		<content:encoded><![CDATA[<p>@Ruben: Your answer is also not bad at all. And if I understood you well, your case meets one of the two conditions, in the least; &#8216;interest&#8217; that may help you better do your actual work or &#8216;enough time&#8217; to enjoy the special sensation of thinking <img src='http://ticsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In fact, the process of thinking is the only source of real pleasure that I am able to enjoy in my life.<br />
On the other hand, when a man gets older he doesn&#8217;t feel the need to test to which level his logic system is capable in solving general problems, instead his interest will be focused in choosing the kind of problems that still need a solution so that when found could be applied into a new product/software for example (by the way, this may your case here).<br />
As you may have already guessed, I am rather an old man (61 years) but when I was 25, I was ready to pay just to hear a new riddle hard to solve.<br />
We may conclude that though all normal people are given somehow the same typical structure for their brain (like having the same model of PC), this doesn&#8217;t imply that with time they can use their brain the same way and/or in the same direction. Fortunately it happens this way, otherwise the world (the humankind) couldn&#8217;t go on to exist till now. Hard to get? Just imagine all people happen to be like you or I&#8230; who will do the other millions jobs&#8230; some intelligent pets? <img src='http://ticsblog.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
I gave this example because I look to add something. A person with any level of good reasoning will just fill one position among the zillions important ones which wait to be filled. And the irony is that who are in the positions, around the world, from which they can control the masses (including the most intelligent guys) may be too far from our dear 2% above <img src='http://ticsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Camilo</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-23</link>
		<dc:creator>Camilo</dc:creator>
		<pubDate>Tue, 07 Dec 2010 22:58:29 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-23</guid>
		<description>@HMav: I solved this one with pen and paper before looking at the solution posted here. The only thing you have to assume is that the german owns the fish, every other bit of information given fills each and every gap.</description>
		<content:encoded><![CDATA[<p>@HMav: I solved this one with pen and paper before looking at the solution posted here. The only thing you have to assume is that the german owns the fish, every other bit of information given fills each and every gap.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Scott</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-22</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Tue, 07 Dec 2010 20:12:29 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-22</guid>
		<description>This is not a very difficult problem to solve if one has tools with which to solve it.
I solved this problem using excel.

Web page CAPTCHAs such as the one necessary to submit this comment on the other hand tend to be both difficult and a nuisance to solve.

Take care.</description>
		<content:encoded><![CDATA[<p>This is not a very difficult problem to solve if one has tools with which to solve it.<br />
I solved this problem using excel.</p>
<p>Web page CAPTCHAs such as the one necessary to submit this comment on the other hand tend to be both difficult and a nuisance to solve.</p>
<p>Take care.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by Rubén Barroso</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-19</link>
		<dc:creator>Rubén Barroso</dc:creator>
		<pubDate>Tue, 07 Dec 2010 18:51:01 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-19</guid>
		<description>@Alexey: You are right. Sometimes I can&#039;t even keep in my mind one thing, let alone nine :) But the main point of my program was to apply the stuff explained in Chapter 4 of SICP to an interesting puzzle. Anyway, in my opinion resorting to pencil + paper when trying to solve it is a slightly challenging task. All in all, maybe the actual underlying reason for creating a program to solve it is that I am becoming lazier as I grow older.

@Kerim: I must say what a piece of stupendous philosophical viewpoint. Following that reasoning, it might be that only 2% of the population is born with the brain wiring that is responsible of creating interest for certain types of problems, which would invalidate the statement that &quot;humans are all armed with the same powerful logic system (the typical brain)&quot; and we would be back in square one again. Powerful stuff to think of, thanks!

@enrique: I use Scheme, a dialect of Lisp. I am just doing the exercises of the following book, that uses Scheme to explain programming concepts: http://mitpress.mit.edu/sicp/full-text/book/book.html

@HMav: Well, yeah, but I don&#039;t think we should be that purists in this case. As I explained before, my initial goal was to use the recently acquired knowledge while reading SICP&#039;s Chapter 4.</description>
		<content:encoded><![CDATA[<p>@Alexey: You are right. Sometimes I can&#8217;t even keep in my mind one thing, let alone nine <img src='http://ticsblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  But the main point of my program was to apply the stuff explained in Chapter 4 of SICP to an interesting puzzle. Anyway, in my opinion resorting to pencil + paper when trying to solve it is a slightly challenging task. All in all, maybe the actual underlying reason for creating a program to solve it is that I am becoming lazier as I grow older.</p>
<p>@Kerim: I must say what a piece of stupendous philosophical viewpoint. Following that reasoning, it might be that only 2% of the population is born with the brain wiring that is responsible of creating interest for certain types of problems, which would invalidate the statement that &#8220;humans are all armed with the same powerful logic system (the typical brain)&#8221; and we would be back in square one again. Powerful stuff to think of, thanks!</p>
<p>@enrique: I use Scheme, a dialect of Lisp. I am just doing the exercises of the following book, that uses Scheme to explain programming concepts: <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html" rel="nofollow">http://mitpress.mit.edu/sicp/full-text/book/book.html</a></p>
<p>@HMav: Well, yeah, but I don&#8217;t think we should be that purists in this case. As I explained before, my initial goal was to use the recently acquired knowledge while reading SICP&#8217;s Chapter 4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by HMav</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-18</link>
		<dc:creator>HMav</dc:creator>
		<pubDate>Tue, 07 Dec 2010 17:31:03 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-18</guid>
		<description>The larger problem with the riddle is that it is never defined if someone owns the fishes at all. The fifth type of pet could be lizards, or martians. The correct answer is that sufficient information is not available to answer the question without making assumptions.</description>
		<content:encoded><![CDATA[<p>The larger problem with the riddle is that it is never defined if someone owns the fishes at all. The fifth type of pet could be lizards, or martians. The correct answer is that sufficient information is not available to answer the question without making assumptions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Solving Einstein’s Riddle using nondeterministic computing by enrique</title>
		<link>http://ticsblog.com/2010/12/07/solving-einsteins-riddle-using-nondeterministic-computing/comment-page-1/#comment-16</link>
		<dc:creator>enrique</dc:creator>
		<pubDate>Tue, 07 Dec 2010 14:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://ticsblog.com/?p=411#comment-16</guid>
		<description>Is that LISP?</description>
		<content:encoded><![CDATA[<p>Is that LISP?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

