<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>John McCarthy Papers on Squid's Blog</title><link>https://gigasquidsoftware.com/categories/john-mccarthy-papers/</link><description>Recent content in John McCarthy Papers on Squid's Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 04 Jun 2013 18:57:52 +0000</lastBuildDate><atom:link href="https://gigasquidsoftware.com/categories/john-mccarthy-papers/atom.xml" rel="self" type="application/rss+xml"/><item><title>Babar - A Little Language with Speech Acts for Machines</title><link>https://gigasquidsoftware.com/blog/2013/06/04/babar-a-little-language-with-speech-acts-for-machines/</link><pubDate>Tue, 04 Jun 2013 18:57:52 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2013/06/04/babar-a-little-language-with-speech-acts-for-machines/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="http://farm8.staticflickr.com/7352/9925781735_77dfa3157b_o.jpg"&gt;&lt;/p&gt;
&lt;h2 id="preface-a-gentle-obsession"&gt;Preface: A Gentle Obsession&lt;/h2&gt;
&lt;p&gt;About a year ago, I picked up John McCarthy&amp;rsquo;s paper on &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/elephant/elephant.html"&gt;Elephant 2000&lt;/a&gt;. I have to admit that I only understood about 10% of it. But I was so intrigued by the ideas that it sent me on a quest. I re-read it numerous times, slept with it under my pillow, and finally decided that I needed to read his other papers to get an insight into his thoughts. I began a considered effort with &lt;a href="http://gigasquidsoftware.com/blog/2012/09/18/7-john-mccarthy-papers-in-7-days-prologue/"&gt;Seven McCarthy Papers in Seven Weeks&lt;/a&gt;. It ended up taking about three months, rather than seven 7 weeks. Again I came back to Elephant 2000. I began to understand more as other ideas and concepts sunk in, like &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/ascribing/ascribing.html"&gt;ascribing beliefs and goals to machines&lt;/a&gt;. But to really explore the ideas, I really wanted to try to implement parts of Elephant in my own programming language. The problem was, having no formal training in computer science, (my background is Physics), I had never created a programming language before. The stars aligned and I found the &lt;a href="https://github.com/Engelberg/instaparse"&gt;Instaparse&lt;/a&gt; Clojure library. The result is &lt;a href="https://github.com/gigasquid/babar"&gt;Babar&lt;/a&gt;, a language designed to explore communication with machines via &lt;a href="http://en.wikipedia.org/wiki/Speech_act"&gt;Speech Acts&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>7 McCarthy Papers in 7ish weeks #7 - Elephant 2000</title><link>https://gigasquidsoftware.com/blog/2013/01/02/7-mccarthy-papers-in-7ish-weeks-%237-elephant-2000/</link><pubDate>Wed, 02 Jan 2013 00:30:32 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2013/01/02/7-mccarthy-papers-in-7ish-weeks-%237-elephant-2000/</guid><description>&lt;p&gt;Saving the best for last.  &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/elephant/elephant.html"&gt;Elephant 2000&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To be continued&amp;hellip;.&lt;/p&gt;</description></item><item><title>7 McCarthy Papers in 7ish Weeks #5 &amp; #6 - SDFW Tic-Tac-Toe</title><link>https://gigasquidsoftware.com/blog/2012/11/25/7-mccarthy-papers-in-7ish-weeks-%235-%236-sdfw-tic-tac-toe/</link><pubDate>Sun, 25 Nov 2012 14:08:53 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2012/11/25/7-mccarthy-papers-in-7ish-weeks-%235-%236-sdfw-tic-tac-toe/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="http://farm8.staticflickr.com/7388/9925780935_9744792c36_o.png"&gt;&lt;/p&gt;
&lt;p&gt;This holiday edition blog post covers two McCarthy papers instead of just one.  We will be talking about &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/freewill.pdf"&gt;Free Will - Even for Robots&lt;/a&gt; and the companion paper &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/freewill2.pdf"&gt;Simple Deterministic Free Will&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="in-which-we-deftly-sidestep-the-philosophers"&gt;In which we deftly sidestep the philosophers&lt;/h2&gt;
&lt;p&gt;We know that computers and programs are completely deterministic.  A philosophical question is whether we, as humans are ruled by determinism, (although complex it may be), or not.  If we take the decision that humans are deterministic, then we can argue that either there is no free will - or that free will is &amp;ldquo;compatible&amp;rdquo; with determinism.  Philosophers, of course, could discuss such questions interminably, trying to get a theory to fit for all people and all occasions.  Thankfully, McCarthy takes a very admirable and practical view on free will.  Let&amp;rsquo;s try out something simple for a computer program and see how it works.  He explores a philosophy &amp;ldquo;Compatibilist&amp;rsquo;s&amp;rdquo; view, which regards a person to have free will if his actions are decided by an internal process, even if this process itself is deterministic.  But by exploring this view with computer programs, he makes clear:&lt;/p&gt;</description></item><item><title>7 McCarthy Papers in 7ish Weeks - #4</title><link>https://gigasquidsoftware.com/blog/2012/11/06/7-mccarthy-papers-in-7ish-weeks-%234/</link><pubDate>Tue, 06 Nov 2012 13:32:04 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2012/11/06/7-mccarthy-papers-in-7ish-weeks-%234/</guid><description>&lt;p&gt;Reading &lt;a href="http://www-formal.stanford.edu/jmc/ailogic/ailogic.html"&gt;Artificial Intelligence, Logic, and Formalizing Common Sense&lt;/a&gt;, led me surprisingly to reflect on, not only logic and philosophy, but also the history and present state of AI.&lt;/p&gt;
&lt;p&gt;Fist let&amp;rsquo;s look at the kind of AI that McCarthy is describing in paper. He talks of a program that can use common sense knowledge about the world around it and have this knowledge structured well enough that it can be reasoned about mathematically. In fact, he describes four levels of logic:&lt;/p&gt;</description></item><item><title>7 John McCarthy Papers in 7 Weeks #3</title><link>https://gigasquidsoftware.com/blog/2012/10/15/7-john-mccarthy-papers-in-7-weeks-%233/</link><pubDate>Mon, 15 Oct 2012 01:37:30 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2012/10/15/7-john-mccarthy-papers-in-7-weeks-%233/</guid><description>&lt;p&gt;&lt;strong&gt;In which I realize that John McCarthy is the father of the Semantic Web&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have realized that it generally takes me more than a week to read a paper, reflect on it, experiment, and finally blog about it. But, since I made up the rules of the project in the first place,  I am not going to dwell on the time frame and just move forward with the next paper.&lt;/p&gt;</description></item><item><title>7 John McCarthy Papers in 7 Weeks - #2</title><link>https://gigasquidsoftware.com/blog/2012/09/29/7-john-mccarthy-papers-in-7-weeks-%232/</link><pubDate>Sat, 29 Sep 2012 16:00:36 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2012/09/29/7-john-mccarthy-papers-in-7-weeks-%232/</guid><description>&lt;p&gt;Well, life threw me for a bit of a loop and delayed my post on my second paper. So I am going to consider this a &amp;ldquo;weekish&amp;rdquo; period of time and just continue on.&lt;/p&gt;
&lt;p&gt;I read &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/towards/towards.html"&gt; Towards a Mathematical Science of Computation&lt;/a&gt;. It is quite a meaty paper and was certainly a lot to digest. Here are some highlights that I gleaned from it.&lt;/p&gt;
&lt;h3 id="how-can-a-mathematical-science-of-computation-help-in-a-practical-way"&gt;How can a Mathematical Science of Computation help in a practical way?&lt;/h3&gt;
&lt;p&gt;McCarthy points out that while it is hard to predict practical applications ahead of time. A couple of could be&lt;/p&gt;</description></item><item><title>7 John McCarthy Papers in 7 weeks – #1 How My Thermostat has Beliefs and Goals</title><link>https://gigasquidsoftware.com/blog/2012/09/20/7-john-mccarthy-papers-in-7-weeks-%231-how-my-thermostat-has-beliefs-and-goals/</link><pubDate>Thu, 20 Sep 2012 13:03:36 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2012/09/20/7-john-mccarthy-papers-in-7-weeks-%231-how-my-thermostat-has-beliefs-and-goals/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="http://farm1.staticflickr.com/199/447335691_8a933251ab_n.jpg"&gt;&lt;/p&gt;
&lt;h2 id="ascribing-mental-qualities-to-machines-or-how-my-thermostat-has-beliefs-and-goals"&gt;Ascribing Mental Qualities to Machines or How My Thermostat has Beliefs and Goals&lt;/h2&gt;
&lt;p&gt;After reading John McCarthy&amp;rsquo;s paper this week &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/"&gt;Ascribing Mental Qualities to Machines&lt;/a&gt;, I can honestly say that it has changed the way I think about programs and most certainly thermostats. For you see, I realize now that my thermostat has beliefs and goals. No, it does not have beliefs about what the weather is going to be tomorrow, or when the next George R.R. Martin book is going to come out. But it does have beliefs. It has three of them to be exact:&lt;/p&gt;</description></item><item><title>7 John McCarthy Papers in 7 weeks - Prologue</title><link>https://gigasquidsoftware.com/blog/2012/09/19/7-john-mccarthy-papers-in-7-weeks-prologue/</link><pubDate>Wed, 19 Sep 2012 01:50:08 +0000</pubDate><guid>https://gigasquidsoftware.com/blog/2012/09/19/7-john-mccarthy-papers-in-7-weeks-prologue/</guid><description>&lt;p&gt;In the spirit of &lt;a href="http://pragprog.com/book/btlang/seven-languages-in-seven-weeks"&gt;Seven Languages in Seven Weeks&lt;/a&gt;, I have decided to embark on a quest. But instead of focusing on expanding my mindset with different programming languages, I am focusing on trying to get into the mindset of &lt;a href="http://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)"&gt;John McCarthy&lt;/a&gt;, father of LISP and AI, by reading and thinking about seven of his &lt;a href="http://web.archive.org/web/20131014084908/http://www-formal.stanford.edu/jmc/"&gt;papers&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="why"&gt;Why?&lt;/h3&gt;
&lt;h4 id="get-out-of-your-box"&gt;Get out of your box&lt;/h4&gt;
&lt;p&gt;If you are comfortable, you are not challenging yourself to grow. You are doomed to stay in your same mindset and your little box and your world gets smaller. As an Object Oriented programmer, I was happy in my little box. Then one day, I discovered Clojure and Functional Programming and my world became bigger and richer because of it. I hope to glean a similar box expansion, by exploring the thoughts of McCarthy. Especially, since I have the nagging suspicion that we are somehow doing programming &lt;a href="http://www.catonmat.net/blog/wp-content/uploads/2008/12/john-mccarthy-programming-wrong.jpg"&gt;&amp;ldquo;completely wrong.&amp;rdquo;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>