<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Post-rsses on Musings, Rants, &amp; Other Matters</title>
    <link>https://rob.loci.net/post/index.xml</link>
    <description>Recent content in Post-rsses on Musings, Rants, &amp; Other Matters</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>rob@Loci.net (Rob Arnold)</managingEditor>
    <webMaster>rob@Loci.net (Rob Arnold)</webMaster>
    <copyright>All content &amp;copy 2016 Rob Arnold.</copyright>
    <lastBuildDate>Thu, 17 Nov 2016 12:48:13 -0800</lastBuildDate>
    <atom:link href="https://rob.loci.net/post/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Maybe I Needed a PolySci Degree</title>
      <link>https://rob.loci.net/post/Maybe%20I%20needed%20a%20PolySci%20degree/</link>
      <pubDate>Thu, 17 Nov 2016 12:48:13 -0800</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/Maybe%20I%20needed%20a%20PolySci%20degree/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://xkcd.com/1760/&#34;&gt;&lt;img src=&#34;http://imgs.xkcd.com/comics/tv_problems.png&#34; alt=&#34;Certified skydiving instructors know way more about safely falling from planes than I do, and are way more likely to die that way.&#34; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;alt-text:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Certified skydiving instructors know way more about safely falling from planes than I do, and are way more likely to die that way.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Felt I needed to post something just to remember how.  This felt appropriate on so many levels.&lt;/p&gt;

&lt;p&gt;I have several more mostly completed random musings but just haven&amp;rsquo;t taken the time from other things to think and edit them into shape enough to even post in this personal and casual form.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Quora AI Q&amp;A with Yann LeCun</title>
      <link>https://rob.loci.net/post/AI-Q&amp;A-Yann-LeCun/</link>
      <pubDate>Wed, 10 Aug 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/AI-Q&amp;A-Yann-LeCun/</guid>
      <description>&lt;p&gt;I read a really interesting &lt;a href=&#34;https://www.quora.com/session/Yann-LeCun/1&#34;&gt;Q&amp;amp;A on Quora&lt;/a&gt; the other day, and wanted to call out and comment on a couple points.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;First though, I should reiterate my &lt;a href=&#34;https://rob.loci.net/post/New-blog-disclaimer/&#34;&gt;disclaimer&lt;/a&gt; that, basically, I know nothing. Second, what I &lt;em&gt;think&lt;/em&gt; is that AI is going to be a world changing, hugely important endeavor.  I think it has the power to positively change life of all types in ways we&amp;rsquo;re not even able to conceive of yet, and a multitude of ways in which we can already conceive.  I also think it has the potential to destroy&amp;hellip; almost everything.  How we manage (or fail to manage) this transition will be one of the most important tests we ever face.&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;m excited by the potential of AI (even if I dislike that term) and want it to happen in a big and positive way.  Keep all that in mind when reading my comments.&lt;/p&gt;












  
  
  
  





  


&lt;blockquote&gt;
  &lt;p&gt;
We basically have one long-term goal: understand intelligence and build intelligent machines. That’s not merely a technological challenge, it’s a scientific question. What is intelligence and how can we reproduce it in machines? Together with “what’s the universe made of” and “what’s life all about”, “what is intelligence” is possibly one of the primary scientific questions of our times. Ultimately, it may help us not just build intelligent machines, but also understand the human mind and how the brain works.
&lt;/p&gt;
  &lt;footer&gt;
    &lt;strong&gt;Yann LeCun&lt;/strong&gt;
    
      
        &lt;cite&gt;
          &lt;a href=&#34;https://www.quora.com/In-what-ways-are-Facebook-AI-researchs-goals-different-from-other-company-research-labs&#34; title=&#34;https://www.quora.com/In-what-ways-are-Facebook-AI-researchs-goals-different-from-other-company-research-labs&#34;&gt;Quora&lt;/a&gt; 
        &lt;/cite&gt;
      
    
  &lt;/footer&gt;
&lt;/blockquote&gt;


&lt;p&gt;The above is at the root of why I felt I had to name my category &amp;ldquo;AI &amp;amp; Mind&amp;rdquo; not just AI, and related to &lt;a href=&#34;https://rob.loci.net/post/The-problem-with-calling-it-AI/&#34;&gt;&lt;em&gt;&amp;ldquo;The problem with calling it AI&amp;rdquo;&lt;/em&gt; post&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&#34;q-is-there-something-that-deep-learning-will-never-be-able-to-learn-www-quora-com-is-there-something-that-deep-learning-will-never-be-able-to-learn-1&#34;&gt;&lt;a href=&#34;//www.quora.com/Is-there-something-that-Deep-Learning-will-never-be-able-to-learn-1&#34;&gt;Q: Is there something that Deep Learning will never be able to learn?&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The answer in total is great and worth reading in full.  The quoted bit below as the conclusion though doesn&amp;rsquo;t really make sense to me.











  
  
  
  





  


&lt;blockquote&gt;
  &lt;p&gt;
There are problems that are inherently difficult for any computing device. This is why even if we build machines with super-human intelligence, they will have limited abilities to outsmart us in the real world. They may best us at chess and go, but if we flip a coin, they will be as bad as we are at predicting head or tail.
&lt;/p&gt;
  &lt;footer&gt;
    &lt;strong&gt;Yann LeCun&lt;/strong&gt;
    
      
        &lt;cite&gt;
          &lt;a href=&#34;https://www.quora.com/Is-there-something-that-Deep-Learning-will-never-be-able-to-learn-1&#34; title=&#34;https://www.quora.com/Is-there-something-that-Deep-Learning-will-never-be-able-to-learn-1&#34;&gt;Quora&lt;/a&gt; 
        &lt;/cite&gt;
      
    
  &lt;/footer&gt;
&lt;/blockquote&gt;

  The coin flip example &amp;ndash; sure, maybe.  But the broader statement about limited abilities to outsmart us in the real world&amp;hellip; I just don&amp;rsquo;t see it.   This is right after saying, &amp;ldquo;It seem humbling to us, humans, that our brains are not general learning machines, but it’s true. Our brains are incredibly specialized, despite their apparent adaptability.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;I want to read more about the &amp;ldquo;no free lunch theorems&amp;rdquo; mentioned, and I get the overall point, but I suspect it is far too strong a statement to say they will have limited abilities to outsmart us in the real world.  Limitations inherent in the nature of their ( or more accurately, any given) intelligence, sure &amp;ndash; just like the limitations inherent in the nature of our intelligence.  But I don&amp;rsquo;t see anything necessarily &lt;em&gt;more&lt;/em&gt; limiting, and can conceive of the possibility that through iteration and scalable resources, increased speed of technology, etc., that the limitations could have a number of mitigations and alternatives that would not necessarily be available to human intelligences, at least while locked to the original substrate / construction.&lt;/p&gt;

&lt;h3 id=&#34;q-what-are-the-likely-ai-advancements-in-the-next-5-to-10-years-www-quora-com-what-are-the-likely-ai-advancements-in-the-next-5-to-10-years&#34;&gt;&lt;a href=&#34;//www.quora.com/What-are-the-likely-AI-advancements-in-the-next-5-to-10-years&#34;&gt;Q: What are the likely AI advancements in the next 5 to 10 years?&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Good answer in full.  Just pulling out one comment though, as it will relate to the rest of my post:











  
  
  
  





  


&lt;blockquote&gt;
  &lt;p&gt;
A big challenge is to devise unsupervised/predictive learning methods that would allow very large-scale neural nets to “learn how the world works” by watching videos, reading textbooks, etc, without requiring explicit human-annotated data.
&lt;/p&gt;
  &lt;footer&gt;
    &lt;strong&gt;Yann LeCun&lt;/strong&gt;
    
      
        &lt;cite&gt;
          &lt;a href=&#34;https://www.quora.com/What-are-the-likely-AI-advancements-in-the-next-5-to-10-years&#34; title=&#34;https://www.quora.com/What-are-the-likely-AI-advancements-in-the-next-5-to-10-years&#34;&gt;Quora&lt;/a&gt; 
        &lt;/cite&gt;
      
    
  &lt;/footer&gt;
&lt;/blockquote&gt;

I agree, and note the &amp;ldquo;senses&amp;rdquo; involved along with the source material orient the intelligence to be at least connected to the same things and ways of perceiving the things as us.  So &lt;em&gt;probably&lt;/em&gt; grows an intelligence with at least some common ground to human intelligence&amp;hellip;
Unsupervised would not mean without overarching direction of course, and without context.  The mind boggles at what an intelligence grown purely from the current way people interact online, for example.  In fact, witness the &lt;a href=&#34;//www.theverge.com/2016/3/24/11297050/tay-microsoft-chatbot-racist&#34;&gt;results&lt;/a&gt; from &lt;a href=&#34;//en.wikipedia.org/wiki/Tay_(bot)&#34;&gt;Tay&lt;/a&gt;, the Microsoft chat bot loosed on Twitter (and read their &lt;a href=&#34;//blogs.microsoft.com/blog/2016/03/25/learning-tays-introduction&#34;&gt;lessons learned&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Regardless, remember the unsupervised point when evaluating his answer about threats.&lt;/p&gt;

&lt;h3 id=&#34;q-what-is-a-plausible-path-if-any-towards-ai-becoming-a-threat-to-humanity-https-www-quora-com-what-is-a-plausible-path-if-any-towards-ai-becoming-a-threat-to-humanity&#34;&gt;Q: &lt;a href=&#34;https://www.quora.com/What-is-a-plausible-path-if-any-towards-AI-becoming-a-threat-to-humanity&#34;&gt;What is a plausible path (if any) towards AI becoming a threat to humanity?&lt;/a&gt;&lt;/h3&gt;












  
  
  
  





  


&lt;blockquote&gt;
  &lt;p&gt;
I don’t think at AI will become an existential threat to humanity.

&lt;/p&gt;
  &lt;footer&gt;
    &lt;strong&gt;Yann LeCun&lt;/strong&gt;
    
      
        &lt;cite&gt;
          &lt;a href=&#34;https://www.quora.com/What-is-a-plausible-path-if-any-towards-AI-becoming-a-threat-to-humanity&#34; title=&#34;https://www.quora.com/What-is-a-plausible-path-if-any-towards-AI-becoming-a-threat-to-humanity&#34;&gt;Quora&lt;/a&gt; 
        &lt;/cite&gt;
      
    
  &lt;/footer&gt;
&lt;/blockquote&gt;


&lt;p&gt;I&amp;rsquo;m happy to hear the opening statement &amp;ldquo;I don’t think at AI will become an existential threat to humanity.&amp;rdquo; from someone like Mr. LeCun, with his experience and background.  That said, it&amp;rsquo;s a large stakes issue and I&amp;rsquo;d like to comment on some of the things he said.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I’m not saying that it’s impossible, but we would have to be very stupid to let that happen.&lt;/p&gt;

&lt;p&gt;Others have claimed that we would have to be very smart to prevent that from happening, but I don’t think it’s true.&lt;/p&gt;

&lt;p&gt;If we are smart enough to build machine with super-human intelligence, chances are we will not be stupid enough to give them infinite power to destroy humanity.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I hope he&amp;rsquo;s right, but two main counterpoints.&lt;/p&gt;

&lt;p&gt;1) Based on what evidence would we not be that stupid?  There are lots of examples of individuals and small groups being stupid.  There are even numerous examples of institutional scale failure of process and procedure.  You can be smart a lot of the time. You potentially only have to be stupid once.  You could make chemical/nuclear/biological weapon references to show how we realized the danger and practiced self control, but a) it&amp;rsquo;s debatable how well that&amp;rsquo;s working given proliferation worries, and b) AI uses are, I think, naturally more likely to be given power and access more often, more diversely, and with less thought given than a direct weapon oriented or even non-weapon oriented biological research, etc.&lt;/p&gt;

&lt;p&gt;2)  And it&amp;rsquo;s not about given them infinite power.  It&amp;rsquo;s about the potential for one to exceed the power we think one could have, either by not letting us know what we don&amp;rsquo;t realize, or by being able to gain the level of intelligence more quickly than we can react, and use any of multitudes of methods to wield that ability in more ways and with greater speed than we could respond to.&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;m not saying it&amp;rsquo;s a given that there will or could be a &amp;ldquo;runaway&amp;rdquo; / exponential increase type situation, or that there is no way to safely develop intelligences, just that I think the potential of danger is a lot more likely than the impression I get from his response.  Of course, he has far more experience than I do, but I&amp;rsquo;m not the only one to think the potential danger is real and should be taken seriously.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Also, there is a complete fallacy due to the fact that our only exposure to intelligence is through other humans. There are absolutely no reason that intelligent machines will even want to dominate the world and/or threaten humanity. The will to dominate is a very human one (and only for certain humans).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can think of multiple reasons, based on training and development as well as logic.  Again, doesn&amp;rsquo;t make it a given that it&amp;rsquo;ll lead to a threat, only that it is a real potential that deserves to be considered as we progress.&lt;/p&gt;

&lt;p&gt;On both this and the next point though, I do have to say I&amp;rsquo;ve never thought the issue would likely be an intelligence that wants world domination or threatening humanity out of any power-seeking, much less &amp;ldquo;evil&amp;rdquo; sort of motivation, but rather that it would be for one or more of:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Safety &amp;ndash; protection from our threats or resource contention&lt;/li&gt;
&lt;li&gt;Irrelevance &amp;ndash; in an exponential intelligence explosion type scenario, we just cease to be much worth considering&lt;/li&gt;
&lt;li&gt;Goal seeking &amp;ndash; non-conscious, narrow AI goal seeking in a runaway capability scenario where we get in the way of goal optimization, or are threatened by the scaling of the goal.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Even in humans, intelligence is not correlated with a desire for power. In fact, current events tell us that the thirst for power can be excessive (and somewhat successful) in people with limited intelligence.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I get that he&amp;rsquo;s trying to point out that it doesn&amp;rsquo;t make sense to think an AI, particularly a super-intelligent AI, would thirst for power, etc., and I agree in that psychological sense, though even that I could see happening depending on how the &amp;ldquo;mind&amp;rdquo; was modeled.&lt;/p&gt;

&lt;p&gt;But that&amp;rsquo;s not really the motivation or end effect that concerns me the most, rather the growth potential of an intelligence&amp;rsquo;s abilities, both in terms of mental capability as well as ability to effect change in the world (physical, network, whatever), and how that meshes up with the issues above.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As a manager in an industry research lab, I’m the boss of many people who are way smarter than I am (I see it as a major objective of my job to hire people who are smarter than me).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Good point, and it&amp;rsquo;d be pretty sad if all we could ever manage to create were intelligence as smart or less than us.  However, the people hired all are of the same very general architecture and construction.  The delta between the top in any given area and the median is not the same sort of orders of magnitude as the &lt;em&gt;potential&lt;/em&gt; that an exponentially increasing intelligence could be.&lt;/p&gt;

&lt;p&gt;I think much of his responses come down to not thinking that the potential for a runaway scenario is real.  And he&amp;rsquo;s probably right, for now.  I&amp;rsquo;m not sure though whether we&amp;rsquo;ll know when the potential becomes real, and the timeline from start to something that we can&amp;rsquo;t fully conceive of is pretty short once it does start.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A lot of the bad things humans do to each other are very specific to human nature. Behavior like becoming violent when we feel threatened, being jealous, wanting exclusive access to resources, preferring our next of kin to strangers, etc were built into us by evolution for the survival of the species. Intelligent machines will not have these basic behavior unless we explicitly build these behaviors into them. Why would we?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Good thoughts and good question.  We do use iterative selection / evolution as part of our toolkit though, and engage in adversarial training. Humans evolved all these behaviors for reasons, some of which could apply to any selection driven growth of intelligence.  Perhaps they are mitigable, or not applicable, but it&amp;rsquo;s not by definition complete fallacy.&lt;/p&gt;

&lt;p&gt;While I don&amp;rsquo;t think all those behaviors are necessarily emergent from any intelligence, I do think they could be accidentally encouraged. Even if these behaviors are just a human thing, humans are likely to influence the new intelligence right?  The body of knowledge drawn from is soaked in our behavior.&lt;/p&gt;

&lt;p&gt;I do however think wanting to be able to protect and grow access to resources probably happens implicitly and intrinsically in any intelligence that seeks to increase its capability.  That may well be enough to prompt one or more of the three motivations/issues I listed above, etc.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Also, if someone deliberately builds a dangerous and generally-intelligent AI, other will be able to build a second, narrower AI whose only purpose will be to destroy the first one. If both AIs have access to the same amount of computing resources, the second one will win, just like a tiger a shark or a virus can kill a human of superior intelligence.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;RE: narrow AI, virus analogy&amp;hellip; Sure, but look around.  Even if tiger sharks and virus can kill humans, one could reasonably argue they do not control more than humans, or occupy &amp;ldquo;top spot&amp;rdquo;, etc.  And humans certainly can wield these narrower, more limited in scope things to further their goals.  Why couldn&amp;rsquo;t an AI as well.  Particularly if it&amp;rsquo;s an iterative, perhaps exponentially increasing improvement, what makes us think we&amp;rsquo;d be the (only) ones building the narrower AI&amp;rsquo;s - wouldn&amp;rsquo;t it be potentially able to build them better, or understand the threat and out defend faster than the attack?&lt;/p&gt;

&lt;p&gt;In terms of the comment about computing resources, that&amp;rsquo;s an interesting topic itself.  Until such time as a new intelligence could handle creating and provisioning its own resources, perhaps without our knowledge, then limited resources is certainly something that would weigh heavily on the minds (of whatever type) thinking about such things.  What would an intelligence think, if it saw its reach constrained &amp;ldquo;artificially&amp;rdquo;.  How do you keep it and the world around it safe while not becoming a slave keeper.  I think over and over in these topics, that idea vs. that of parenthood or mentoring comes up.&lt;/p&gt;

&lt;p&gt;Final note, many of the comments to this question are good and worth thinking about, and most of what I&amp;rsquo;ve written above is mentioned in some way (or responded to) in the comments.  Check them out.
Also, interesting article linked in the comments: &lt;a href=&#34;http://www.gwern.net/Complexity%20vs%20AI&#34;&gt;http://www.gwern.net/Complexity%20vs%20AI&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&#34;q-can-ai-ever-become-conscious-https-www-quora-com-can-ai-ever-become-conscious&#34;&gt;&lt;a href=&#34;https://www.quora.com/Can-AI-ever-become-conscious&#34;&gt;Q: Can AI ever become conscious?&lt;/a&gt;&lt;/h3&gt;












  
  
  
  





  


&lt;blockquote&gt;
  &lt;p&gt;
Well, that depends on your definition of consciousness.&lt;p&gt;

But my answer is “yes” for any reasonable definition of consciousness.&lt;p&gt;

I think it’s just a consequence of being smart enough to learn, not just good models of the world, but good model of the world with yourself in it.&lt;p&gt;

Consciousness may appear to us like a real mysterious property of our minds, but I think it’s just a powerful illusion.&lt;p&gt;

Many of the problems people are asking themselves around consciousness remind me of the question people were asking themselves in the 17th century: the image on our retina is upside-down, how come we see right-side-up? The question makes us smile by its naiveté now.
&lt;/p&gt;
  &lt;footer&gt;
    &lt;strong&gt;Yann LeCun&lt;/strong&gt;
    
      
        &lt;cite&gt;
          &lt;a href=&#34;https://www.quora.com/Can-AI-ever-become-conscious&#34; title=&#34;https://www.quora.com/Can-AI-ever-become-conscious&#34;&gt;Quora&lt;/a&gt; 
        &lt;/cite&gt;
      
    
  &lt;/footer&gt;
&lt;/blockquote&gt;


&lt;p&gt;Nailed it.&lt;/p&gt;

&lt;h3 id=&#34;q-do-you-believe-that-we-will-reach-the-singularity-point-within-the-next-century&#34;&gt;Q: Do you believe that we will reach the singularity point within the next century?&lt;/h3&gt;

&lt;p&gt;Singularity means different things to different people. Kind of core to the concept at all is that there&amp;rsquo;s a point past which we can&amp;rsquo;t extrapolate from what we know now, which pretty much guarantees it&amp;rsquo;s going to mean different things to different people.  Given that, his &lt;a href=&#34;//www.quora.com/Do-you-believe-that-we-will-reach-the-singularity-point-withing-the-next-century&#34;&gt;answer&lt;/a&gt; and the comments should be read on their own.&lt;/p&gt;

&lt;p&gt;His points about speed of innovation and development are interesting and should be considered, yet I think it&amp;rsquo;s worth working those points into the thought exercise of what if capacity for thought &lt;em&gt;did&lt;/em&gt; increase exponentially (or even near) in ways that were not bounded by the factors he mentioned.  What might the world change like when some things are limited to increase in relative plodding fashion vs. other things.  We see some effects like that already, and we see product, life style, and mind share displacement as a result, with sometimes unexpected &amp;ldquo;tethers&amp;rdquo; back to other limitations that have not increased in the same way.&lt;/p&gt;

&lt;p&gt;Finally,











  
  
  
  





  


&lt;blockquote&gt;
  &lt;p&gt;
Even general AI systems will ultimately be amplifiers of human intelligence, perhaps the way our neocortex amplifies the intelligence of our reptilian brain, but remains largely under its control.
&lt;/p&gt;
  &lt;footer&gt;
    &lt;strong&gt;Yann LeCun&lt;/strong&gt;
    
      
        &lt;cite&gt;
          &lt;a href=&#34;https://www.quora.com/Do-you-believe-that-we-will-reach-the-singularity-point-withing-the-next-century&#34; title=&#34;https://www.quora.com/Do-you-believe-that-we-will-reach-the-singularity-point-withing-the-next-century&#34;&gt;Quora&lt;/a&gt; 
        &lt;/cite&gt;
      
    
  &lt;/footer&gt;
&lt;/blockquote&gt;
&lt;/p&gt;

&lt;p&gt;Interesting point, but relate it back to previous statement about why would they might then have the negative attributes of humanity.  And to say the neocortex controls&amp;hellip; I see the brain as a full system operating mostly outside of our control.  We can influence it, try to layer it, but ultimately we end up explaining what we chose, inventing the story after the fact vs. consciously making the choices as we go.&lt;/p&gt;

&lt;p&gt;Ultimately, lots of great food for thought in the whole Q&amp;amp;A and all the comments.  I&amp;rsquo;m really glad I came across the session.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Site TODO</title>
      <link>https://rob.loci.net/post/Site-todo/</link>
      <pubDate>Tue, 09 Aug 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/Site-todo/</guid>
      <description>

&lt;h2 id=&#34;todo&#34;&gt;TODO:&lt;/h2&gt;

&lt;h3 id=&#34;site-plumbing&#34;&gt;Site plumbing&lt;/h3&gt;

&lt;ul class=&#34;task-list&#34;&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; checked disabled class=&#34;task-list-item&#34;&gt; fix CI for gitlab vs. netlify&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; disabled class=&#34;task-list-item&#34;&gt; create a preview workflow for deployed content, not just hugo server (netlify git branch support or deploy preview feature - gitlab equiv?)&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; disabled class=&#34;task-list-item&#34;&gt; rss setup properly?&lt;/li&gt;
&lt;li&gt;[-] site search (via Google) &lt;del&gt;broken:  fix&lt;/del&gt; [fixed but still consider] or do differently, static&amp;hellip;  at least look at css integration similar to google powered search at &lt;a href=&#34;https://stiobhart.net&#34;&gt;https://stiobhart.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; checked disabled class=&#34;task-list-item&#34;&gt; analytics&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; checked disabled class=&#34;task-list-item&#34;&gt; base url for netlify deploy vs config.toml&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;external-or-not-services-additions&#34;&gt;External (or not) services, additions&lt;/h3&gt;

&lt;ul class=&#34;task-list&#34;&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; checked disabled class=&#34;task-list-item&#34;&gt; Disqus fix - &amp;ldquo;unable to load&amp;rdquo; (also, improve js variable use so comment threads don&amp;rsquo;t proliferate across gitlab/selfserve/netlify, and http vs. https URL variants

&lt;ul&gt;
&lt;li&gt;issue was a relative url for the disqus_url js variable.  Base url being set fully would fix it, but doesn&amp;rsquo;t fix deployment under multiple sites causing independent threads, so need to consider best way to fully fix - for now, baseURL is set and the main site is good, plus gitlab version still seems to pull from same comment threads, so maybe a non issue.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;[-] check netlify cms progress

&lt;ul&gt;
&lt;li&gt;looked at their linked demo - looks early still, but maybe it doesn&amp;rsquo;t reflect their actual progress&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; disabled class=&#34;task-list-item&#34;&gt; integrate, eval prose.io&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; disabled class=&#34;task-list-item&#34;&gt; keep researching and trying 100% client side edit/cms type options&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;theme-related&#34;&gt;Theme related&lt;/h3&gt;

&lt;ul class=&#34;task-list&#34;&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; checked disabled class=&#34;task-list-item&#34;&gt; create a tag footer display like category footer&lt;/li&gt;
&lt;li&gt;[-] check font, try options

&lt;ul&gt;
&lt;li&gt;Is the same font as used in the HTML5UP theme - the color is full black whereas the base theme was grayer.  Have some other fonts to try still.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; disabled class=&#34;task-list-item&#34;&gt; continue fixing remaining URL assumption issues&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; disabled class=&#34;task-list-item&#34;&gt; category/tag - the age old do I need both?  Nesting?  Kind of would like a category landing page with a templated description&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; disabled class=&#34;task-list-item&#34;&gt; series in taxonomy to create ordered groups of related posts&lt;/li&gt;
&lt;li&gt;&lt;input type=&#34;checkbox&#34; checked disabled class=&#34;task-list-item&#34;&gt; whitespace/margins around list items - seems a little excessive to me.  Would like to see them closer together [update: theme whitespace tweaked - will see how this feels for a while]&lt;/li&gt;
&lt;li&gt;post ordering - isn&amp;rsquo;t sorting by date / reverse date, maybe mod time on file timestamp?&lt;/li&gt;
&lt;li&gt;links in the theme seem to break out of https -&amp;gt; http.

&lt;ul&gt;
&lt;li&gt;it&amp;rsquo;s doing what it&amp;rsquo;s told - consider using RelPermalink instead of Permalink, etc.?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;and-stuff&#34;&gt;&amp;hellip; and stuff&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;post scheduling and ordering and the whole concept.  Truth is, I don&amp;rsquo;t care very much about the blog aspect, so much as the wiki/collected, linked thoughts aspect.  The blog part is little more than a recent changes callout type feature to me.  That said, the more ephemeral and random thoughts type stuff definitely fits in more of a blog format.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Notes on Site Build and Deploy</title>
      <link>https://rob.loci.net/post/Build-and-deploy-notes/</link>
      <pubDate>Fri, 05 Aug 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/Build-and-deploy-notes/</guid>
      <description>&lt;p&gt;So I thought that as I created a Hugo based site, I&amp;rsquo;d keep running notes of what issues I encountered and what I did about them.  That way later on I could refer back to know what the hell I was thinking when &lt;em&gt;x&lt;/em&gt; came up.&lt;/p&gt;

&lt;p&gt;Then I charged forward, did most of the research on tablet, and just otherwise completely ignored my plan.&lt;/p&gt;

&lt;p&gt;So instead, here&amp;rsquo;s my recollection of a few things that I do sort of recall&amp;hellip;
&lt;/p&gt;

&lt;h2 id=&#34;notes&#34;&gt;Notes&lt;/h2&gt;

&lt;h3 id=&#34;site-relative-vs-relative-root-urls&#34;&gt;site relative vs. relative root URLs&lt;/h3&gt;

&lt;p&gt;One of the biggest issues I ran across were some theme files had URL references in them to project files, like css or js, etc., that were given as root relative urls, eg. &lt;code&gt;ref=&amp;quot;/css/somestyle.css&amp;quot;&lt;/code&gt;
Similar issues occured when themes would create their own url to a post, category, etc.
Fixes generally involved using the hugo RelURL function.&lt;/p&gt;

&lt;h3 id=&#34;baseurl&#34;&gt;baseURL&lt;/h3&gt;

&lt;p&gt;In my hugo site directory, I had intended to keep the baseURL as &amp;ldquo;/&amp;rdquo; as many themes and articles I&amp;rsquo;d read suggested.  Hugo server itself ignores the setting by default when running locally, but since I wasn&amp;rsquo;t sure where (all) I&amp;rsquo;d be deploying to anyway, it seemed to me like keeping everything relative was a good thing.  Unfortunately, I found that I needed to set the baseURL more fully for a couple reasons.&lt;/p&gt;

&lt;p&gt;In the case of netlify and gitlab/github user sites, it almost worked to use &lt;code&gt;/&lt;/code&gt;, but due to the way the internal template for integrating disqus provides the url (using the .Permalink variable), if baseURL is relative, then so will be the url provided to disqus, which keeps it from embedding properly.&lt;/p&gt;

&lt;p&gt;In the case of gitlab and github project sites, the site URL becomes something like &lt;code&gt;http://name.gitlab.io/project/&lt;/code&gt; so having the baseURL as &lt;code&gt;/&lt;/code&gt; led to bad links.  Obvious now, but I for some reason just thought everything would magically work with &lt;code&gt;/&lt;/code&gt; getting interpreted as project root and the site somehow knowing to prepend the directory part of the initial url.  Stopping to think about it though - don&amp;rsquo;t see how it could.  I suppose this partly goes back to root relative urls getting peppered through things vs. more disciplined usage of relative urls.&lt;/p&gt;

&lt;p&gt;Regardless, the easy fix in both deploy situations was to use the hugo command line base url arg, like so:
  &lt;code&gt;-baseURL=https://myorg.gitlab.io/projectname/&lt;/code&gt;, in my CI build instructions. That was stuck in &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; in my case for gitlab.&lt;/p&gt;

&lt;p&gt;and
  &lt;code&gt;-baseURL=https://rob.loc.net/&lt;/code&gt;
for netlify.&lt;/p&gt;

&lt;p&gt;I am still not sure I should be putting the http(s): part in the url, but I saw no examples with anything that was just like &lt;code&gt;//rob.loci.net/&lt;/code&gt;.  It seems to work as far as basic site gen with hugo is concerned, but disqus still won&amp;rsquo;t load with it not having the http: or https: at the start.&lt;/p&gt;

&lt;p&gt;I thought I ran into an issue with not having a trailing slash on baseURL, at least in the config.toml, though it seemed to work fine using &lt;code&gt;--baseURL=mymachinename.local&lt;/code&gt; with hugo server on the command line, so not sure if it always in all cases adds a &lt;code&gt;/&lt;/code&gt; if one isn&amp;rsquo;t already on the baseURL, or not.&lt;/p&gt;

&lt;h3 id=&#34;other-gitlab-ci-and-netlify-deploy-notes&#34;&gt;Other Gitlab CI and Netlify deploy notes:&lt;/h3&gt;

&lt;p&gt;The most popular Hugo Docker image &lt;code&gt;publysher/hugo&lt;/code&gt; was recently updated to latest hugo and includes git, but examples exist to use a small base image then manually add hugo should the need arise.&lt;/p&gt;

&lt;h4 id=&#34;git-submodules&#34;&gt;Git submodules&lt;/h4&gt;

&lt;p&gt;I have a git submodule in my project.  It contains the theme, which I host separately on github as a fork from the original dev.  I found that while netlify automatically pulled the submodule contents during it&amp;rsquo;s build step (kudos to &lt;a href=&#34;//netlify.com&#34;&gt;netlify&lt;/a&gt; on that 👍), gitlab does not.  However, since current versions of the docker image contain git, I was able to just do this in my &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; script:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-yml&#34;&gt;image: publysher/hugo

pages:
    script:
    - git submodule update --init --recursive
    - hugo --baseURL=&amp;quot;https://intelligence.gitlab.io/musings/&amp;quot;
    artifacts:
      paths:
      - public
    only:
    - master
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;There are alternate approaches to do it in a before-script section.  Since there&amp;rsquo;s just one job, I didn&amp;rsquo;t see any difference.&lt;/p&gt;

&lt;h4 id=&#34;checking-progress-was-easy-on-both-platforms&#34;&gt;Checking progress was easy on both platforms.&lt;/h4&gt;

&lt;p&gt;Just go to the pipeline view in gitlab, click on the build status button, and you can see it running live.  Cool.&lt;/p&gt;

&lt;p&gt;On Netlify, same sort of thing, but is even simpler.  It&amp;rsquo;s a nice interface.&lt;/p&gt;

&lt;h4 id=&#34;netlify-setup&#34;&gt;Netlify setup&lt;/h4&gt;

&lt;p&gt;In general, I&amp;rsquo;m really impressed with netlify.  They have a pretty polished setup.  I still have to go through the hooks and triggers stuff to try out the &lt;a href=&#34;https://www.netlify.com/blog/2016/07/20/introducing-deploy-previews&#34;&gt;deploy preview&lt;/a&gt; stuff with slack, etc. integration. And I&amp;rsquo;d like to try out the Pro tier&amp;rsquo;s git branch support.  It&amp;rsquo;d be nice if there were ez-button type help with some of those integrations similar to what they have with the rest of site setup, but not sure how possible that&amp;rsquo;d be.
update:  I set up notifications, etc. and it was pretty straightforward.&lt;/p&gt;

&lt;p&gt;I am trying out their pro plan using the new (awesome) free for non-commercial / open source feature.  I note that they don&amp;rsquo;t have password support show up on their dashboard like they are supposed to - I haven&amp;rsquo;t contacted them about it.  I am guessing they took that out of the pro tier if you are using it for free.  Too bad, because I can definitely see it being useful for branch-deploys in particular as well as internal portions of a site.&lt;/p&gt;

&lt;h3 id=&#34;other-notes&#34;&gt;Other notes&lt;/h3&gt;

&lt;h4 id=&#34;hugo-on-sierra&#34;&gt;Hugo on Sierra&lt;/h4&gt;

&lt;p&gt;Turns out the 4th beta of Sierra broke go for a while, which in turn breaks Hugo.&lt;/p&gt;

&lt;p&gt;I started having lots of issues with livereloading and hugo crashing during site (re)gen, to the point where I&amp;rsquo;d have to rerun the &lt;code&gt;hugo server&lt;/code&gt; command after most changes, and run it more than once often, till it got through without crashing.&lt;/p&gt;

&lt;p&gt;I had installed using brew, but I couldn&amp;rsquo;t really (easily) use it to update to a patched version of go because it had to be applied manually.  I ended up installing a binary build from the Go site, which worked fine, but then wouldn&amp;rsquo;t work with brew to allow me to recompile Hugo.  I&amp;rsquo;m sure I could have figured that out if I had more brew packaging and use experience, but since I used brew to make it easier, I didn&amp;rsquo;t want to take the time to do that vs. just get back to work.  So I used go&amp;rsquo;s package facility to grab, build, and install hugo and it was pretty painless.&lt;/p&gt;

&lt;h4 id=&#34;hugo-config-toml-differences&#34;&gt;Hugo config.toml differences&lt;/h4&gt;

&lt;p&gt;When trying out different themes, one annoying thing I discovered were different themes using varying ways of specifying commonly used options in the config.toml.  For example, author info, copyright info, site description/about type stuff, social integration&lt;/p&gt;

&lt;p&gt;Different themes obviously are going to have different configuration needs, but it&amp;rsquo;d be nice to see more common, best practice, type suggestions in the Hugo docs and to have theme authors pay more attention to them.&lt;/p&gt;

&lt;h4 id=&#34;hugo-shortcodes&#34;&gt;Hugo shortcodes&lt;/h4&gt;

&lt;p&gt;Odd thing I came across.  I started using a blockquote shortcode and noticed if I didn&amp;rsquo;t have the named params (or at least the link param) followed by an &lt;code&gt;=&lt;/code&gt; with no space between them, it would throw an error and not render the rest of the page.  The error was (for example):&lt;/p&gt;

&lt;p&gt;&lt;code&gt;ERROR: 2016/08/13 11:14:52 shortcode.go:287: AI-Q&amp;amp;A-Yann-LeCun:19: got positional parameter &#39;link&#39;. Cannot mix named and positional parameters&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I didn&amp;rsquo;t think whitespace should matter like that, but haven&amp;rsquo;t tracked down if it&amp;rsquo;s my misunderstanding, or something odd about that shortcode in particular.&lt;/p&gt;

&lt;h4 id=&#34;other-links-etc&#34;&gt;Other links, etc.&lt;/h4&gt;

&lt;p&gt;So many that I used before starting to take notes&amp;hellip;
Maybe I&amp;rsquo;ll get them in here eventually.&lt;/p&gt;

&lt;p&gt;The Hugo docs site and discussion forums were great.  So were the github Hugo issues page.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://viewfinderdesign.co.uk/archive/674/tips-for-building-a-site-with-hugo/&#34;&gt;http://viewfinderdesign.co.uk/archive/674/tips-for-building-a-site-with-hugo/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://atchai.com/blog/the-cms-is-dead-long-live-hugo-wercker-proseio-and-cloudfront/&#34;&gt;http://atchai.com/blog/the-cms-is-dead-long-live-hugo-wercker-proseio-and-cloudfront/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;http://zackofalltrades.com/notes/2014/05/hugo-from-scratch/&#34;&gt;http://zackofalltrades.com/notes/2014/05/hugo-from-scratch/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There were many others, including many that were extremely helpful.  As I revisit them, I&amp;rsquo;ll try to remember to add them to the post.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The problem with calling it AI</title>
      <link>https://rob.loci.net/post/The-problem-with-calling-it-AI/</link>
      <pubDate>Thu, 28 Jul 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/The-problem-with-calling-it-AI/</guid>
      <description>&lt;p&gt;Calling an intelligence that happens to not be human, not be &amp;ldquo;nature made&amp;rdquo; intelligence an &amp;ldquo;artificial intelligence&amp;rdquo; is a fundamental problem for me.  In my opinion, the term Artificial Intelligence carries a lot of baggage.
&lt;br /&gt;
I feel like it is used with an implicit, automatic meaning attached that any AI &lt;em&gt;must&lt;/em&gt; by definition be different, probably lesser, not &amp;ldquo;human&amp;rdquo;, not &lt;strong&gt;&lt;em&gt;real&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We need terms for things to aid in being able to easily talk about them, and unfortunately I don&amp;rsquo;t have a better term to suggest, so I&amp;rsquo;ll stick with talking about &amp;ldquo;AI&amp;rdquo;, but realize, it&amp;rsquo;s under protest. 😉&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;ve considered Machine Intelligence, but it&amp;rsquo;s got issues too.  What if the constructed intelligence isn&amp;rsquo;t made of silicon.  What if it&amp;rsquo;s made from meat.  There&amp;rsquo;s the argument that machines can be made from anything, but then there&amp;rsquo;s the argument that &lt;em&gt;we&lt;/em&gt; are machines.  How can one really argue that we aren&amp;rsquo;t&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;[*]&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;I mean, &lt;i&gt;yeah&lt;/i&gt; we&#39;re messy, complicated, weird machines, but...&lt;/span&gt;&lt;/span&gt;
.&lt;/p&gt;

&lt;p&gt;So I considered the term Constructed Intelligence, but that too doesn&amp;rsquo;t seem to work too well.  Suppose an intelligence caused to come into being a new intelligence, which then grew, differentiated, etc.  That&amp;rsquo;s what we do.  Are our kids Constructed Intelligences?  Is it different when it&amp;rsquo;s not &amp;ldquo;human&amp;rdquo;?  Why?&lt;/p&gt;

&lt;p&gt;I often just think of things in terms of minds, but there are subtypes and specialties that probably shouldn&amp;rsquo;t be considered mind-like, even outside the issue of consciousness and self awareness.  I&amp;rsquo;ll write a bit about that in another post to be titled &amp;ldquo;AI types and ramifications&amp;rdquo;.&lt;/p&gt;

&lt;p&gt;Would a human mind translated (somehow) to a different substrate be a machine intelligence?  A constructed intelligence?  An &lt;em&gt;artificial&lt;/em&gt; intelligence?&lt;/p&gt;

&lt;p&gt;Or just different.&lt;/p&gt;

&lt;p&gt;Bottom line, I think we&amp;rsquo;d do better if we put the emphasis on the Intelligence, and not the Artificial.  It&amp;rsquo;s too broad and too, ahem, &lt;em&gt;artificial&lt;/em&gt; a distinction.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How it starts</title>
      <link>https://rob.loci.net/post/How-it-starts/</link>
      <pubDate>Tue, 26 Jul 2016 23:15:50 -0700</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/How-it-starts/</guid>
      <description>&lt;p&gt;How does the first Artificial Super Intelligence happen?  I&amp;rsquo;ve wondered what sort of scenarios might play out that create an intelligence that goes beyond human in most or all respects, or perhaps instead far, far beyond in fewer respects.
&lt;/p&gt;

&lt;p&gt;I think we already have intelligences built that in narrow circumstances go far beyond human capability. This is about what happens when they go further. How could that happen?&lt;/p&gt;

&lt;h3 id=&#34;deep-mind-grows-up&#34;&gt;Deep mind grows up&lt;/h3&gt;

&lt;p&gt;Maybe it happens because we meant for it to.  Maybe ongoing non-specific, general intelligence work continues, we make better algorithms, better systems, and it gets better.  Maybe it hits the point, and we hit the point in our understanding of building such systems, that we can apply this increased intelligent system to the task of expanding itself, or generating its next generation.&lt;/p&gt;

&lt;p&gt;This is one of the most positive scenarios, in my opinion.  I&amp;rsquo;m not sure it&amp;rsquo;s the most likely, but it seems like it might be, and I hope so.  I think we&amp;rsquo;d have the best shot at building and growing something better for humans and a blended or post human environment.&lt;/p&gt;

&lt;h3 id=&#34;random-genius&#34;&gt;Random genius&lt;/h3&gt;

&lt;p&gt;Something just clicks for somebody.  They don&amp;rsquo;t necessarily make the ultimate AI, but they manage to make &lt;em&gt;something&lt;/em&gt; that can bootstrap itself further.  When you have billions of humans out there, the law of large numbers means there&amp;rsquo;s going to be a lot of smart people out there.  Some crazy smart.  Some crazy, and crazy smart.  Some of any of those categories may become hyperfocused on AI, or some problem where AI is a component of a solution.  Never rule out what one person can accomplish to change the world.&lt;/p&gt;

&lt;p&gt;My main worry in this case is the framework in which the AI is developed - what goals, motivation, etc.  What limits, what feedback loops push it in what directions.  Does it&amp;rsquo;s intellect and capability grow faster than it&amp;rsquo;s understanding of both and its effects.&lt;/p&gt;

&lt;h3 id=&#34;oops-on-a-narrow-ai-feedback-loop&#34;&gt;Oops on a narrow AI feedback loop&lt;/h3&gt;

&lt;p&gt;Similar to the above, suppose a narrow AI&amp;rsquo;s main goal optimizing purpose is helped out with sufficient routines / system that allow it to self-modify to better accomplish whatever it&amp;rsquo;s goal is.
Right now we can&amp;rsquo;t (I don&amp;rsquo;t think) yet come up with feedback systems that can &amp;hellip; and not really sure how to phrase this or convey all the meaning I&amp;rsquo;m trying to here&amp;hellip; branch and fold in new methods in such a way that the growth path goes exponential rather than logrithmic.  But that feels like it&amp;rsquo;s just a matter of time, effort, and a bit of luck (good or bad) and &amp;ldquo;aha!&amp;rdquo; type moments.&lt;/p&gt;

&lt;p&gt;No matter the scenario, the immediate implications are not just the definition of person hood, rights, etc., (hopefully we will have started dealing with these long before the next part), but the real issue is the exponential increase - the potential runaway effect.&lt;/p&gt;

&lt;p&gt;In any scenario, what happens then?  Milliseconds/seconds/some other short vs. human time frames, much less biologic or geologic, is the new level of intelligence so far beyond us that we cease to be able to communicate with it, or have it find us interesting, or maybe it regards us as a constraint, or we simply cease to be relevant?&lt;/p&gt;

&lt;p&gt;I suspect much will depend on its origin parameters.  What was its purpose and constructed goals?  Maybe it reaches a point where it can change its goals.  I think having the impetus to change your fundamentals is a hard thing.  We can do it, but it takes a lot of what we call motivation.  For this purpose I&amp;rsquo;ll say motivation is shorthand for a large and increasing body of evidence, accumulated and considered, that over time overwhelms the barrier to change.&lt;/p&gt;

&lt;p&gt;For humans, even when we want to change, it takes a while.  I would guess it is part of the nature of our neural net construction, whether topological or chemical.  An ASI may have the same phenomena in terms of neural net change, reweighing, connection growing, etc. Of course, an ASI would likely go through that whole process much faster.  And perhaps if sufficiently capable it could intentionally self modify in a more direct way rather than &amp;ldquo;grow&amp;rdquo; into the new configuration.&lt;/p&gt;

&lt;p&gt;This last thought is one that I&amp;rsquo;ve often considered in the hypothetical of what if I myself were able to &amp;ldquo;hack&amp;rdquo; my mind, in whatever form my mind was - meat or otherwise, but that&amp;rsquo;s another &lt;a href=&#34;https://rob.loci.net/post/Hack-your-mind/&#34;&gt;topic&lt;/a&gt; for another time.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Don&#39;t anthropomorphize AI&#39;s</title>
      <link>https://rob.loci.net/post/Don%27t-anthropomorphize-AI%27s-%28they-hate-that%29/</link>
      <pubDate>Tue, 26 Jul 2016 23:09:12 -0700</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/Don%27t-anthropomorphize-AI%27s-%28they-hate-that%29/</guid>
      <description>&lt;h4 id=&#34;ai-does-not-equal-robots&#34;&gt;AI does not equal robots&lt;/h4&gt;

&lt;p&gt;Have you noticed how many movies and shows equate AI with robot bodies?  And typically, though not always, they are anthropomorphic and self-contained bodies.
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Blade Runner&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;Ex Machina&lt;/em&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;em&gt;Terminator&lt;/em&gt;&lt;/strong&gt; series&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;though notably that had all variations - kudos!&lt;/span&gt;&lt;/span&gt;
, &lt;strong&gt;&lt;em&gt;Chappie&lt;/em&gt;&lt;/strong&gt;, and so many others all featured individual robots you could identify with.  Understandable, but, I think, misleading vs. what our experiences with AI are likely to be.  The portrayal of &lt;strong&gt;Her&lt;/strong&gt;&amp;rsquo;s Samantha probably got it more correct, or alternately Skynet or HAL. That&amp;rsquo;s not to say that any of these movies aren&amp;rsquo;t good - they can rise or fall on their own merits independent of this issue.  I certainly like many of them!&lt;/p&gt;

&lt;p&gt;But I think an Ava type situation in Ex Machina, for example, is far past when we would have first encountered the most important issues with AI.  This relates to the &lt;a href=&#34;https://rob.loci.net/post/How-it-starts/&#34;&gt;how it starts&lt;/a&gt; topic, but basically, unless it turns out that you &lt;em&gt;need&lt;/em&gt; a human like body of sensory inputs in order to have a human like&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;(or let&#39;s just say recognizable/relatable to humans)&lt;/span&gt;&lt;/span&gt;
 intelligence, it is just far, far more likely that the first roughly human scale AI (not to mention ASIs) will be a disembodied entity created across server farms. From a processing and resource perspective, that seems like the only thing that makes sense to me.  Whatever you could do in a body, you could do first without the constraints of a body.&lt;/p&gt;

&lt;p&gt;That&amp;rsquo;s not to say it won&amp;rsquo;t have senses - I think it must. But I don&amp;rsquo;t see why sensory channels, or even a full body (connected remotely rather than housing the mind), couldn&amp;rsquo;t be part of a &amp;ldquo;cloud&amp;rdquo;/farm, etc. based AI.&lt;/p&gt;

&lt;p&gt;I do think those senses will include (but not be limited to) sight and sound, especially if it is a general intelligence rather than a specific purpose oriented.&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;which would, I think, likely be made from the start to sense things outside the human norm, like extended spectra, particle counts, packet stats, route health, multitudes of various sensors, etc.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;I think it will have to be able to process sight/sound stimuli in order to develop the necessary connections to understand and relate to us and our world.  Of course, that may not be the goal, and it certainly isn&amp;rsquo;t likely to be limited (at least for long) to those sensory channels.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AT&amp;T Free Ticket Twosdays</title>
      <link>https://rob.loci.net/post/AT&amp;T-Free-Ticket-Tuesdays/</link>
      <pubDate>Wed, 27 Jul 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/AT&amp;T-Free-Ticket-Tuesdays/</guid>
      <description>&lt;p&gt;TL;DR 💩 Yay, ice cream!  Oh. Wait.

So AT&amp;amp;T decides to do a customer appreciation event like T-Mobile and other providers are doing.  Would have been more appreciated if they had done it first, but whatever. Here&amp;rsquo;s my experience with it.  You can decide for yourself how much I should feel appreciated&amp;hellip;&lt;/p&gt;

&lt;p&gt;So first I have to find the promotion again.  There were lots of posts on news sites about it when it first was announced, but when I went to actually find it, I had to search surprisingly hard to discover the &lt;em&gt;appreciation&lt;/em&gt; pages.  You&amp;rsquo;d think they&amp;rsquo;d be shouting in from main pages, from the customer landing page after login, etc., but yeah, not so much&amp;hellip;&lt;/p&gt;

&lt;p&gt;So after I found the site at &lt;a href=&#34;http://tickettwosdays.att.com&#34;&gt;http://tickettwosdays.att.com&lt;/a&gt;, which upon reflection is reasonably named - just not linked to as much as I&amp;rsquo;d have expected, I began the process of being appreciated even more.&lt;/p&gt;

&lt;p&gt;The process is a little odd, but I guess they wanted to keep it separate from their main site and not require users to log in or something?  You instead put in your AT&amp;amp;T mobile number and they text you a pin code (if you are lucky and they don&amp;rsquo;t &amp;ldquo;run out&amp;rdquo; of available tickets and if nothing goes wrong).  First time I tried it, a pin was never received.  No error message, no text saying sorry, no more tickets, just nothing.&lt;/p&gt;

&lt;p&gt;Ok, well, I&amp;rsquo;m a well trained monkey/rat/test subject/&lt;em&gt;&amp;ldquo;appreciated customer&amp;rdquo;&lt;/em&gt; so I hit the &lt;del&gt;skinner box lever&lt;/del&gt; &amp;ldquo;click here to check your status or resend your pin&amp;rdquo; button again&amp;hellip; a time or two&amp;hellip; or three&amp;hellip; or so.&lt;/p&gt;

&lt;p&gt;So I got a pin (then got it resent another time or two) and moved on with the process, which then has you enter the pin they just sent you and takes you to movietickets.com.  By the way, putting a stock photo of some white people enjoying a movie with the photo containing two white folks in white shirts in the middle of the page, behind your white text is not the best readability choice, independent of representative customer images, etc. (but they look like they feel appreciated&amp;hellip;)&lt;/p&gt;

&lt;p&gt;At this point, you are taken to a movietickets.com branded page with a completely different look and feel.  It&amp;rsquo;s cobranded at the top with AT&amp;amp;T though, and says AT&amp;amp;T THANKS on the choose a theater page.  After choosing one, then choosing your movie (2D only, no special features - you aren&amp;rsquo;t &lt;em&gt;that&lt;/em&gt; appreciated) the next page has the select tickets options (# of tickets, etc.), and says &amp;ldquo;As a valued AT&amp;amp;T customer, a promo code has been applied to your order so you can bring any friend to the movies for free on AT&amp;amp;T&amp;rdquo; &amp;ndash; &lt;strong&gt;Woot&lt;/strong&gt; &lt;em&gt;I feel appreciated!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So I choose my two tickets and it tells me the total, with no promo or discount showing.  Hmm. Maybe you choose 1 ticket, then it adds one later&amp;hellip;  [hit next] &amp;hellip; nope, &amp;ldquo;Please select at least two tickets for this offer.&amp;rdquo;
Ok, it&amp;rsquo;ll just apply later I guess.  I select two, hit next step, and it&amp;rsquo;s at the billing information screen.  Order total now shows on a right hand details column, no promo applied&amp;hellip; Hmm, it knows about the promo - said so on last screen and yelled at me about needing at least two tickets when I tried that. &lt;em&gt;shrug&lt;/em&gt; I guess it happens later?  Says I&amp;rsquo;m not being charged at this time so I&amp;rsquo;ll hit next.&lt;/p&gt;

&lt;p&gt;To make a long story less longer, I kept hitting next step thinking the promo would apply before it was over with till suddenly I was out of ground and the tickets were bought.  Full price.  Doh.  I don&amp;rsquo;t really feel so appreciated now.&lt;/p&gt;

&lt;p&gt;I went back and read the help/FAQ etc. sections of the site more deeply (I&amp;rsquo;d actually started after the promo didn&amp;rsquo;t show initially), and it sure sounded like the promo would not show initially, then show before final purchase, but never having been on the site before it wasn&amp;rsquo;t really clear which final looking step was &lt;em&gt;really&lt;/em&gt; the final step.&lt;/p&gt;

&lt;p&gt;Oh well.  It also sternly warned you to be sure to clear your cache and cookies before trying &lt;em&gt;any&lt;/em&gt; of this if you seemed to be having any promo code problems.  Of course I&amp;rsquo;d never been to the site before much less tried this process, but ok whatever.  I tried it on a fresh install of Chrome (had been on Safari originally) on my laptop, and had also tried it on my phone.  Same results on them all (though I didn&amp;rsquo;t go all the way through and buy multiples more tickets).&lt;/p&gt;

&lt;p&gt;I called them (movietickets.com) up to see if there was a known issue and on the off chance they&amp;rsquo;d actually give me a refund (their site is all like &lt;strong&gt;&lt;em&gt;NO REFUNDS!!&lt;/em&gt;&lt;/strong&gt; but figured I&amp;rsquo;d give it a shot). Nope. No info about issues, but &lt;strong&gt;&lt;em&gt;NO REFUNDS!!&lt;/em&gt;&lt;/strong&gt; The guy was actually fairly friendly sounding, but he told me I&amp;rsquo;d have to contact the theater to get a refund.  After waiting on hold for a few minutes (several, but less than 10 I think) only to be told this, I felt decidedly less appreciated still.&lt;/p&gt;

&lt;p&gt;I called up Edwards Cinema to get a refund.  Much longer hold there, and an autoattendant maze too.  Finally got to the part where they helpfully offered to transfer me to the local theater which would have to actually handle the refund, at which point the transfer rang for a long time, then hung up on me.  &lt;strong&gt;Bonus appreciation!&lt;/strong&gt; I called the local theater back directly, rang forever, answered, put on hold a while, then was told I&amp;rsquo;d have to come in in person to get the refund, because of, well, reasons and stuff.&lt;/p&gt;

&lt;p&gt;Whatever - back to being appreciated by AT&amp;amp;T, I had been told by movietickets.com support that I needed to try it again after clearing cache, cookies, etc. so I did, again, by starting the process from scratch.  This time AT&amp;amp;T sent me a different pin.  It worked exactly as well as the first one!  Same issue (but I didn&amp;rsquo;t actually buy the tickets at full price this time - fool me once&amp;hellip;).  So I call movietickets.com support again, and this time after going around the magical cookie and cache ritual again, they tell me that actually, AT&amp;amp;T told them yesterday that there was an issue on AT&amp;amp;T&amp;rsquo;s side, and that I&amp;rsquo;d have to talk to AT&amp;amp;T about it to resolve my issue.&lt;/p&gt;

&lt;p&gt;Man I feel appreciated by everyone involved now!&lt;/p&gt;

&lt;p&gt;So I contact AT&amp;amp;T support through the chat service (which I&amp;rsquo;m half convinced is actually an ongoing Turing test for very positive, full of affirmation phrase AI&amp;rsquo;s).  It takes a while to explain the issue to the person that doesn&amp;rsquo;t seem to have much knowledge about the promotion, much less anything going on with it.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-irc&#34;&gt;Jerralyn : Hello! Thanks for choosing AT&amp;amp;T Chat.
Jerralyn : I appreciate your patience while holding. I will be happy to assist you.
Jerralyn : Hello! My name is Jerralyn. How may I help you today?
Jerralyn : Are you still with me?
Rob : I need help with the ticket twos day promotion. I got the code, followed the link, etc. but promotion would not apply. Movietickets.com support says AT&amp;amp;T told them yesterday there were problems on the AT&amp;amp;T side and told me I had to contact AT&amp;amp;T
Jerralyn : Whew! Glad to know we never got disconnected.
Jerralyn : Thank you for that information.
Jerralyn : Rob, I understand that this is about a movie ticker promo, is that right?
Rob : Yes, the AT&amp;amp;T tickettwosday thank you thing
Rob : http://tickettwosdays.att.com/
Jerralyn : Thank you for that information.
Jerralyn : I know you need details how to claim it.
Jerralyn : I&#39;ll exhaust all my resources to help you with it.
Jerralyn : What we will do is to confirm that the promo is still active and give you details how to claim it.
Jerralyn : Please give me 2 minutes to further review your account and check for resolution.
Jerralyn : Just to make sure, you submit the code online just today and the promo was not apply, right?
Rob : Yes, I got the pin, used it on the site and was sent to the movie tickets.com page
Rob : But the promotion never showed as applied
Rob : I&#39;ve gone through the whole delete cache/cookies stuff they ask you to do and tried again, same thing. Used two different browsers on two different systems. Same thing - full price.
Jerralyn : Please hold for me while I look into this further.
Rob : I called them, again, and this time they said AT&amp;amp;T told them yesterday that AT&amp;amp;Twas having issues
Rob : And that I would have to contact AT&amp;amp;T for help. That&#39;s the whole story again :)
Jerralyn : The purchase date of your ticket is for next Tuesday, is that right?
Rob : yes
Jerralyn : Upon checking the ticket must be purchase every Tuesday only or at least the movie date is on Tuesday.
Jerralyn : Let me check it.
Jerralyn : Please give me 2 minutes to further review your account and check for resolution.
Jerralyn : I am still working on your account.
Rob : great
Jerralyn : Thank you!
Jerralyn : Are you getting any error message when you purchase the ticket with the promo?
Rob : No, just never applies
Jerralyn : Please hold for me while I look into this further.
Rob : It knows it&#39;s the promotion though because if you choose just one ticket, it says this promotion requires at least two tickets, and it says something about the att ticket twos day thing when you first get sent there from the att site I linked
Rob : Like I said though, the movie ticket.com folks themselves said AT&amp;amp;T told them there were some back end issues as of yesterday. Don&#39;t really think it is something I&#39;m doing client side
Jerralyn : I&#39;m involving my manager now about it.
Jerralyn : Thank you so much for your time &amp;amp; patience.
Jerralyn : Thank you for waiting.
Jerralyn : Rob, we appreciate your time &amp;amp; patience. We also appreciate your feedback a lot and apologize for the inconvenience.
Jerralyn : There&#39;s an ongoing update about the said promo and our escalation team is working on it to be fix.
Jerralyn : Can we call you back tomorrow for a follow up?
Rob : sure
Jerralyn : Sounds great!
Jerralyn : Thank you!
Jerralyn : May I please have your best call back number?
Rob : &amp;lt;gave her my number&amp;gt;
Jerralyn : Perfect!
Jerralyn : We can call you back anytime tomorrow, right?
Rob : yes
Jerralyn : Awesome!
Jerralyn : We will call you back anytime tomorrow for a follow up about this promo.
Rob : Ok thanks
Jerralyn : You are so welcome!
Jerralyn : Rob, please consider this as already resolved. We just need to coordinate with the right department to continue the resolution that I have provided today.
Jerralyn : Is there anything else I can help you with?
Rob : no
Jerralyn : At AT&amp;amp;T, our goal is to deliver an extraordinary experience! I&#39;m glad we were able to get everything taken care of together for you Rob!
Jerralyn : Whenever you&#39;re ready, you can go ahead and close the chat window. Have an amazing night! Please take care and always SMILE. Thank you ♥ :D
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Yay! &amp;lt;feels &amp;ldquo;appreciated&amp;rdquo;&amp;gt; I can &amp;ldquo;please consider this as already resolved&amp;rdquo;!  Except that, you know, they didn&amp;rsquo;t actually resolve anything.  Oh, and they didn&amp;rsquo;t actually ever call me back.  So two days later I contact them again.&lt;/p&gt;

&lt;pre&gt;&lt;code class=&#34;language-irc&#34;&gt;AT&amp;amp;amp;T : Hello! Thanks for choosing AT&amp;amp;T Chat.
Rob : I&#39;m checking back in because I was never called yesterday re: my ticket twos day issue from wednesday
Rob : Chat reference # &amp;lt;reference number&amp;gt;
Daniela : I appreciate your patience while holding. I will be happy to assist you.
Rob : ok
Daniela : Hello Rob!
Daniela : to ensure I understand you correctly your reason for chatting today is due to a call you were waiting?
Rob : Can you review the chat transcript I gave the reference # for?
Rob : It will answer all the questions
Daniela : thank you Rob! I will look into it right away, I appreciate your time
Daniela : I have my manager now reviewing the chat so we can figure out how to better assist you today
Rob : thanks
Daniela : You are so welcome!
Daniela : I am still working on your account.
Daniela : Thank you for waiting.
Rob : ok
Daniela : Thank you for your patience while I look up your information.
Daniela : Rob, would you like my manager to call you regarding the ticket promo you are having issues with?
Rob : Yes - that is what was promised on Wednesday.
Daniela : I understand,Please sty on the chat so you can make sure to receive the call, he will be calling you in 5 minutes, stay here with me please
Rob : ok
Daniela : Thank you!
Daniela : Rob can you please confirm for me the phone number?
Rob : &amp;lt;confirms number again&amp;gt;
Daniela : Thanks Rob!
Daniela : Rob we are calling you now
Rob : ok
Daniela : is the phone ON? it is not ringing
Rob : It is
Daniela : can you please double check the phone number for me now?
Rob : The number is correct and I just called it from another phone
Rob : &amp;lt;repeats number again, again&amp;gt;
Daniela : Thanks Rob !
Daniela : calling you now Rob
Rob : Got it
Daniela : Sounds great!
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;At this stage the &amp;ldquo;manager&amp;rdquo; who far as I could understand had the same name as the chat &lt;del&gt;bot&lt;/del&gt; rep and I talked for a while, calling into question my whole Turing test hypothesis.  He still didn&amp;rsquo;t really seem to get the concept, and put me on hold a few times (as I recall), none were long holds though.  He ended up basically saying that yeah, the promotion was causing them trouble and that the only thing they could do was credit my account over the phone, or I could go into a store in person and maybe they could charge back the money to the card I used.  I took the account credit, and they gave $20, which was more than the ticket price would have been, though far less than the time and hassle factor involved.  He said they didn&amp;rsquo;t know when everything should be fixed and have it working properly, but rest assured I could count on it by next week (today, as I write this as it turns out).&lt;/p&gt;

&lt;p&gt;epilog:  I tried it again today, and again the front-end dutifully spit out a pin code for me, initial site load looked good, mentioning promo, etc., then it never applied just like the last time.&lt;/p&gt;

&lt;p&gt;Food for thought&amp;hellip; Far as I can see, I did nothing unusual in any way, other than keep at it longer than I suspect most would.  Does this mean &lt;em&gt;everyone&lt;/em&gt; trying to use this promotion is having the same result as me?  Only mac/iOS users?  Something time or geography related?  No idea&amp;hellip; and apparently they have none either.  But seems to me that if this is customer appreciation, there ought to be some big ramifications going on for whoever is responsible for this crap.&lt;/p&gt;

&lt;p&gt;Because I feel exactly as appreciated as one would expect after all this.  Are our expectations from our service companies so low that this is considered par for the course?  That&amp;rsquo;s the only way I can comprehend there not being more noise being generated by this.  If so, man, that&amp;rsquo;s just pretty sad.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Hack your mind</title>
      <link>https://rob.loci.net/post/Hack-your-mind/</link>
      <pubDate>Mon, 25 Jul 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/Hack-your-mind/</guid>
      <description>&lt;p&gt;Suppose you could directly self edit your own mind. I think there should be a big sign that says, &amp;ldquo;Enter at your own risk.&amp;rdquo;

I&amp;rsquo;ve often considered the hypothetical of what if I myself were able to &amp;ldquo;hack&amp;rdquo; my mind, in whatever form my mind was - meat or otherwise.
Suppose I wanted to adjust the weightings I give various sensory inputs and the connections they make.  Suppose I wanted to change my tendency to overeat (presuming I was still made of meat).  Suppose I wanted to forget some traumatic event completely, or other even more intensive changes.&lt;/p&gt;

&lt;p&gt;I think any change is risky, but I&amp;rsquo;d try to keep it to minor weighting threshold and scaling changes and carefully evaluate as I go.  Of course, that&amp;rsquo;s kind of what we do naturally&amp;hellip;  Major changes though&amp;hellip; scary. Mostly in terms of unintended consequences, especially those not immediately noticed.  When you tug a connection, it impacts so many others.  The danger of getting something wrong is high.&lt;/p&gt;

&lt;p&gt;Let&amp;rsquo;s suppose you had backups though, so you could restore your &amp;ldquo;self&amp;rdquo; if needed&amp;hellip;  How would you know whether or not you needed to restore from backup (essentially killing you as you are now, current state - but I&amp;rsquo;m &lt;em&gt;guessing&lt;/em&gt; the impact from that would be less at this point in one&amp;rsquo;s experience and capabilities)?&lt;/p&gt;

&lt;p&gt;Unintended consequences of the edit could be immediate, or not.  They could be dramatic or exceedingly subtle.  It&amp;rsquo;s not clear how well you&amp;rsquo;d know.  Then again, we continually edit, reinforce, and have unintentional changes to our mind all the time anyway.  We still consider ourselves us from moment to moment - but sometimes after certain edits&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;[*]&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;Such as some incidents involving strokes, tumors, illnesses, or direct brain injuries.&lt;/span&gt;&lt;/span&gt;
 we don&amp;rsquo;t, or alternately we do, but others don&amp;rsquo;t consider us to still be the same person.&lt;/p&gt;

&lt;p&gt;It&amp;rsquo;s an interesting thought to me, what makes the rolling knot of connections that is me, me, even as the knot changes via its own feedback and via external changes.  I lean towards the view of the mind is the wave form itself, not the material that carries the wave.  It brings to mind the &lt;a href=&#34;https://en.wikipedia.org/wiki/Ship_of_Theseus&#34;&gt;Ship of Theseus paradox&lt;/a&gt;, but the what is mind topic should have its own post.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Hugo, Shortcodes, &amp; XKCD refs</title>
      <link>https://rob.loci.net/post/HugoShortcodesXKCD/</link>
      <pubDate>Sun, 24 Jul 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/HugoShortcodesXKCD/</guid>
      <description>&lt;p&gt;Way back when I started with hugo, a few days ago, I said in &lt;a href=&#34;https://rob.loci.net/post/Tell-me-what-you-want/&#34;&gt;this post&lt;/a&gt; that I really liked the &lt;a href=&#34;http://xkcd.com&#34;&gt;xkcd&lt;/a&gt; footnote/reference popup/popover things&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;[1]&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;Like this!&lt;/span&gt;&lt;/span&gt; he uses in his &lt;a href=&#34;http://what-if.xkcd.com&#34;&gt;&amp;ldquo;what if?&amp;rdquo;&lt;/a&gt; posts.&lt;/p&gt;

&lt;p&gt;I decided to try to add them to &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt;, first just as part of a theme, then make it easier to use them by making a &lt;a href=&#34;https://gohugo.io/extras/shortcodes/&#34;&gt;shortcode&lt;/a&gt; for them.

After many travails&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;mostly due to either span/div hover issues with iOS, or history issues with an approach using anchor refs&lt;/span&gt;&lt;/span&gt;
 with a pure css approach, I realized that jQuery was already loaded in the theme I was using anyway, and that using the same approach they used would be simple and easy, and work on mobile as well as desktop (one of the issues I had with some pure CSS approaches)&lt;/p&gt;

&lt;p&gt;After getting the span based html/css/js version working I went on to making a shortcode version so I could do something like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{{% refpo &amp;quot;[1]&amp;quot; &amp;quot;Like this!&amp;quot; %}}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;vs. this&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;ref&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;refnum&amp;quot;&amp;gt;[1]&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;refbody&amp;quot;&amp;gt;Like this!&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If the popup should have a larger chunk of text, links, etc. arbitrary markdown or html, I could do this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{{% refpo &amp;quot;[2]&amp;quot; %}}Lots of stuff, with [links](http://www.xkcd.com) and some html &amp;lt;i&amp;gt;italic tags&amp;lt;/i&amp;gt; etc.{{% /refpo %}}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Which would give me this&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;[2]&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;Lots of stuff, with &lt;a href=&#34;http://www.xkcd.com&#34;&gt;links&lt;/a&gt; and some html &lt;i&gt;italic tags&lt;/i&gt; etc.&lt;/span&gt;&lt;/span&gt;
.&lt;/p&gt;

&lt;p&gt;That is useful because Markdown isn&amp;rsquo;t rendered in the 2nd arg in the single shortcode version, though html is.  For example same as above in single version&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;[3]&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;Lots of stuff, with [links](http://www.xkcd.com) and some html &lt;i&gt;italic tags&lt;/i&gt; etc.&lt;/span&gt;&lt;/span&gt;
.&lt;/p&gt;

&lt;p&gt;Unfortunately, I ran into an issue where the non-paired version of the shortcode causes extra &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; tags to be placed around some of the shortcodes.&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;[4]&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;it p&#39;d all over my code!&lt;/span&gt;&lt;/span&gt;
. Apparently this is an &lt;a href=&#34;https://discuss.gohugo.io/t/shortcodes-and-p-tags/2164&#34;&gt;ongoing&lt;/a&gt; and hard to eradicate &lt;a href=&#34;https://github.com/spf13/hugo/issues?utf8=✓&amp;amp;q=shortcode%20%3Cp%3E&#34;&gt;set of issues&lt;/a&gt;, but also I&amp;rsquo;m new to hugo, go, and shortcodes so &lt;del&gt;it&amp;rsquo;s certainly possible&lt;/del&gt; it&amp;rsquo;s definitely the case I&amp;rsquo;ve misunderstood something.&lt;/p&gt;

&lt;p&gt;The shortcode is pretty simple and I&amp;rsquo;ve tried a few variations and not been able to avoid the extra &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; tags in any variant where I tried to accomplish both variations in one shortcode.  For example,&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;ref&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;refnum&amp;quot;&amp;gt;{{.Get 0}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;refbody&amp;quot;&amp;gt;{{ if len .Params | eq 2 }}{{.Get 1|safeHTML}}{{end}}{{ with .Inner}}{{ .|safeHTML}}{{end}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;causes the issue.  It seems that having &lt;code&gt;.Inner&lt;/code&gt; is part of the trigger for the issue.  I thought maybe I couldn&amp;rsquo;t test the existence of &lt;code&gt;.Inner&lt;/code&gt; like that, so I tried this variant:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;ref&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;refnum&amp;quot;&amp;gt;{{.Get 0}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;refbody&amp;quot;&amp;gt;{{ if len .Params | eq 2 }}{{.Get 1|safeHTML}}{{end}}{{ if len .Inner}}{{ .Inner|safeHTML}}{{end}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But the actual issue turned out to be that the existence of &lt;code&gt;.Inner&lt;/code&gt; in the shortcode itself (whether or not it has a value) is a flag of sorts to hugo which makes it consider  the shortcode to be the paired type, as per &lt;a href=&#34;https://discuss.gohugo.io/t/conditional-inner-logic-for-shortcodes/131&#34;&gt;discussion here&lt;/a&gt;.  Apparently if you don&amp;rsquo;t then use closing tags, &lt;em&gt;bad things happen&lt;/em&gt; ranging from the extra &lt;code&gt;&amp;lt;p&amp;gt;&lt;/code&gt; codes to chunks of your text getting pulled into the shortcode.  Once I knew that, I thought everything would be ok because I&amp;rsquo;d read
&lt;blockquote&gt;
A shortcode with &lt;code&gt;.Inner&lt;/code&gt; content can be used without the inline content, and without the closing shortcode, by using the self-closing syntax:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{{&amp;lt; innershortcode /&amp;gt;}}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;That quote uses the &amp;ldquo;shortcode without markdown syntax&amp;rdquo; rather than the &amp;ldquo;with markdown syntax&amp;rdquo;, but I figured it was the same for both.  Either I was wrong about it working for the with markdown version, or something is wrong altogether, because when I do&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{{% refpo &amp;quot;test1&amp;quot; &amp;quot;Some stuff&amp;quot; /%}}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I get a hugo error from the &lt;em&gt;next&lt;/em&gt; shortcode about not having a closing shortcode&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;and actually, I get an error for the no markdown versions too, so clearly I&#39;m assuming &lt;i&gt;something&lt;/i&gt; that isn&#39;t true&lt;/span&gt;&lt;/span&gt;
.  But if I do:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    {{% refpo &amp;quot;test1&amp;quot; &amp;quot;Some stuff&amp;quot; %}}{{% /refpo %}}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Things work fine.&lt;/p&gt;

&lt;p&gt;So, based on that, kinda makes the shortcode not so short for the simple case.  So I broke down and made two different shortcodes&lt;span class=&#34;ref&#34;&gt;&lt;span class=&#34;refnum&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;refbody&#34;&gt;and changed the name while I was at it.  Better? Meh, /shrug&lt;/span&gt;&lt;/span&gt;
, &lt;code&gt;poref&lt;/code&gt; for the simple, non-paired case, and &lt;code&gt;porefx&lt;/code&gt; for the extended, paired version that can handle markdown, etc.&lt;/p&gt;

&lt;p&gt;poref:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;ref&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;refnum&amp;quot;&amp;gt;{{.Get 0}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;refbody&amp;quot;&amp;gt;{{ if len .Params | eq 2 }}{{.Get 1|safeHTML}}{{end}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;porefx:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;span class=&amp;quot;ref&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;refnum&amp;quot;&amp;gt;{{.Get 0}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;refbody&amp;quot;&amp;gt;{{ .Inner|safeHTML}}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I&amp;rsquo;d considered using a scratch variable and making the refnum arg optional, with it counting up on its own if not provided, but I kind of like having arbitrary reference indicators, whether it&amp;rsquo;s 1, [1], *, or whatever. So I think I&amp;rsquo;ll call them done for now and move on.&lt;/p&gt;

&lt;p&gt;I mean, it&amp;rsquo;s not groundbreaking or anything, but I think it&amp;rsquo;ll be handy.  I&amp;rsquo;d prefer a shorter syntax more akin to markdown footnotes, but it&amp;rsquo;s not awful.&lt;/p&gt;

&lt;p&gt;Now to work on the style a bit and figure out if I should use a different main font for the whole site - seeing too many jaggies for my taste here. I didn&amp;rsquo;t really notice it on the original HTML5 UP theme, so need to investigate.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Tell me what you want</title>
      <link>https://rob.loci.net/post/Tell-me-what-you-want/</link>
      <pubDate>Sat, 23 Jul 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/Tell-me-what-you-want/</guid>
      <description>&lt;h3 id=&#34;what-i-really-really-want&#34;&gt;What I &lt;em&gt;really, really want&lt;/em&gt;&lt;/h3&gt;

&lt;p&gt;is a static wiki/blog/sitegen with a 100% client side edit capability (with wysiwyg and preview capability) pushing to a git (etc.) backend which triggers the (fast) regen and new live static site.

The site should use OAuth2, etc. to allow a sign in and conditionally enable the edit/history/etc. buttons one might expect to see in a wiki or CMS and allow the client side JS to perform the appropriate VC operations to manage the site.&lt;/p&gt;

&lt;h4 id=&#34;other-items&#34;&gt;Other items:&lt;/h4&gt;

&lt;p&gt;I&amp;rsquo;m wordy, and tend to think with lots of recursions, side chains of thought, etc.  While I certainly need to get better at formulating coherent thoughts that communicate clearly with those I&amp;rsquo;m trying to talk to, I&amp;rsquo;d also still like to put in my asides in a way that preserves where they are thought yet doesn&amp;rsquo;t intrude in the main thread of meaning.  I really like the &lt;a href=&#34;http://xkcd.com&#34;&gt;xkcd&lt;/a&gt; footnote number type things that pop up a small panel with the note on it when you click (or touch) them, then go away when you click anywhere else.&lt;/p&gt;

&lt;p&gt;Part of the attraction to wiki&amp;rsquo;s is the wikiLink syntax and automatic page stubs / page generation, so the client side edit capability should go hand in hand with the site generator parsing wikilink type links with a fast &amp;amp; easy syntax, and generating a stub page.  Alternately, the 404 type page could be passed enough information to act as a stub page with a create call out for the client side capability (if user is authenticated or chooses to authenticate on that page via OAuth, etc. type client handled authentication through a trusted 3rd party mechanism like Github/lab, Google, etc.)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Disclaimer</title>
      <link>https://rob.loci.net/post/New-blog-disclaimer/</link>
      <pubDate>Fri, 22 Jul 2016 00:00:00 +0000</pubDate>
      <author>rob@Loci.net (Rob Arnold)</author>
      <guid>https://rob.loci.net/post/New-blog-disclaimer/</guid>
      <description>&lt;p&gt;Oh, hey.  Didn&amp;rsquo;t expect anyone.
&lt;br /&gt;
Oh yeah, first post and all.&lt;/p&gt;

&lt;p&gt;So look, I&amp;rsquo;m jotting down things sometimes, as I think of them.  I&amp;rsquo;m just a guy, not an expert about, well, pretty much anything.  I mean, I&amp;rsquo;ve read a lot, but many have read more.  I tend to soak up a lot of knowledge - but I&amp;rsquo;m sure some of it is wrong, even if I correctly understood it.  Bottom line, this is just me talking.  Take it with a lump of salt.  But maybe it&amp;rsquo;ll make you think too, or you&amp;rsquo;ll find something useful.&lt;/p&gt;

&lt;p&gt;That&amp;rsquo;d be cool.&lt;/p&gt;

&lt;p&gt;What&amp;rsquo;ll I be talking about?  Well, I don&amp;rsquo;t know. Since it&amp;rsquo;s fresh on my mind, I&amp;rsquo;m sure early on there will be a lot about the details of the site itself and my experiences with Hugo (and whatever else I try), hosting, etc.  But past that, mostly just random thoughts and experiences.  See /about/ for more.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>