Skip to content

Instantly share code, notes, and snippets.

@aaronpk
Created February 24, 2015 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aaronpk/42513a89791f7545500b to your computer and use it in GitHub Desktop.
Save aaronpk/42513a89791f7545500b to your computer and use it in GitHub Desktop.
Adding some microformats2 classes to an RSS 2.0 feed: http://scripting.com/rss.xml
{
"items": [
{
"type": [
"h-feed"
],
"properties": {
"name": [
"Scripting News"
],
"url": [
""
],
"summary": [
"Scripting News, the weblog started in 1997 that bootstrapped the blogging revolution..."
],
"author": [
"dave.winer@gmail.com"
],
"updated": [
"Sun, 22 Feb 2015 15:49:57 GMT"
]
},
"children": [
{
"type": [
"h-entry"
],
"properties": {
"name": [
"Good fences make good neighbors"
],
"url": [
"http:\/\/scripting.com\/2015\/02\/22\/goodFencesMakeGoodNeighbors.html"
],
"published": [
"Sun, 22 Feb 2015 14:59:41 GMT"
],
"content": [
{
"html": "
\n\t\t\t\t<p>This is really a very simple idea, but a hard one for a lot of people to grasp, probably due to the way our culture mystifies personal relationships. In the classic romance, the Other is only thought to really love you if they can anticipate your every need. If they can read your mind. This is actually an infantile version of love. A parent has to be able to discern the needs of an infant who doesn't have language to explain that his or her diaper needs changing, or has gas, or feels vulnerable and needs a hug, or whatever. It's a guessing game, but there's no choice. But once we develop language, you no longer have to guess what The Other is feeling, <i>he or she can tell you. <\/i><img style=\"float: right; margin-left: 25px; margin-bottom: 15px;\" src=\"http:\/\/scripting.com\/2015\/02\/22\/meyou.png\"><\/p>
\n
\n<p>There's a great scene in one of my favorite movies, <a href=\"http:\/\/en.wikipedia.org\/wiki\/As_Good_as_It_Gets\">As Good As It Gets<\/a>, where Melvin is doing something very sweet for <a href=\"https:\/\/www.youtube.com\/watch?v=1JMv-E9vt48\">Verdell<\/a>, the dog. An <a href=\"http:\/\/scripting.com\/2015\/02\/22\/awww.png\">observer<\/a> says \"I want to be treated like that.\" What she's really saying is she misses being a baby. It's a fine feeling, because it really was, for many of us, great being an infant. But it's a bad basis for an <i>adult<\/i> relationship. <\/p>
\n
\n<p>\"Good fences make good neighbors\" comes from a famous <a href=\"http:\/\/www.poets.org\/poetsorg\/poem\/mending-wall\">Robert Frost poem<\/a>, and I think he's being ironic, but it's still true. If you want to really love someone, you have to always recognize that they are a separate person, and unless you ask, you do not know how they're feeling, or what they really mean, etc. The opposite is true. Unless you've said something, clearly, your husband or wife has no idea what you think. It's so boring to have to say everything, but that's how you stay sane and build trust. <\/p>
\n
\n<p>Imagine a relationship as a circle, and draw a vertical line through it. On one side, write the other person's name, and write your name on the other side. You stay in your side, and they stay in theirs. You can touch, share, admire each other, tell jokes, share truths, but only from your side of the line. Once you put your presence in their body and start talking about what they think or see, you've just been invasive. It's a form of abuse, a violation, a psychic rape. Most relationships are complete sloshes, with people all over the place all the time, you never know who's where when. No wonder no one trusts each other! You can't trust someone if you never know when they'll show up inside your body, without permission.<\/p>
\n
\n<p>Over the years, I've kept friendships with people who are good at this separation. It's how we get to be intimate, because it's safe to do so. The ones that have fallen away are those where the Other thinks they know what you really mean, even if it isn't anything you said or did. As Melvin said in As Good As It Gets, \"this is exhausting.\" Keeping the Other on their side of the line, after a while, gets too much, and you choose to spend your time with other Others.<\/p>
\n
\n<p>As Sting sang: \"If you love someone set them free.\"<\/p>
\n
\n<p>Same idea. <\/p>
\n
\n<p>PS: I've been doing most of my writing last week on my <a href=\"http:\/\/reader.liveblog.co\/davewiner\">Liveblog<\/a>. I love it. At this point I think I will migrate my blog over there. Same old story on Scripting News, it's always in motion. For now if you want to keep up on my writing, you have to follow both blogs. There's a <a href=\"http:\/\/scripting.com\/?tab=liveblog\">new tab<\/a> on Scripting News with the full contents of the liveblog. So you don't have to travel very far to keep up. And of course the liveblog has an <a href=\"http:\/\/liveblog.co\/users\/davewiner\/rss.xml\">RSS feed<\/a>. <\/p>
\n
\n<p>PSS: This post is <a href=\"http:\/\/reader.liveblog.co\/davewiner?id=1424614687000\">not about you<\/a>. <i class=\"fa fa-smile-o\"><\/i><\/p>
\n\t\t\t\t",
"value": "<p>This is really a very simple idea, but a hard one for a lot of people to grasp, probably due to the way our culture mystifies personal relationships. In the classic romance, the Other is only thought to really love you if they can anticipate your every need. If they can read your mind. This is actually an infantile version of love. A parent has to be able to discern the needs of an infant who doesn't have language to explain that his or her diaper needs changing, or has gas, or feels vulnerable and needs a hug, or whatever. It's a guessing game, but there's no choice. But once we develop language, you no longer have to guess what The Other is feeling, <i>he or she can tell you. <\/i><img style=\"float: right; margin-left: 25px; margin-bottom: 15px;\" src=\"http:\/\/scripting.com\/2015\/02\/22\/meyou.png\"><\/p>\r\n\r\n<p>There's a great scene in one of my favorite movies, <a href=\"http:\/\/en.wikipedia.org\/wiki\/As_Good_as_It_Gets\">As Good As It Gets<\/a>, where Melvin is doing something very sweet for <a href=\"https:\/\/www.youtube.com\/watch?v=1JMv-E9vt48\">Verdell<\/a>, the dog. An <a href=\"http:\/\/scripting.com\/2015\/02\/22\/awww.png\">observer<\/a> says \"I want to be treated like that.\" What she's really saying is she misses being a baby. It's a fine feeling, because it really was, for many of us, great being an infant. But it's a bad basis for an <i>adult<\/i> relationship. <\/p>\r\n\r\n<p>\"Good fences make good neighbors\" comes from a famous <a href=\"http:\/\/www.poets.org\/poetsorg\/poem\/mending-wall\">Robert Frost poem<\/a>, and I think he's being ironic, but it's still true. If you want to really love someone, you have to always recognize that they are a separate person, and unless you ask, you do not know how they're feeling, or what they really mean, etc. The opposite is true. Unless you've said something, clearly, your husband or wife has no idea what you think. It's so boring to have to say everything, but that's how you stay sane and build trust. <\/p>\r\n\r\n<p>Imagine a relationship as a circle, and draw a vertical line through it. On one side, write the other person's name, and write your name on the other side. You stay in your side, and they stay in theirs. You can touch, share, admire each other, tell jokes, share truths, but only from your side of the line. Once you put your presence in their body and start talking about what they think or see, you've just been invasive. It's a form of abuse, a violation, a psychic rape. Most relationships are complete sloshes, with people all over the place all the time, you never know who's where when. No wonder no one trusts each other! You can't trust someone if you never know when they'll show up inside your body, without permission.<\/p>\r\n\r\n<p>Over the years, I've kept friendships with people who are good at this separation. It's how we get to be intimate, because it's safe to do so. The ones that have fallen away are those where the Other thinks they know what you really mean, even if it isn't anything you said or did. As Melvin said in As Good As It Gets, \"this is exhausting.\" Keeping the Other on their side of the line, after a while, gets too much, and you choose to spend your time with other Others.<\/p>\r\n\r\n<p>As Sting sang: \"If you love someone set them free.\"<\/p>\r\n\r\n<p>Same idea. <\/p>\r\n\r\n<p>PS: I've been doing most of my writing last week on my <a href=\"http:\/\/reader.liveblog.co\/davewiner\">Liveblog<\/a>. I love it. At this point I think I will migrate my blog over there. Same old story on Scripting News, it's always in motion. For now if you want to keep up on my writing, you have to follow both blogs. There's a <a href=\"http:\/\/scripting.com\/?tab=liveblog\">new tab<\/a> on Scripting News with the full contents of the liveblog. So you don't have to travel very far to keep up. And of course the liveblog has an <a href=\"http:\/\/liveblog.co\/users\/davewiner\/rss.xml\">RSS feed<\/a>. <\/p>\r\n\r\n<p>PSS: This post is <a href=\"http:\/\/reader.liveblog.co\/davewiner?id=1424614687000\">not about you<\/a>. <i class=\"fa fa-smile-o\"><\/i><\/p>"
}
]
},
"value": "Good fences make good neighborshttp:\/\/scripting.com\/2015\/02\/22\/goodFencesMakeGoodNeighbors.html\r\n\t\t\t\r\n\t\t\t\t<p>This is really a very simple idea, but a hard one for a lot of people to grasp, probably due to the way our culture mystifies personal relationships. In the classic romance, the Other is only thought to really love you if they can anticipate your every need. If they can read your mind. This is actually an infantile version of love. A parent has to be able to discern the needs of an infant who doesn't have language to explain that his or her diaper needs changing, or has gas, or feels vulnerable and needs a hug, or whatever. It's a guessing game, but there's no choice. But once we develop language, you no longer have to guess what The Other is feeling, <i>he or she can tell you. <\/i><img style=\"float: right; margin-left: 25px; margin-bottom: 15px;\" src=\"http:\/\/scripting.com\/2015\/02\/22\/meyou.png\"><\/p>\r\n\r\n<p>There's a great scene in one of my favorite movies, <a href=\"http:\/\/en.wikipedia.org\/wiki\/As_Good_as_It_Gets\">As Good As It Gets<\/a>, where Melvin is doing something very sweet for <a href=\"https:\/\/www.youtube.com\/watch?v=1JMv-E9vt48\">Verdell<\/a>, the dog. An <a href=\"http:\/\/scripting.com\/2015\/02\/22\/awww.png\">observer<\/a> says \"I want to be treated like that.\" What she's really saying is she misses being a baby. It's a fine feeling, because it really was, for many of us, great being an infant. But it's a bad basis for an <i>adult<\/i> relationship. <\/p>\r\n\r\n<p>\"Good fences make good neighbors\" comes from a famous <a href=\"http:\/\/www.poets.org\/poetsorg\/poem\/mending-wall\">Robert Frost poem<\/a>, and I think he's being ironic, but it's still true. If you want to really love someone, you have to always recognize that they are a separate person, and unless you ask, you do not know how they're feeling, or what they really mean, etc. The opposite is true. Unless you've said something, clearly, your husband or wife has no idea what you think. It's so boring to have to say everything, but that's how you stay sane and build trust. <\/p>\r\n\r\n<p>Imagine a relationship as a circle, and draw a vertical line through it. On one side, write the other person's name, and write your name on the other side. You stay in your side, and they stay in theirs. You can touch, share, admire each other, tell jokes, share truths, but only from your side of the line. Once you put your presence in their body and start talking about what they think or see, you've just been invasive. It's a form of abuse, a violation, a psychic rape. Most relationships are complete sloshes, with people all over the place all the time, you never know who's where when. No wonder no one trusts each other! You can't trust someone if you never know when they'll show up inside your body, without permission.<\/p>\r\n\r\n<p>Over the years, I've kept friendships with people who are good at this separation. It's how we get to be intimate, because it's safe to do so. The ones that have fallen away are those where the Other thinks they know what you really mean, even if it isn't anything you said or did. As Melvin said in As Good As It Gets, \"this is exhausting.\" Keeping the Other on their side of the line, after a while, gets too much, and you choose to spend your time with other Others.<\/p>\r\n\r\n<p>As Sting sang: \"If you love someone set them free.\"<\/p>\r\n\r\n<p>Same idea. <\/p>\r\n\r\n<p>PS: I've been doing most of my writing last week on my <a href=\"http:\/\/reader.liveblog.co\/davewiner\">Liveblog<\/a>. I love it. At this point I think I will migrate my blog over there. Same old story on Scripting News, it's always in motion. For now if you want to keep up on my writing, you have to follow both blogs. There's a <a href=\"http:\/\/scripting.com\/?tab=liveblog\">new tab<\/a> on Scripting News with the full contents of the liveblog. So you don't have to travel very far to keep up. And of course the liveblog has an <a href=\"http:\/\/liveblog.co\/users\/davewiner\/rss.xml\">RSS feed<\/a>. <\/p>\r\n\r\n<p>PSS: This post is <a href=\"http:\/\/reader.liveblog.co\/davewiner?id=1424614687000\">not about you<\/a>. <i class=\"fa fa-smile-o\"><\/i><\/p>\r\n\t\t\t\tSun, 22 Feb 2015 14:59:41 GMThttp:\/\/scripting.com\/2015\/02\/22\/goodFencesMakeGoodNeighbors.html"
},
{
"type": [
"h-entry"
],
"properties": {
"name": [
"Scripting News is a feed reader"
],
"url": [
"http:\/\/scripting.com\/2015\/02\/18\/whyScriptingNewsIsAnInterestingSite.html"
],
"published": [
"Wed, 18 Feb 2015 16:17:35 GMT"
],
"content": [
{
"html": "&#xD;\n\t\t\t\t&lt;p&gt;I like to think my blog is interesting because of what I write here, but it's also interesting in how it works. And this is something, I think, anyone with a little experience in HTML can appreciate.&lt;\/p&gt;&#xD;\n&#xD;\n&lt;p&gt;If you open most web pages of news sites, you'll see a combination of markup, things in &amp;lt;angle brackets&gt; that tell the browser how to present stuff, and the text that makes up the page. Do a &lt;a href=\"view-source:http:\/\/www.nytimes.com\/\"&gt;view-source&lt;\/a&gt; on the home page of the New York Times for example. &lt;\/p&gt;&#xD;\n&#xD;\n&lt;p&gt;If you do the &lt;a href=\"view-source:http:\/\/scripting.com\/\"&gt;same thing&lt;\/a&gt; on the home page of Scripting News, you'll see something quite different. The content isn't there. Look more closely, near the top, there's a section of script code that says where it is:&lt;\/p&gt;&#xD;\n&#xD;\n&lt;p&gt;&lt;code style=\"color:black; background-color: inherit; border:none; font-family: 'Arial'; font-size: 16px; line-height: 20px;\"&gt;var urlRss = \"http:\/\/scripting.com\/essayblog.xml\";&lt;br&gt;var urlRiver = \"http:\/\/rss.scripting.com\/rivers\/iowa.js\";&lt;br&gt;var urlLiveblog = \"http:\/\/liveblog.co\/users\/davewiner\/rss.xml\";&lt;br&gt;var urlCardFeed = \"http:\/\/littlecardeditor.com\/users\/davewiner\/rss.xml\";&lt;br&gt;var urlFlickrFeed = \"http:\/\/api.flickr.com\/services\/feeds\/photos_public.gne?id=22221172@N00&amp;amp;lang=en-us&amp;amp;format=rss_200\";&lt;br&gt;var urlAbout = \"http:\/\/scripting.com\/abouttab.opml\"; &lt;\/code&gt;&lt;\/p&gt;&#xD;\n&#xD;\n&lt;p&gt;Each tab on the home page displays a feed, each from a different source of content: my main blog, liveblog, cards, Flickr photos, links, river, and an outline with information about the site.&lt;\/p&gt;&#xD;\n&#xD;\n&lt;p&gt;In other words: Scripting News looks like a blog, but it's actually a feed reader. &lt;i class=\"fa fa-smile-o\"&gt;&lt;\/i&gt;&lt;\/p&gt;&#xD;\n\t\t\t\t",
"value": "<p>I like to think my blog is interesting because of what I write here, but it's also interesting in how it works. And this is something, I think, anyone with a little experience in HTML can appreciate.<\/p>\r\n\r\n<p>If you open most web pages of news sites, you'll see a combination of markup, things in &lt;angle brackets> that tell the browser how to present stuff, and the text that makes up the page. Do a <a href=\"view-source:http:\/\/www.nytimes.com\/\">view-source<\/a> on the home page of the New York Times for example. <\/p>\r\n\r\n<p>If you do the <a href=\"view-source:http:\/\/scripting.com\/\">same thing<\/a> on the home page of Scripting News, you'll see something quite different. The content isn't there. Look more closely, near the top, there's a section of script code that says where it is:<\/p>\r\n\r\n<p><code style=\"color:black; background-color: inherit; border:none; font-family: 'Arial'; font-size: 16px; line-height: 20px;\">var urlRss = \"http:\/\/scripting.com\/essayblog.xml\";<br>var urlRiver = \"http:\/\/rss.scripting.com\/rivers\/iowa.js\";<br>var urlLiveblog = \"http:\/\/liveblog.co\/users\/davewiner\/rss.xml\";<br>var urlCardFeed = \"http:\/\/littlecardeditor.com\/users\/davewiner\/rss.xml\";<br>var urlFlickrFeed = \"http:\/\/api.flickr.com\/services\/feeds\/photos_public.gne?id=22221172@N00&amp;lang=en-us&amp;format=rss_200\";<br>var urlAbout = \"http:\/\/scripting.com\/abouttab.opml\"; <\/code><\/p>\r\n\r\n<p>Each tab on the home page displays a feed, each from a different source of content: my main blog, liveblog, cards, Flickr photos, links, river, and an outline with information about the site.<\/p>\r\n\r\n<p>In other words: Scripting News looks like a blog, but it's actually a feed reader. <i class=\"fa fa-smile-o\"><\/i><\/p>"
}
]
},
"value": "Scripting News is a feed readerhttp:\/\/scripting.com\/2015\/02\/18\/whyScriptingNewsIsAnInterestingSite.html\r\n\t\t\t\r\n\t\t\t\t<p>I like to think my blog is interesting because of what I write here, but it's also interesting in how it works. And this is something, I think, anyone with a little experience in HTML can appreciate.<\/p>\r\n\r\n<p>If you open most web pages of news sites, you'll see a combination of markup, things in &lt;angle brackets> that tell the browser how to present stuff, and the text that makes up the page. Do a <a href=\"view-source:http:\/\/www.nytimes.com\/\">view-source<\/a> on the home page of the New York Times for example. <\/p>\r\n\r\n<p>If you do the <a href=\"view-source:http:\/\/scripting.com\/\">same thing<\/a> on the home page of Scripting News, you'll see something quite different. The content isn't there. Look more closely, near the top, there's a section of script code that says where it is:<\/p>\r\n\r\n<p><code style=\"color:black; background-color: inherit; border:none; font-family: 'Arial'; font-size: 16px; line-height: 20px;\">var urlRss = \"http:\/\/scripting.com\/essayblog.xml\";<br>var urlRiver = \"http:\/\/rss.scripting.com\/rivers\/iowa.js\";<br>var urlLiveblog = \"http:\/\/liveblog.co\/users\/davewiner\/rss.xml\";<br>var urlCardFeed = \"http:\/\/littlecardeditor.com\/users\/davewiner\/rss.xml\";<br>var urlFlickrFeed = \"http:\/\/api.flickr.com\/services\/feeds\/photos_public.gne?id=22221172@N00&amp;lang=en-us&amp;format=rss_200\";<br>var urlAbout = \"http:\/\/scripting.com\/abouttab.opml\"; <\/code><\/p>\r\n\r\n<p>Each tab on the home page displays a feed, each from a different source of content: my main blog, liveblog, cards, Flickr photos, links, river, and an outline with information about the site.<\/p>\r\n\r\n<p>In other words: Scripting News looks like a blog, but it's actually a feed reader. <i class=\"fa fa-smile-o\"><\/i><\/p>\r\n\t\t\t\tWed, 18 Feb 2015 16:17:35 GMThttp:\/\/scripting.com\/2015\/02\/18\/whyScriptingNewsIsAnInterestingSite.html"
}
]
}
],
"rels": {
}
}
<?xml version="1.0"?>
<!-- RSS generated by fargo.io on Sun, 22 Feb 2015 15:49:58 GMT -->
<rss version="2.0" xmlns:source="http://source.smallpict.com/2014/07/12/theSourceNamespace.html">
<channel class="h-feed">
<title class="p-name">Scripting News</title>
<link class="p-url">http://scripting.com/</link>
<description class="p-summary">Scripting News, the weblog started in 1997 that bootstrapped the blogging revolution...</description>
<pubDate class="dt-updated">Sun, 22 Feb 2015 15:49:57 GMT</pubDate>
<lastBuildDate>Sun, 22 Feb 2015 15:49:58 GMT</lastBuildDate>
<language>en-us</language>
<generator>Fargo v1.69</generator>
<docs>http://cyber.law.harvard.edu/rss/rss.html</docs>
<webMaster class="p-author">dave.winer@gmail.com</webMaster>
<source:account service="twitter">davewiner</source:account>
<source:account service="facebook">dave.winer.12</source:account>
<item class="h-entry">
<title class="p-name">Good fences make good neighbors</title>
<link>http://scripting.com/2015/02/22/goodFencesMakeGoodNeighbors.html</link>
<description class="e-content">
&lt;p&gt;This is really a very simple idea, but a hard one for a lot of people to grasp, probably due to the way our culture mystifies personal relationships. In the classic romance, the Other is only thought to really love you if they can anticipate your every need. If they can read your mind. This is actually an infantile version of love. A parent has to be able to discern the needs of an infant who doesn't have language to explain that his or her diaper needs changing, or has gas, or feels vulnerable and needs a hug, or whatever. It's a guessing game, but there's no choice. But once we develop language, you no longer have to guess what The Other is feeling, &lt;i&gt;he or she can tell you. &lt;/i&gt;&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/02/22/meyou.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;There's a great scene in one of my favorite movies, &lt;a href=&quot;http://en.wikipedia.org/wiki/As_Good_as_It_Gets&quot;&gt;As Good As It Gets&lt;/a&gt;, where Melvin is doing something very sweet for &lt;a href=&quot;https://www.youtube.com/watch?v=1JMv-E9vt48&quot;&gt;Verdell&lt;/a&gt;, the dog. An &lt;a href=&quot;http://scripting.com/2015/02/22/awww.png&quot;&gt;observer&lt;/a&gt; says &quot;I want to be treated like that.&quot; What she's really saying is she misses being a baby. It's a fine feeling, because it really was, for many of us, great being an infant. But it's a bad basis for an &lt;i&gt;adult&lt;/i&gt; relationship. &lt;/p&gt;
&lt;p&gt;&quot;Good fences make good neighbors&quot; comes from a famous &lt;a href=&quot;http://www.poets.org/poetsorg/poem/mending-wall&quot;&gt;Robert Frost poem&lt;/a&gt;, and I think he's being ironic, but it's still true. If you want to really love someone, you have to always recognize that they are a separate person, and unless you ask, you do not know how they're feeling, or what they really mean, etc. The opposite is true. Unless you've said something, clearly, your husband or wife has no idea what you think. It's so boring to have to say everything, but that's how you stay sane and build trust. &lt;/p&gt;
&lt;p&gt;Imagine a relationship as a circle, and draw a vertical line through it. On one side, write the other person's name, and write your name on the other side. You stay in your side, and they stay in theirs. You can touch, share, admire each other, tell jokes, share truths, but only from your side of the line. Once you put your presence in their body and start talking about what they think or see, you've just been invasive. It's a form of abuse, a violation, a psychic rape. Most relationships are complete sloshes, with people all over the place all the time, you never know who's where when. No wonder no one trusts each other! You can't trust someone if you never know when they'll show up inside your body, without permission.&lt;/p&gt;
&lt;p&gt;Over the years, I've kept friendships with people who are good at this separation. It's how we get to be intimate, because it's safe to do so. The ones that have fallen away are those where the Other thinks they know what you really mean, even if it isn't anything you said or did. As Melvin said in As Good As It Gets, &quot;this is exhausting.&quot; Keeping the Other on their side of the line, after a while, gets too much, and you choose to spend your time with other Others.&lt;/p&gt;
&lt;p&gt;As Sting sang: &quot;If you love someone set them free.&quot;&lt;/p&gt;
&lt;p&gt;Same idea. &lt;/p&gt;
&lt;p&gt;PS: I've been doing most of my writing last week on my &lt;a href=&quot;http://reader.liveblog.co/davewiner&quot;&gt;Liveblog&lt;/a&gt;. I love it. At this point I think I will migrate my blog over there. Same old story on Scripting News, it's always in motion. For now if you want to keep up on my writing, you have to follow both blogs. There's a &lt;a href=&quot;http://scripting.com/?tab=liveblog&quot;&gt;new tab&lt;/a&gt; on Scripting News with the full contents of the liveblog. So you don't have to travel very far to keep up. And of course the liveblog has an &lt;a href=&quot;http://liveblog.co/users/davewiner/rss.xml&quot;&gt;RSS feed&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;PSS: This post is &lt;a href=&quot;http://reader.liveblog.co/davewiner?id=1424614687000&quot;&gt;not about you&lt;/a&gt;. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="Good fences make good neighbors" created="Sun, 22 Feb 2015 14:59:41 GMT" type="outline" name="goodFencesMakeGoodNeighbors" flMarkdown="true" >
<source:outline text="This is really a very simple idea, but a hard one for a lot of people to grasp, probably due to the way our culture mystifies personal relationships. In the classic romance, the Other is only thought to really love you if they can anticipate your every need. If they can read your mind. This is actually an infantile version of love. A parent has to be able to discern the needs of an infant who doesn't have language to explain that his or her diaper needs changing, or has gas, or feels vulnerable and needs a hug, or whatever. It's a guessing game, but there's no choice. But once we develop language, you no longer have to guess what The Other is feeling, &lt;i&gt;he or she can tell you. &lt;/i&gt;" img="http://scripting.com/2015/02/22/meyou.png" />
<source:outline text="There's a great scene in one of my favorite movies, &lt;a href=&quot;http://en.wikipedia.org/wiki/As_Good_as_It_Gets&quot;&gt;As Good As It Gets&lt;/a&gt;, where Melvin is doing something very sweet for &lt;a href=&quot;https://www.youtube.com/watch?v=1JMv-E9vt48&quot;&gt;Verdell&lt;/a&gt;, the dog. An &lt;a href=&quot;http://scripting.com/2015/02/22/awww.png&quot;&gt;observer&lt;/a&gt; says &quot;I want to be treated like that.&quot; What she's really saying is she misses being a baby. It's a fine feeling, because it really was, for many of us, great being an infant. But it's a bad basis for an &lt;i&gt;adult&lt;/i&gt; relationship. " />
<source:outline text="&quot;Good fences make good neighbors&quot; comes from a famous &lt;a href=&quot;http://www.poets.org/poetsorg/poem/mending-wall&quot;&gt;Robert Frost poem&lt;/a&gt;, and I think he's being ironic, but it's still true. If you want to really love someone, you have to always recognize that they are a separate person, and unless you ask, you do not know how they're feeling, or what they really mean, etc. The opposite is true. Unless you've said something, clearly, your husband or wife has no idea what you think. It's so boring to have to say everything, but that's how you stay sane and build trust. " />
<source:outline text="Imagine a relationship as a circle, and draw a vertical line through it. On one side, write the other person's name, and write your name on the other side. You stay in your side, and they stay in theirs. You can touch, share, admire each other, tell jokes, share truths, but only from your side of the line. Once you put your presence in their body and start talking about what they think or see, you've just been invasive. It's a form of abuse, a violation, a psychic rape. Most relationships are complete sloshes, with people all over the place all the time, you never know who's where when. No wonder no one trusts each other! You can't trust someone if you never know when they'll show up inside your body, without permission." />
<source:outline text="Over the years, I've kept friendships with people who are good at this separation. It's how we get to be intimate, because it's safe to do so. The ones that have fallen away are those where the Other thinks they know what you really mean, even if it isn't anything you said or did. As Melvin said in As Good As It Gets, &quot;this is exhausting.&quot; Keeping the Other on their side of the line, after a while, gets too much, and you choose to spend your time with other Others." />
<source:outline text="As Sting sang: &quot;If you love someone set them free.&quot;" />
<source:outline text="Same idea. " />
<source:outline text="PS: I've been doing most of my writing last week on my &lt;a href=&quot;http://reader.liveblog.co/davewiner&quot;&gt;Liveblog&lt;/a&gt;. I love it. At this point I think I will migrate my blog over there. Same old story on Scripting News, it's always in motion. For now if you want to keep up on my writing, you have to follow both blogs. There's a &lt;a href=&quot;http://scripting.com/?tab=liveblog&quot;&gt;new tab&lt;/a&gt; on Scripting News with the full contents of the liveblog. So you don't have to travel very far to keep up. And of course the liveblog has an &lt;a href=&quot;http://liveblog.co/users/davewiner/rss.xml&quot;&gt;RSS feed&lt;/a&gt;. " created="Sun, 22 Feb 2015 15:00:06 GMT" />
<source:outline text="PSS: This post is &lt;a href=&quot;http://reader.liveblog.co/davewiner?id=1424614687000&quot;&gt;not about you&lt;/a&gt;. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Sun, 22 Feb 2015 15:12:51 GMT" />
</source:outline>
<pubDate class="dt-published">Sun, 22 Feb 2015 14:59:41 GMT</pubDate>
<guid class="u-url">http://scripting.com/2015/02/22/goodFencesMakeGoodNeighbors.html</guid>
</item>
<item class="h-entry">
<title class="p-name">Scripting News is a feed reader</title>
<link>http://scripting.com/2015/02/18/whyScriptingNewsIsAnInterestingSite.html</link>
<description class="e-content">
&lt;p&gt;I like to think my blog is interesting because of what I write here, but it's also interesting in how it works. And this is something, I think, anyone with a little experience in HTML can appreciate.&lt;/p&gt;
&lt;p&gt;If you open most web pages of news sites, you'll see a combination of markup, things in &amp;lt;angle brackets&gt; that tell the browser how to present stuff, and the text that makes up the page. Do a &lt;a href=&quot;view-source:http://www.nytimes.com/&quot;&gt;view-source&lt;/a&gt; on the home page of the New York Times for example. &lt;/p&gt;
&lt;p&gt;If you do the &lt;a href=&quot;view-source:http://scripting.com/&quot;&gt;same thing&lt;/a&gt; on the home page of Scripting News, you'll see something quite different. The content isn't there. Look more closely, near the top, there's a section of script code that says where it is:&lt;/p&gt;
&lt;p&gt;&lt;code style=&quot;color:black; background-color: inherit; border:none; font-family: 'Arial'; font-size: 16px; line-height: 20px;&quot;&gt;var urlRss = &quot;http://scripting.com/essayblog.xml&quot;;&lt;br&gt;var urlRiver = &quot;http://rss.scripting.com/rivers/iowa.js&quot;;&lt;br&gt;var urlLiveblog = &quot;http://liveblog.co/users/davewiner/rss.xml&quot;;&lt;br&gt;var urlCardFeed = &quot;http://littlecardeditor.com/users/davewiner/rss.xml&quot;;&lt;br&gt;var urlFlickrFeed = &quot;http://api.flickr.com/services/feeds/photos_public.gne?id=22221172@N00&amp;amp;lang=en-us&amp;amp;format=rss_200&quot;;&lt;br&gt;var urlAbout = &quot;http://scripting.com/abouttab.opml&quot;; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Each tab on the home page displays a feed, each from a different source of content: my main blog, liveblog, cards, Flickr photos, links, river, and an outline with information about the site.&lt;/p&gt;
&lt;p&gt;In other words: Scripting News looks like a blog, but it's actually a feed reader. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="Scripting News is a feed reader" created="Wed, 18 Feb 2015 16:17:35 GMT" type="outline" name="whyScriptingNewsIsAnInterestingSite" >
<source:outline text="I like to think my blog is interesting because of what I write here, but it's also interesting in how it works. And this is something, I think, anyone with a little experience in HTML can appreciate." created="Wed, 18 Feb 2015 16:17:44 GMT" />
<source:outline text="If you open most web pages of news sites, you'll see a combination of markup, things in &amp;lt;angle brackets&gt; that tell the browser how to present stuff, and the text that makes up the page. Do a &lt;a href=&quot;view-source:http://www.nytimes.com/&quot;&gt;view-source&lt;/a&gt; on the home page of the New York Times for example. " created="Wed, 18 Feb 2015 16:18:17 GMT" />
<source:outline text="If you do the &lt;a href=&quot;view-source:http://scripting.com/&quot;&gt;same thing&lt;/a&gt; on the home page of Scripting News, you'll see something quite different. The content isn't there. Look more closely, near the top, there's a section of script code that says where it is:" created="Wed, 18 Feb 2015 16:21:27 GMT" />
<source:outline text="&lt;code style=&quot;color:black; background-color: inherit; border:none; font-family: 'Arial'; font-size: 16px; line-height: 20px;&quot;&gt;var urlRss = &quot;http://scripting.com/essayblog.xml&quot;;&lt;br&gt;var urlRiver = &quot;http://rss.scripting.com/rivers/iowa.js&quot;;&lt;br&gt;var urlLiveblog = &quot;http://liveblog.co/users/davewiner/rss.xml&quot;;&lt;br&gt;var urlCardFeed = &quot;http://littlecardeditor.com/users/davewiner/rss.xml&quot;;&lt;br&gt;var urlFlickrFeed = &quot;http://api.flickr.com/services/feeds/photos_public.gne?id=22221172@N00&amp;lang=en-us&amp;format=rss_200&quot;;&lt;br&gt;var urlAbout = &quot;http://scripting.com/abouttab.opml&quot;; &lt;/code&gt;" />
<source:outline text="Each tab on the home page displays a feed, each from a different source of content: my main blog, liveblog, cards, Flickr photos, links, river, and an outline with information about the site." created="Wed, 18 Feb 2015 16:27:02 GMT" />
<source:outline text="In other words: Scripting News looks like a blog, but it's actually a feed reader. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Wed, 18 Feb 2015 16:30:28 GMT" />
</source:outline>
<pubDate class="dt-published">Wed, 18 Feb 2015 16:17:35 GMT</pubDate>
<guid class="u-url">http://scripting.com/2015/02/18/whyScriptingNewsIsAnInterestingSite.html</guid>
</item>
<item>
<title>A new tab on Scripting News</title>
<link>http://scripting.com/2015/02/17/aNewTabOnScriptingNews.html</link>
<description>
&lt;p&gt;&lt;img src=&quot;http://scripting.com/2015/02/17/blog.png&quot; width=&quot;145&quot; height=&quot;123&quot; border=&quot;0&quot; style=&quot;float: right; border: 1px solid black; background-color: white; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; padding-right: 10px;&quot; alt=&quot;A picture named blog.png&quot;&gt;This is so recursive, I can't tell you how confused I am, I can only imagine how confused others are. But it works, so here goes.&lt;/p&gt;
&lt;p&gt;I just added a &lt;a href=&quot;http://scripting.com/?tab=liveblog&quot;&gt;new tab&lt;/a&gt; to Scripting News, called &lt;i&gt;Liveblog.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;It is based on the &lt;a href=&quot;http://liveblog.co/users/davewiner/rss.xml&quot;&gt;RSS feed&lt;/a&gt; for my &lt;a href=&quot;http://reader.liveblog.co/davewiner&quot;&gt;liveblog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The liveblog, as its name suggests, is faster than Scripting News. It contains notes from my work, ideas that are too long for tweets, or that I want to come back to later.&lt;/p&gt;
&lt;p&gt;The liveblog is more casual than &lt;a href=&quot;http://scripting.com/&quot;&gt;Scripting News&lt;/a&gt;. Not sure what that says about Scripting News. I've always wanted it to be loose and friendly, but there you go. I am posting regularly to the liveblog now, so if you want to follow me, that should be on my home page too, it seems.&lt;/p&gt;
&lt;p&gt;Hopefully at some point there will be a &quot;singularity&quot; event where it all collapses down to one thing. But for now, all my feeds meet up on scripting.com. &lt;/p&gt;
&lt;p&gt;And yes, I plan to release the liveblog software. But it's a tricky bit, and I want to get it right before letting it out in the wild. It's can be hard to change software after it's released, and I'm still learning a lot about this. &lt;/p&gt;
&lt;p&gt;PS: It seems like today is a good day to take a &lt;a href=&quot;http://scripting.com/2015/02/17/scriptingNewsScreenShot.png&quot;&gt;screen shot&lt;/a&gt; of the Scripting News home page. Continuously updated since 1997.&lt;/p&gt;
&lt;p&gt;PPS: Thanks to my friend &lt;a href=&quot;http://gapingvoid.com/&quot;&gt;Hugh MacLeod&lt;/a&gt; for the excellent cartoon in the right margin of this post, from the early days of blogging. &lt;/p&gt;
</description>
<source:outline text="A new tab on Scripting News" created="Tue, 17 Feb 2015 17:03:11 GMT" type="outline" name="aNewTabOnScriptingNews" >
<source:outline text="&lt;img src=&quot;http://scripting.com/2015/02/17/blog.png&quot; width=&quot;145&quot; height=&quot;123&quot; border=&quot;0&quot; style=&quot;float: right; border: 1px solid black; background-color: white; padding-left: 10px; padding-bottom: 10px; padding-top: 10px; padding-right: 10px;&quot; alt=&quot;A picture named blog.png&quot;&gt;This is so recursive, I can't tell you how confused I am, I can only imagine how confused others are. But it works, so here goes." created="Tue, 17 Feb 2015 17:03:17 GMT" />
<source:outline text="I just added a &lt;a href=&quot;http://scripting.com/?tab=liveblog&quot;&gt;new tab&lt;/a&gt; to Scripting News, called &lt;i&gt;Liveblog.&lt;/i&gt;" created="Tue, 17 Feb 2015 17:03:42 GMT" />
<source:outline text="It is based on the &lt;a href=&quot;http://liveblog.co/users/davewiner/rss.xml&quot;&gt;RSS feed&lt;/a&gt; for my &lt;a href=&quot;http://reader.liveblog.co/davewiner&quot;&gt;liveblog&lt;/a&gt;." created="Tue, 17 Feb 2015 17:03:56 GMT" />
<source:outline text="The liveblog, as its name suggests, is faster than Scripting News. It contains notes from my work, ideas that are too long for tweets, or that I want to come back to later." created="Tue, 17 Feb 2015 17:17:28 GMT" />
<source:outline text="The liveblog is more casual than &lt;a href=&quot;http://scripting.com/&quot;&gt;Scripting News&lt;/a&gt;. Not sure what that says about Scripting News. I've always wanted it to be loose and friendly, but there you go. I am posting regularly to the liveblog now, so if you want to follow me, that should be on my home page too, it seems." created="Tue, 17 Feb 2015 17:08:34 GMT" />
<source:outline text="Hopefully at some point there will be a &quot;singularity&quot; event where it all collapses down to one thing. But for now, all my feeds meet up on scripting.com. " created="Tue, 17 Feb 2015 17:06:23 GMT" />
<source:outline text="And yes, I plan to release the liveblog software. But it's a tricky bit, and I want to get it right before letting it out in the wild. It's can be hard to change software after it's released, and I'm still learning a lot about this. " created="Tue, 17 Feb 2015 17:08:47 GMT" />
<source:outline text="PS: It seems like today is a good day to take a &lt;a href=&quot;http://scripting.com/2015/02/17/scriptingNewsScreenShot.png&quot;&gt;screen shot&lt;/a&gt; of the Scripting News home page. Continuously updated since 1997." created="Tue, 17 Feb 2015 17:21:19 GMT" />
<source:outline text="PPS: Thanks to my friend &lt;a href=&quot;http://gapingvoid.com/&quot;&gt;Hugh MacLeod&lt;/a&gt; for the excellent cartoon in the right margin of this post, from the early days of blogging. " created="Tue, 17 Feb 2015 22:04:47 GMT" />
</source:outline>
<pubDate>Tue, 17 Feb 2015 17:03:11 GMT</pubDate>
<guid>http://scripting.com/2015/02/17/aNewTabOnScriptingNews.html</guid>
</item>
<item>
<title>myword.io on iPhone 6</title>
<link>http://scripting.com/2015/02/16/mywordioOnIphone6.html</link>
<description>
&lt;p&gt;&lt;img src=&quot;http://scripting.com/2015/02/16/myPhoneScreen.png&quot; width=&quot;375&quot; height=&quot;667&quot; border=&quot;0&quot; style=&quot;margin-bottom: 30px;&quot; alt=&quot;A picture named mywordOnIPhone6.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;I think &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt; finally looks good on a phone.&lt;/p&gt;
</description>
<source:outline text="myword.io on iPhone 6" created="Tue, 17 Feb 2015 00:15:23 GMT" type="outline" name="mywordioOnIphone6" >
<source:outline text="&lt;img src=&quot;http://scripting.com/2015/02/16/myPhoneScreen.png&quot; width=&quot;375&quot; height=&quot;667&quot; border=&quot;0&quot; style=&quot;margin-bottom: 30px;&quot; alt=&quot;A picture named mywordOnIPhone6.png&quot;&gt;" created="Tue, 17 Feb 2015 00:15:46 GMT" />
<source:outline text="I think &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt; finally looks good on a phone." created="Tue, 17 Feb 2015 00:15:30 GMT" />
</source:outline>
<pubDate>Tue, 17 Feb 2015 00:15:23 GMT</pubDate>
<guid>http://scripting.com/2015/02/16/mywordioOnIphone6.html</guid>
</item>
<item>
<title>The meaning of life</title>
<link>http://scripting.com/2015/02/16/theMeaningOfLife.html</link>
<description>
&lt;p&gt;Yesterday I introduced two people on Facebook, people who I thought would very likely get off on each other's imaginations, humor, positive outlook. So of course I introduced them. I think there's real magic possible in these things.&lt;/p&gt;
&lt;p&gt;There are billions of minds on our &lt;a href=&quot;https://www.youtube.com/watch?v=nl5dlbCh8lY&quot;&gt;mote of dust&lt;/a&gt; suspended in a sunbeam. Very few of them ever get to engage. Maybe the secret of life is that there is a truth that can only be uncovered if two people connect and share something. They might not even know what it is. One person has a lock, the other a key. &lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/02/16/krebs.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Random things happen leading you to think of other things, and then you end up back where you started. Earlier in the day I had lost a huge file because I was editing it in a buggy app, still in development. Then, on Facebook, a question pops up. Maybe Google might have my lost OPML file in a cache somewhere. That led me on a train of thought back to 2002, when I published a &lt;a href=&quot;http://scripting.com/davenet/2002/06/02/theGooglishWayToDoDirector.html&quot;&gt;post&lt;/a&gt; saying how cool it would be if Google would not only index OPML, but understand it. A very small amount of code would have been needed, but it isn't any code I could have written. They would have had to do it. So I did my best to explain why it would be a great idea. These things almost never happen, either no one is listening, or they think I'm too insignificant to matter (the fallacy of working at a huge company, they forget that people are the same size no matter where they work).&lt;/p&gt;
&lt;p&gt;My whole career I've been asking for small favors from platform vendors, almost always being turned down, and then spending 5 or 10 years doing what they do just so I can put the teeny little bit of code in there that I wanted. Often the reason given is security, but it's usually not really that. It's being too busy to listen (I understand, me too, sometimes). Or a perception about the significance of the person doing the asking.&lt;/p&gt;
&lt;p&gt;Maybe the two lovely people I introduced on Facebook, in collaboration, will figure out how to make something like this work. I think they're both the kind of people who would just say &quot;WTF let's give it a try&quot; if someone made a suggestion. I watch for that in people. It's the rarest quality, but they're the only people you can actually do stuff with! &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;BTW it would &lt;i&gt;still&lt;/i&gt; be fucking awesome if Google would parse and display OPML. I have a great editor for it. And we need services to run at scale doing intelligent things with these structures. Oh the fun we could (still) have! I never give up. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;PS: There were a few times people said yes to these kinds of things and incredible stuff did actually result. One was the NYT and permission to use their content for RSS. Another was Microsoft and XML-RPC, which led to the idea of websites having APIs. Something that's still shaking up the tech world today (though few people talk about it). NPR adopting podcasting is in the same class. &lt;/p&gt;
&lt;p&gt;PPS: It happened in the inverse when Adam Curry tried repeatedly to get me to build a framework for podcasting in Frontier (long before it was called podcasting, btw). My mind was pretty closed to the idea, at first. But to both our credit, he persisted and eventually I heard what he was saying. &lt;/p&gt;
&lt;p&gt;PPPS: A few days ago I &lt;a href=&quot;http://scripting.com/2015/02/09/honoringDevelopersAndProducts.html&quot;&gt;wrote&lt;/a&gt; about awards for technology. Let's add another award. Best combination of ideas. Don't just reward people for being brilliant or brave, reward them for working with other people. The more diverse the interests, the more rewarding. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="The meaning of life" created="Mon, 16 Feb 2015 19:03:57 GMT" type="outline" description="&quot;WTF let's give it a try&quot; is the meaning of life, imho. ;-)" name="theMeaningOfLife" >
<source:outline text="Yesterday I introduced two people on Facebook, people who I thought would very likely get off on each other's imaginations, humor, positive outlook. So of course I introduced them. I think there's real magic possible in these things." />
<source:outline text="There are billions of minds on our &lt;a href=&quot;https://www.youtube.com/watch?v=nl5dlbCh8lY&quot;&gt;mote of dust&lt;/a&gt; suspended in a sunbeam. Very few of them ever get to engage. Maybe the secret of life is that there is a truth that can only be uncovered if two people connect and share something. They might not even know what it is. One person has a lock, the other a key. " img="http://scripting.com/2015/02/16/krebs.png" />
<source:outline text="Random things happen leading you to think of other things, and then you end up back where you started. Earlier in the day I had lost a huge file because I was editing it in a buggy app, still in development. Then, on Facebook, a question pops up. Maybe Google might have my lost OPML file in a cache somewhere. That led me on a train of thought back to 2002, when I published a &lt;a href=&quot;http://scripting.com/davenet/2002/06/02/theGooglishWayToDoDirector.html&quot;&gt;post&lt;/a&gt; saying how cool it would be if Google would not only index OPML, but understand it. A very small amount of code would have been needed, but it isn't any code I could have written. They would have had to do it. So I did my best to explain why it would be a great idea. These things almost never happen, either no one is listening, or they think I'm too insignificant to matter (the fallacy of working at a huge company, they forget that people are the same size no matter where they work)." created="Mon, 16 Feb 2015 19:05:03 GMT" />
<source:outline text="My whole career I've been asking for small favors from platform vendors, almost always being turned down, and then spending 5 or 10 years doing what they do just so I can put the teeny little bit of code in there that I wanted. Often the reason given is security, but it's usually not really that. It's being too busy to listen (I understand, me too, sometimes). Or a perception about the significance of the person doing the asking." />
<source:outline text="Maybe the two lovely people I introduced on Facebook, in collaboration, will figure out how to make something like this work. I think they're both the kind of people who would just say &quot;WTF let's give it a try&quot; if someone made a suggestion. I watch for that in people. It's the rarest quality, but they're the only people you can actually do stuff with! &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" />
<source:outline text="BTW it would &lt;i&gt;still&lt;/i&gt; be fucking awesome if Google would parse and display OPML. I have a great editor for it. And we need services to run at scale doing intelligent things with these structures. Oh the fun we could (still) have! I never give up. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" />
<source:outline text="PS: There were a few times people said yes to these kinds of things and incredible stuff did actually result. One was the NYT and permission to use their content for RSS. Another was Microsoft and XML-RPC, which led to the idea of websites having APIs. Something that's still shaking up the tech world today (though few people talk about it). NPR adopting podcasting is in the same class. " />
<source:outline text="PPS: It happened in the inverse when Adam Curry tried repeatedly to get me to build a framework for podcasting in Frontier (long before it was called podcasting, btw). My mind was pretty closed to the idea, at first. But to both our credit, he persisted and eventually I heard what he was saying. " />
<source:outline text="PPPS: A few days ago I &lt;a href=&quot;http://scripting.com/2015/02/09/honoringDevelopersAndProducts.html&quot;&gt;wrote&lt;/a&gt; about awards for technology. Let's add another award. Best combination of ideas. Don't just reward people for being brilliant or brave, reward them for working with other people. The more diverse the interests, the more rewarding. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" />
</source:outline>
<pubDate>Mon, 16 Feb 2015 19:03:57 GMT</pubDate>
<guid>http://scripting.com/2015/02/16/theMeaningOfLife.html</guid>
</item>
<item>
<title>Doors and extra bedrooms</title>
<link>http://scripting.com/2015/02/13/doorsAndExtraBedrooms.html</link>
<description>
&lt;p&gt;Explaining &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt; yesterday, to Doc, in a &lt;a href=&quot;https://twitter.com/davewiner/status/566256474394206208&quot;&gt;tweet&lt;/a&gt;: &quot;Ev built a nice house but didn't put a door on it. So I built one so I could have a door.&quot; This happens a lot in software, it turns out. Then I &lt;a href=&quot;https://twitter.com/davewiner/status/566256622369251329&quot;&gt;tweeted&lt;/a&gt; &quot;This happened with Matt Mullenweg's house too. I needed a door, he wouldn't add it, so I had to build the whole house just to get the door.&quot;&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://static.scripting.com/larryKing/images/2012/10/16/clarus.gif&quot;&gt;&lt;/p&gt;
&lt;p&gt;That was necessarily abbreviated to fit in 140 chars. More accurately, I needed an extra bedroom for each post so the source code for the post could be stored alongside the rendered version. &lt;/p&gt;
&lt;h4&gt;Why the source code?&lt;/h4&gt;
&lt;p&gt;So what &lt;i&gt;really&lt;/i&gt; happened without all the metaphors? &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;In the case of WordPress, let's say you want to make a great blog post editor, but you don't want to have to write a whole blogging system, or you want to let people use it with WordPress which is incredibly popular.&lt;/p&gt;
&lt;p&gt;So the user creates a post, saves it, we render it, then send it to the blogging platform, WordPress. The author makes some changes, and it's still good, we just tell WordPress to update the post. But what happens if two weeks from now, the editor is long-closed, or the user is on another system, and they need to update the post? No can do. Because I don't have the &lt;a href=&quot;http://scripting.com/2015/01/07/sourceCodeForContent.html&quot;&gt;source code&lt;/a&gt; for the post. &lt;/p&gt;
&lt;p&gt;I can get the rendered version from WordPress, but we were working at a higher level. If we had had a place to put the source, alongside the rendered version, we would have been in business.&lt;/p&gt;
&lt;h4&gt;I asked, nicely I hope&lt;/h4&gt;
&lt;p&gt;I asked that WordPress allow me to store a bit of data along with the post. They did consider the idea, but explained that this might create security issues, so they couldn't do it. So I build a whole &lt;a href=&quot;http://fargo.io/docs/contentManagement/&quot;&gt;CMS&lt;/a&gt;, so I could have the editor I wanted. This &lt;a href=&quot;http://scripting.com/2015/02/13/doorsAndExtraBedrooms.html&quot;&gt;post&lt;/a&gt; is written using that CMS.&lt;/p&gt;
&lt;h4&gt;The missing front-door on Medium&lt;/h4&gt;
&lt;p&gt;Re Ev's product, Medium -- I wanted a &lt;a href=&quot;https://medium.com/i-m-h-o/we-could-make-history-349109119cee&quot;&gt;front door&lt;/a&gt; so I could hook their great rendering engine into my writing environment. I really shouldn't be doing what I'm doing with &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt;, they should just provide an easy way for other tools to hook in. &lt;/p&gt;
&lt;p&gt;What I have is 90 percent of the effect people are looking for, and it's good for the web. An ecosystem could develop around it. I know Ev doesn't believe in software ecosystems. Fine. Let's see if he's right. &lt;/p&gt;
&lt;p&gt;I know there are great CSS guys out there who don't work for him. &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt; is &lt;a href=&quot;https://github.com/scripting/myWord&quot;&gt;open source&lt;/a&gt;, so anything can happen. And maybe writers will help this part of the web stay free from Silicon Valley siloization. I know it's a dream, but I'm a dreamer. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="Doors and extra bedrooms" created="Fri, 13 Feb 2015 18:18:52 GMT" type="outline" name="doorsAndExtraBedrooms" description="Why much of the time programmers are re-doing what someone already did." flMarkdown="true" >
<source:outline text="Explaining &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt; yesterday, to Doc, in a &lt;a href=&quot;https://twitter.com/davewiner/status/566256474394206208&quot;&gt;tweet&lt;/a&gt;: &quot;Ev built a nice house but didn't put a door on it. So I built one so I could have a door.&quot; This happens a lot in software, it turns out. Then I &lt;a href=&quot;https://twitter.com/davewiner/status/566256622369251329&quot;&gt;tweeted&lt;/a&gt; &quot;This happened with Matt Mullenweg's house too. I needed a door, he wouldn't add it, so I had to build the whole house just to get the door.&quot;" created="Fri, 13 Feb 2015 18:19:02 GMT" img="http://static.scripting.com/larryKing/images/2012/10/16/clarus.gif" />
<source:outline text="That was necessarily abbreviated to fit in 140 chars. More accurately, I needed an extra bedroom for each post so the source code for the post could be stored alongside the rendered version. " created="Fri, 13 Feb 2015 18:20:48 GMT" />
<source:outline text="#### Why the source code?" created="Fri, 13 Feb 2015 18:21:43 GMT" />
<source:outline text="So what &lt;i&gt;really&lt;/i&gt; happened without all the metaphors? &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Fri, 13 Feb 2015 18:24:07 GMT" />
<source:outline text="In the case of WordPress, let's say you want to make a great blog post editor, but you don't want to have to write a whole blogging system, or you want to let people use it with WordPress which is incredibly popular." created="Fri, 13 Feb 2015 18:24:18 GMT" />
<source:outline text="So the user creates a post, saves it, we render it, then send it to the blogging platform, WordPress. The author makes some changes, and it's still good, we just tell WordPress to update the post. But what happens if two weeks from now, the editor is long-closed, or the user is on another system, and they need to update the post? No can do. Because I don't have the &lt;a href=&quot;http://scripting.com/2015/01/07/sourceCodeForContent.html&quot;&gt;source code&lt;/a&gt; for the post. " created="Fri, 13 Feb 2015 18:49:13 GMT" />
<source:outline text="I can get the rendered version from WordPress, but we were working at a higher level. If we had had a place to put the source, alongside the rendered version, we would have been in business." created="Fri, 13 Feb 2015 18:49:36 GMT" />
<source:outline text="#### I asked, nicely I hope" created="Fri, 13 Feb 2015 18:26:53 GMT" />
<source:outline text="I asked that WordPress allow me to store a bit of data along with the post. They did consider the idea, but explained that this might create security issues, so they couldn't do it. So I build a whole &lt;a href=&quot;http://fargo.io/docs/contentManagement/&quot;&gt;CMS&lt;/a&gt;, so I could have the editor I wanted. This &lt;a href=&quot;http://scripting.com/2015/02/13/doorsAndExtraBedrooms.html&quot;&gt;post&lt;/a&gt; is written using that CMS." created="Fri, 13 Feb 2015 18:27:12 GMT" />
<source:outline text="#### The missing front-door on Medium" created="Fri, 13 Feb 2015 18:32:27 GMT" />
<source:outline text="Re Ev's product, Medium -- I wanted a &lt;a href=&quot;https://medium.com/i-m-h-o/we-could-make-history-349109119cee&quot;&gt;front door&lt;/a&gt; so I could hook their great rendering engine into my writing environment. I really shouldn't be doing what I'm doing with &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt;, they should just provide an easy way for other tools to hook in. " created="Fri, 13 Feb 2015 18:33:32 GMT" />
<source:outline text="What I have is 90 percent of the effect people are looking for, and it's good for the web. An ecosystem could develop around it. I know Ev doesn't believe in software ecosystems. Fine. Let's see if he's right. " created="Fri, 13 Feb 2015 18:54:28 GMT" />
<source:outline text="I know there are great CSS guys out there who don't work for him. &lt;a href=&quot;http://myword.io/&quot;&gt;myword.io&lt;/a&gt; is &lt;a href=&quot;https://github.com/scripting/myWord&quot;&gt;open source&lt;/a&gt;, so anything can happen. And maybe writers will help this part of the web stay free from Silicon Valley siloization. I know it's a dream, but I'm a dreamer. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Fri, 13 Feb 2015 18:51:44 GMT" />
</source:outline>
<pubDate>Fri, 13 Feb 2015 18:18:52 GMT</pubDate>
<guid>http://scripting.com/2015/02/13/doorsAndExtraBedrooms.html</guid>
</item>
<item>
<title>It's time to finish Twitter</title>
<link>http://scripting.com/2015/02/13/itsTimeToFinishTwitter.html</link>
<description>
&lt;h4&gt;Tweets are objects&lt;/h4&gt;
&lt;p&gt;Twitter calls them tweets, but in programming terms, they are objects.&lt;/p&gt;
&lt;p&gt;Objects have attributes. If an object has a picture attached to it, that should not be represented as part of the text attribute of the object. There should be a separate attribute for each picture. Yet, totally for historic reasons, that's how it works in Twitter.&lt;/p&gt;
&lt;p&gt;Note that in the API they &lt;i&gt;are&lt;/i&gt; objects. It's just in the UI that they aren't. That seems wrong.&lt;/p&gt;
&lt;h4&gt;Hyperlinks are mature technology, let's use them&lt;/h4&gt;
&lt;p&gt;When Twitter was invented we already had conventions for embedding addresses in text. They are called &lt;a href=&quot;http://en.wikipedia.org/wiki/Hyperlink&quot;&gt;hyperlinks&lt;/a&gt;. I think Twitter's designers should decide if they want to have hyperlinks, and if so they should support them the way the web does. There was no good reason to make it work differently. I guess at the time Twitter had problems scaling their servers, so that's where their attention was focused. But those days are behind us.&lt;/p&gt;
&lt;h4&gt;Neaten up tweets, get rid of the dangling URLs&lt;/h4&gt;
&lt;p&gt;Seriously, the onboarding process of Twitter is made more difficult and confusing for people because of all those URLs dangling all over the place. When showing a non-technical user Twitter you have to tell them to ignore those things. Or try to explain why some tweets have two URLs and what they mean. It's 2015. It's almost ten years. Wouldn't it be great to finish this product, really, before it turns ten?&lt;/p&gt;
&lt;p&gt;Make images an attribute (actually in some cases I think they are). Or allow text to be hyperlinked. Even better: do both. &lt;/p&gt;
&lt;h4&gt;140 character limit? Give it up&lt;/h4&gt;
&lt;p&gt;And while you're at it, let us put more than 140 chars in a tweet. Yes I know the drill, it's supposed to be better if people are forced to be concise. To which I say &quot;Have you looked at your timeline recently?&quot; There are lots of ways to &lt;i&gt;not&lt;/i&gt; be concise, and people are using all of them. Give it up. It's over. And btw there are plenty of important, good ideas that require more than 140. &lt;/p&gt;
&lt;h4&gt;Hashtags are intimidating, they could be easy, even fun&lt;/h4&gt;
&lt;p&gt;Another thing: It should be easy to ask Twitter what a given hashtag means. If necessary use Mechanical Turk to implement this. In this area, Twitter is mysterious and difficult for newbies and experts alike. These are easy fixes. At some point Twitter stopped improving. Use some of the resources you have to fix them! It's long overdue. &lt;/p&gt;
&lt;p&gt;Hashtags are not some obscure technical artifact, as they were when Twitter started. They are now part of human language. Look at ads on buses if you don't believe me. I think baseballs have hashtags on them now!&lt;/p&gt;
&lt;p&gt;If Twitter made hashtags easy people would cheer &lt;i&gt;hooray! &lt;/i&gt;when Dick Costolo walked into a room. (Not that they don't already.) Hey you could even make the definitions funny. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="It's time to finish Twitter" created="Fri, 13 Feb 2015 16:16:17 GMT" type="outline" name="itsTimeToFinishTwitter" flMarkdown="true" >
<source:outline text="#### Tweets are objects" />
<source:outline text="Twitter calls them tweets, but in programming terms, they are objects." />
<source:outline text="Objects have attributes. If an object has a picture attached to it, that should not be represented as part of the text attribute of the object. There should be a separate attribute for each picture. Yet, totally for historic reasons, that's how it works in Twitter." />
<source:outline text="Note that in the API they &lt;i&gt;are&lt;/i&gt; objects. It's just in the UI that they aren't. That seems wrong." created="Fri, 13 Feb 2015 16:18:10 GMT" />
<source:outline text="#### Hyperlinks are mature technology, let's use them" />
<source:outline text="When Twitter was invented we already had conventions for embedding addresses in text. They are called &lt;a href=&quot;http://en.wikipedia.org/wiki/Hyperlink&quot;&gt;hyperlinks&lt;/a&gt;. I think Twitter's designers should decide if they want to have hyperlinks, and if so they should support them the way the web does. There was no good reason to make it work differently. I guess at the time Twitter had problems scaling their servers, so that's where their attention was focused. But those days are behind us." />
<source:outline text="#### Neaten up tweets, get rid of the dangling URLs" />
<source:outline text="Seriously, the onboarding process of Twitter is made more difficult and confusing for people because of all those URLs dangling all over the place. When showing a non-technical user Twitter you have to tell them to ignore those things. Or try to explain why some tweets have two URLs and what they mean. It's 2015. It's almost ten years. Wouldn't it be great to finish this product, really, before it turns ten?" />
<source:outline text="Make images an attribute (actually in some cases I think they are). Or allow text to be hyperlinked. Even better: do both. " />
<source:outline text="#### 140 character limit? Give it up" />
<source:outline text="And while you're at it, let us put more than 140 chars in a tweet. Yes I know the drill, it's supposed to be better if people are forced to be concise. To which I say &quot;Have you looked at your timeline recently?&quot; There are lots of ways to &lt;i&gt;not&lt;/i&gt; be concise, and people are using all of them. Give it up. It's over. And btw there are plenty of important, good ideas that require more than 140. " />
<source:outline text="#### Hashtags are intimidating, they could be easy, even fun" />
<source:outline text="Another thing: It should be easy to ask Twitter what a given hashtag means. If necessary use Mechanical Turk to implement this. In this area, Twitter is mysterious and difficult for newbies and experts alike. These are easy fixes. At some point Twitter stopped improving. Use some of the resources you have to fix them! It's long overdue. " />
<source:outline text="Hashtags are not some obscure technical artifact, as they were when Twitter started. They are now part of human language. Look at ads on buses if you don't believe me. I think baseballs have hashtags on them now!" created="Fri, 13 Feb 2015 16:21:39 GMT" />
<source:outline text="If Twitter made hashtags easy people would cheer &lt;i&gt;hooray! &lt;/i&gt;when Dick Costolo walked into a room. (Not that they don't already.) Hey you could even make the definitions funny. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Fri, 13 Feb 2015 16:22:40 GMT" />
</source:outline>
<pubDate>Fri, 13 Feb 2015 16:16:17 GMT</pubDate>
<guid>http://scripting.com/2015/02/13/itsTimeToFinishTwitter.html</guid>
</item>
<item>
<title>The Dude hates The Eagles</title>
<link>http://scripting.com/2015/02/13/theDudeHatesTheEagles.html</link>
<description>
&lt;iframe width=&quot;640&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/-JlmvtAHhnc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;This kind of shit happens all the time.&lt;/p&gt;
</description>
<source:outline text="The Dude hates The Eagles" created="Fri, 13 Feb 2015 15:52:06 GMT" type="outline" name="theDudeHatesTheEagles" description="One of the best scenes in any movie, ever." >
<source:outline text="&lt;iframe width=&quot;640&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/-JlmvtAHhnc&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;" created="Fri, 13 Feb 2015 15:52:14 GMT" />
<source:outline text="This kind of shit happens all the time." created="Fri, 13 Feb 2015 15:53:57 GMT" />
</source:outline>
<pubDate>Fri, 13 Feb 2015 15:52:06 GMT</pubDate>
<guid>http://scripting.com/2015/02/13/theDudeHatesTheEagles.html</guid>
</item>
<item>
<title>David Carr</title>
<link>http://scripting.com/2015/02/12/davidCarr.html</link>
<description>
&lt;p&gt;We met on October 16 last year at a &lt;a href=&quot;http://www.yelp.com/biz/bar-centrale-new-york&quot;&gt;theater district bar&lt;/a&gt; in NYC.&lt;/p&gt;
&lt;p&gt;It was a getting-to-know-you meeting. Lively conversation, even though our points of view were very far &lt;a href=&quot;http://scripting.com/2014/12/02/davidCarrsSadStory.html&quot;&gt;apart&lt;/a&gt;. I liked him. It's so sad that he's gone.&lt;/p&gt;
&lt;p&gt;Whenever a Carr column popped up in my river I read it from beginning to end.&lt;/p&gt;
</description>
<source:outline text="David Carr" created="Fri, 13 Feb 2015 03:50:58 GMT" type="outline" name="davidCarr" >
<source:outline text="We met on October 16 last year at a &lt;a href=&quot;http://www.yelp.com/biz/bar-centrale-new-york&quot;&gt;theater district bar&lt;/a&gt; in NYC." created="Fri, 13 Feb 2015 03:51:02 GMT" />
<source:outline text="It was a getting-to-know-you meeting. Lively conversation, even though our points of view were very far &lt;a href=&quot;http://scripting.com/2014/12/02/davidCarrsSadStory.html&quot;&gt;apart&lt;/a&gt;. I liked him. It's so sad that he's gone." created="Fri, 13 Feb 2015 03:51:20 GMT" />
<source:outline text="Whenever a Carr column popped up in my river I read it from beginning to end." created="Fri, 13 Feb 2015 03:53:24 GMT" />
</source:outline>
<pubDate>Fri, 13 Feb 2015 03:50:58 GMT</pubDate>
<guid>http://scripting.com/2015/02/12/davidCarr.html</guid>
</item>
<item>
<title>Something fun I whipped up</title>
<link>http://scripting.com/2015/02/12/somethingFunIWhippedUp.html</link>
<description>
&lt;p&gt;I have a new writing tool I'm working on and wanted it to be easy to create beautiful essay pages from it, like Medium. But Medium doesn't have an API. So I made an essay-viewer that has one. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://myword.io/&quot;&gt;http://myword.io/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, I'm not a great CSS hacker. That's obvious. But all that's needed is a framework to get started. That's the idea.&lt;/p&gt;
&lt;p&gt;I'm going to keep iterating over it. I really like the way it feels. And if you have any ideas on how to improve it, please feel free to &lt;a href=&quot;https://github.com/scripting/myWord&quot;&gt;fork&lt;/a&gt;. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;h4&gt;How to make an essay of your own&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It's not pretty. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You have to type in a technical language called &lt;a href=&quot;http://en.wikipedia.org/wiki/JSON&quot;&gt;JSON&lt;/a&gt;. It makes sense and it's pretty simple, but it's also exacting. If you misplace a quote or a comma it will fail. If you've been thinking you want to learn to code, this would be a very easy way to start. (Another way of saying that programming isn't easy.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You must have a way of storing a file in a public place with an http:// address. I like to use the Public folder in Dropbox. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start with one of the example JSON files, for example &lt;a href=&quot;https://dl.dropboxusercontent.com/u/36518280/misc/myWordDemo.json&quot;&gt;this one&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edit it, and upload it. Suppose the new address is this: http://someaddress.com/my.json&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can get myword.io to display it with this URL: &lt;br&gt;&lt;code&gt;http://myword.io/url=?http://someaddress.com/my.json&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That's really all there is to it!&lt;/p&gt;
&lt;h4&gt;An example that works&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://myword.io/?url=http://liveblog.co/misc/demo.json&quot;&gt;http://myword.io/?url=http://liveblog.co/misc/demo.json&lt;/a&gt;&lt;/p&gt;
</description>
<source:outline text="Something fun I whipped up" created="Thu, 12 Feb 2015 18:58:22 GMT" type="outline" name="somethingFunIWhippedUp" flMarkdown="true" >
<source:outline text="I have a new writing tool I'm working on and wanted it to be easy to create beautiful essay pages from it, like Medium. But Medium doesn't have an API. So I made an essay-viewer that has one. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" />
<source:outline text="&lt;a href=&quot;http://myword.io/&quot;&gt;http://myword.io/&lt;/a&gt;" />
<source:outline text="Now, I'm not a great CSS hacker. That's obvious. But all that's needed is a framework to get started. That's the idea." />
<source:outline text="I'm going to keep iterating over it. I really like the way it feels. And if you have any ideas on how to improve it, please feel free to &lt;a href=&quot;https://github.com/scripting/myWord&quot;&gt;fork&lt;/a&gt;. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" />
<source:outline text="#### How to make an essay of your own" created="Thu, 12 Feb 2015 20:56:58 GMT" />
<source:outline text="1. It's not pretty. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Thu, 12 Feb 2015 20:57:08 GMT" />
<source:outline text="2. You have to type in a technical language called &lt;a href=&quot;http://en.wikipedia.org/wiki/JSON&quot;&gt;JSON&lt;/a&gt;. It makes sense and it's pretty simple, but it's also exacting. If you misplace a quote or a comma it will fail. If you've been thinking you want to learn to code, this would be a very easy way to start. (Another way of saying that programming isn't easy.)" created="Thu, 12 Feb 2015 20:57:16 GMT" />
<source:outline text="3. You must have a way of storing a file in a public place with an http:// address. I like to use the Public folder in Dropbox. " created="Thu, 12 Feb 2015 20:57:55 GMT" />
<source:outline text="4. Start with one of the example JSON files, for example &lt;a href=&quot;https://dl.dropboxusercontent.com/u/36518280/misc/myWordDemo.json&quot;&gt;this one&lt;/a&gt;." created="Thu, 12 Feb 2015 20:58:17 GMT" />
<source:outline text="5. Edit it, and upload it. Suppose the new address is this: http://someaddress.com/my.json" created="Thu, 12 Feb 2015 20:58:40 GMT" />
<source:outline text="6. You can get myword.io to display it with this URL: &lt;br&gt;&lt;code&gt;http://myword.io/url=?http://someaddress.com/my.json&lt;/code&gt;" created="Thu, 12 Feb 2015 20:59:25 GMT" />
<source:outline text="That's really all there is to it!" created="Thu, 12 Feb 2015 20:59:46 GMT" />
<source:outline text="#### An example that works" created="Thu, 12 Feb 2015 21:00:44 GMT" />
<source:outline text="&lt;a href=&quot;http://myword.io/?url=http://liveblog.co/misc/demo.json&quot;&gt;http://myword.io/?url=http://liveblog.co/misc/demo.json&lt;/a&gt;" />
</source:outline>
<pubDate>Thu, 12 Feb 2015 18:58:22 GMT</pubDate>
<guid>http://scripting.com/2015/02/12/somethingFunIWhippedUp.html</guid>
</item>
<item>
<title>No one hears the anti-vaxxers</title>
<link>http://scripting.com/2015/02/11/antivaxxersFeelLikeNoOneHearsThem.html</link>
<description>
&lt;p&gt;&lt;i&gt;Note: Small spoiler re Boyhood movie at the very end.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I read a &lt;a href=&quot;http://www.joeydevilla.com/2014/09/08/thoughts-on-life-in-florida-and-the-worlds-largest-rowdiest-sexiest-retirement-community/&quot;&gt;story&lt;/a&gt; on Joey de Villa's blog yesterday about an over-55 community in Florida where people have wild consensual sex all the time. Being over 55 myself I have to say it sounded interesting. &lt;/p&gt;
&lt;p&gt;I'm getting ready for something different. I like programming, and I'll keep doing it for sure, as long as my right arm holds up (I'm having pretty radical &lt;a href=&quot;http://en.wikipedia.org/wiki/Repetitive_strain_injury&quot;&gt;RSI&lt;/a&gt; pain right now). But I'm not trying to change the world, or make a billion dollars. I have no expectation that I &lt;i&gt;can&lt;/i&gt; change the world, and no great ideas on how to do it either. And I don't need more money than I have saved, I think. The stock market been berry berry good to me. (You have to be of a certain age to get that joke.)&lt;/p&gt;
&lt;p&gt;Anyway the retirement community story said something. They've thought of everything by now. There isn't room to be innovative in lifestyle anymore. Back when I was a kid, that's what we thought we were doing. Creating something new in life. But the hippies are either gone or very old. Did you see what &lt;a href=&quot;https://www.youtube.com/watch?v=gZY8aDg_dTI&quot;&gt;Joni Mitchell&lt;/a&gt; says about Bob Dylan? She looks like my grandmother! There's just a cranky old person being cranky. No the hippies didn't really break through in lifestyle. We all got old anyway. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Here's the thing: it's got to be even worse for young people with kids today. That feeling that everything is all figured out. There isn't any need for me to think up anything creative to do with my life. If I try, I just find out that someone thought of it long ago, and it has a price tag. So you look for little ways you can be different. Unfortunately not vaccinating kids turned out to be one of them. It could have been not eating cheese, something harmless. But it was vaccinating kids. &lt;/p&gt;
&lt;p&gt;I thought Obama understood this, btw, and had ideas for how to involve all of us in making the world work better. If the US can elect a black president, can't we lead the world in making a difference, as people? Nah, he didn't get any big ideas until Year 6 of his presidency, when it's almost too late. And his big ideas didn't turn out to be very great either. Just that he could be an asshole to the Republicans and they might relate to that, appreciate that, respect that. It was true back at the beginning and he should have been doing that all along. And it would have been nice if each of us had a way to feel our life had meaning, that we were making a difference, and being creative, heard and understood -- by someone, anyone. I think that's the real crisis of our times, in the first world at least.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://scripting.com/2015/02/11/mom.png&quot;&gt;mom&lt;/a&gt; in &lt;a href=&quot;http://en.wikipedia.org/wiki/Boyhood_%28film%29&quot;&gt;Boyhood&lt;/a&gt; said it best: &quot;I just thought there would be more.&quot;&lt;/p&gt;
</description>
<source:outline text="No one hears the anti-vaxxers" created="Thu, 12 Feb 2015 02:27:52 GMT" type="outline" name="antivaxxersFeelLikeNoOneHearsThem" >
<source:outline text="&lt;i&gt;Note: Small spoiler re Boyhood movie at the very end.&lt;/i&gt;" name="noteSmallSpoilerReBoyhoodMovieAtTheVeryEnd" />
<source:outline text="I read a &lt;a href=&quot;http://www.joeydevilla.com/2014/09/08/thoughts-on-life-in-florida-and-the-worlds-largest-rowdiest-sexiest-retirement-community/&quot;&gt;story&lt;/a&gt; on Joey de Villa's blog yesterday about an over-55 community in Florida where people have wild consensual sex all the time. Being over 55 myself I have to say it sounded interesting. " />
<source:outline text="I'm getting ready for something different. I like programming, and I'll keep doing it for sure, as long as my right arm holds up (I'm having pretty radical &lt;a href=&quot;http://en.wikipedia.org/wiki/Repetitive_strain_injury&quot;&gt;RSI&lt;/a&gt; pain right now). But I'm not trying to change the world, or make a billion dollars. I have no expectation that I &lt;i&gt;can&lt;/i&gt; change the world, and no great ideas on how to do it either. And I don't need more money than I have saved, I think. The stock market been berry berry good to me. (You have to be of a certain age to get that joke.)" />
<source:outline text="Anyway the retirement community story said something. They've thought of everything by now. There isn't room to be innovative in lifestyle anymore. Back when I was a kid, that's what we thought we were doing. Creating something new in life. But the hippies are either gone or very old. Did you see what &lt;a href=&quot;https://www.youtube.com/watch?v=gZY8aDg_dTI&quot;&gt;Joni Mitchell&lt;/a&gt; says about Bob Dylan? She looks like my grandmother! There's just a cranky old person being cranky. No the hippies didn't really break through in lifestyle. We all got old anyway. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" />
<source:outline text="Here's the thing: it's got to be even worse for young people with kids today. That feeling that everything is all figured out. There isn't any need for me to think up anything creative to do with my life. If I try, I just find out that someone thought of it long ago, and it has a price tag. So you look for little ways you can be different. Unfortunately not vaccinating kids turned out to be one of them. It could have been not eating cheese, something harmless. But it was vaccinating kids. " />
<source:outline text="I thought Obama understood this, btw, and had ideas for how to involve all of us in making the world work better. If the US can elect a black president, can't we lead the world in making a difference, as people? Nah, he didn't get any big ideas until Year 6 of his presidency, when it's almost too late. And his big ideas didn't turn out to be very great either. Just that he could be an asshole to the Republicans and they might relate to that, appreciate that, respect that. It was true back at the beginning and he should have been doing that all along. And it would have been nice if each of us had a way to feel our life had meaning, that we were making a difference, and being creative, heard and understood -- by someone, anyone. I think that's the real crisis of our times, in the first world at least." />
<source:outline text="The &lt;a href=&quot;http://scripting.com/2015/02/11/mom.png&quot;&gt;mom&lt;/a&gt; in &lt;a href=&quot;http://en.wikipedia.org/wiki/Boyhood_%28film%29&quot;&gt;Boyhood&lt;/a&gt; said it best: &quot;I just thought there would be more.&quot;" />
</source:outline>
<pubDate>Thu, 12 Feb 2015 02:27:52 GMT</pubDate>
<guid>http://scripting.com/2015/02/11/antivaxxersFeelLikeNoOneHearsThem.html</guid>
</item>
<item>
<title>We could have an open, user-controlled, ad-free Facebook</title>
<link>http://scripting.com/2015/02/10/weCouldHaveAnOpenUsercontrolledAdfreeFacebook.html</link>
<description>
&lt;p&gt;The other day my dear friend NakedJen was &lt;a href=&quot;https://www.facebook.com/jennifer.neal/posts/10152850978806919?pnref=story&quot;&gt;waking up&lt;/a&gt; to the power Facebook has because we use their system. She saw an endorsement by her friend, in the right margin on Facebook, of a product. It had her picture on it. She wondered if her friend had been paid for the endorsement, or even consulted. While I don't know for sure, I think the answer is &quot;neither.&quot; Facebook has the right to do that. I'm sure it's in the user agreement. Which we all agree to, or we wouldn't be using Facebook.&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/02/10/silo.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;The conversation continued.&lt;/p&gt;
&lt;p&gt;I told her that I had stayed off Facebook for years because I didn't want to appear to endorse this system. But eventually the battle was lost, and my holding out wasn't accomplishing anything other than cutting me off from a social phenomenon. If I wanted to develop software in a post-Facebook world, if I didn't understand Facebook, my software would be missing an important historic precedent. Facebook &lt;i&gt;exists, &lt;/i&gt;and nothing I can do can change that. So I might as well join the party, and I did, and no regrets.&lt;/p&gt;
&lt;p&gt;Thing is, we've already ceded this kind of power to Google with video via YouTube. I heard a report on NPR on Sunday that was very depressing, an interview with a musician saying that YouTube had given her an agreement, take it or leave it, that said either you sign everything over to us, or you can't be part of YouTube. I didn't get the full story, just the gist. She said she thought the Internet was going to free us from the music industry. But it didn't do that. The music industry has rebooted, on the Internet. The money just flows to different bank accounts now.&lt;/p&gt;
&lt;p&gt;You can see the process of ceding control happening right now, as essayists post their stories on Medium instead of their own blogs. There seems to be an assumption that you get more flow if you do this. I kind of doubt it. But even if there were more flow, you're ultimately forcing all of us to accept a deal that's probably going to be as bad as or worse than the one Facebook and YouTube have given us. Why? Because the lawyers and entrepreneurs of tech are learning, and they're getting better at grabbing, and users are not acting in their self-interest, any more than they were when Facebook and YouTube were taking over.&lt;/p&gt;
&lt;p&gt;But even today it's not too late. Because economically and technically, we could reproduce what we have on Facebook on open systems, where everyone controls their own space, without signing over the kinds of rights that make users feel used. We saw some of the enthusiasm when Diaspora launched a few years ago, but they were college students, and weren't realistic about how to bootstrap such a system. You might say But Zuck was a college student when he booted up Facebook. But that system got to grow slowly, and their mistakes weren't exposed so quickly because they were small when they happened. If you wanted to boot up something that would do what Facebook does, today, you'd have to be prepared for a much bigger user community, almost immediately. &lt;/p&gt;
&lt;p&gt;But what is Facebook, really? Where is the value in it, and is that so hard to reproduce? Seems to me it's basically a discussion board with a network data structure called &quot;the graph.&quot; It's FriendFeed 2.0 (the current Facebook was designed by the creator of FriendFeed). There doesn't appear to be any rocket science in there. Maybe there is and I'm missing something. (There's no mystery to a graph. When I was a math undergrad I studied graph theory and wrote software that processed graphs. Long before there was a Facebook.)&lt;/p&gt;
&lt;p&gt;Economically, there are huge economic resources that can be marshalled by users pooling their money. This isn't speculative, the money does flow. And I don't think each Facebook user consumes all that much in the way of computing and storage resources. $100 a year perhaps? Would you be willing to pay that to control your online destiny? You probably pay half that each &lt;i&gt;month&lt;/i&gt; to your ISP.&lt;/p&gt;
&lt;p&gt;It seems to me that all that's needed is the will to do it. By a few developers, and by a few users, to get a bootstrap started. &lt;/p&gt;
&lt;p&gt;I'm not advocating anything. This isn't a proposal of any kind. But I thought about this the other day and asked myself the question -- is it possible? And I decided it is possible. So I thought, being a blogger and a developer and a user, as I am, that I should say that. &lt;/p&gt;
</description>
<source:outline text="We could have an open, user-controlled, ad-free Facebook" created="Tue, 10 Feb 2015 15:05:03 GMT" type="outline" name="weCouldHaveAnOpenUsercontrolledAdfreeFacebook" >
<source:outline text="The other day my dear friend NakedJen was &lt;a href=&quot;https://www.facebook.com/jennifer.neal/posts/10152850978806919?pnref=story&quot;&gt;waking up&lt;/a&gt; to the power Facebook has because we use their system. She saw an endorsement by her friend, in the right margin on Facebook, of a product. It had her picture on it. She wondered if her friend had been paid for the endorsement, or even consulted. While I don't know for sure, I think the answer is &quot;neither.&quot; Facebook has the right to do that. I'm sure it's in the user agreement. Which we all agree to, or we wouldn't be using Facebook." created="Tue, 10 Feb 2015 15:05:14 GMT" img="http://scripting.com/2015/02/10/silo.png" />
<source:outline text="The conversation continued." created="Tue, 10 Feb 2015 15:06:58 GMT" />
<source:outline text="I told her that I had stayed off Facebook for years because I didn't want to appear to endorse this system. But eventually the battle was lost, and my holding out wasn't accomplishing anything other than cutting me off from a social phenomenon. If I wanted to develop software in a post-Facebook world, if I didn't understand Facebook, my software would be missing an important historic precedent. Facebook &lt;i&gt;exists, &lt;/i&gt;and nothing I can do can change that. So I might as well join the party, and I did, and no regrets." created="Tue, 10 Feb 2015 15:07:06 GMT" />
<source:outline text="Thing is, we've already ceded this kind of power to Google with video via YouTube. I heard a report on NPR on Sunday that was very depressing, an interview with a musician saying that YouTube had given her an agreement, take it or leave it, that said either you sign everything over to us, or you can't be part of YouTube. I didn't get the full story, just the gist. She said she thought the Internet was going to free us from the music industry. But it didn't do that. The music industry has rebooted, on the Internet. The money just flows to different bank accounts now." created="Tue, 10 Feb 2015 15:08:36 GMT" />
<source:outline text="You can see the process of ceding control happening right now, as essayists post their stories on Medium instead of their own blogs. There seems to be an assumption that you get more flow if you do this. I kind of doubt it. But even if there were more flow, you're ultimately forcing all of us to accept a deal that's probably going to be as bad as or worse than the one Facebook and YouTube have given us. Why? Because the lawyers and entrepreneurs of tech are learning, and they're getting better at grabbing, and users are not acting in their self-interest, any more than they were when Facebook and YouTube were taking over." created="Tue, 10 Feb 2015 15:10:27 GMT" />
<source:outline text="But even today it's not too late. Because economically and technically, we could reproduce what we have on Facebook on open systems, where everyone controls their own space, without signing over the kinds of rights that make users feel used. We saw some of the enthusiasm when Diaspora launched a few years ago, but they were college students, and weren't realistic about how to bootstrap such a system. You might say But Zuck was a college student when he booted up Facebook. But that system got to grow slowly, and their mistakes weren't exposed so quickly because they were small when they happened. If you wanted to boot up something that would do what Facebook does, today, you'd have to be prepared for a much bigger user community, almost immediately. " created="Tue, 10 Feb 2015 15:12:28 GMT" />
<source:outline text="But what is Facebook, really? Where is the value in it, and is that so hard to reproduce? Seems to me it's basically a discussion board with a network data structure called &quot;the graph.&quot; It's FriendFeed 2.0 (the current Facebook was designed by the creator of FriendFeed). There doesn't appear to be any rocket science in there. Maybe there is and I'm missing something. (There's no mystery to a graph. When I was a math undergrad I studied graph theory and wrote software that processed graphs. Long before there was a Facebook.)" created="Tue, 10 Feb 2015 15:15:16 GMT" />
<source:outline text="Economically, there are huge economic resources that can be marshalled by users pooling their money. This isn't speculative, the money does flow. And I don't think each Facebook user consumes all that much in the way of computing and storage resources. $100 a year perhaps? Would you be willing to pay that to control your online destiny? You probably pay half that each &lt;i&gt;month&lt;/i&gt; to your ISP." created="Tue, 10 Feb 2015 15:16:37 GMT" />
<source:outline text="It seems to me that all that's needed is the will to do it. By a few developers, and by a few users, to get a bootstrap started. " created="Tue, 10 Feb 2015 15:17:15 GMT" />
<source:outline text="I'm not advocating anything. This isn't a proposal of any kind. But I thought about this the other day and asked myself the question -- is it possible? And I decided it is possible. So I thought, being a blogger and a developer and a user, as I am, that I should say that. " created="Tue, 10 Feb 2015 15:17:48 GMT" />
</source:outline>
<pubDate>Tue, 10 Feb 2015 15:05:03 GMT</pubDate>
<guid>http://scripting.com/2015/02/10/weCouldHaveAnOpenUsercontrolledAdfreeFacebook.html</guid>
</item>
<item>
<title>Honoring developers and products</title>
<link>http://scripting.com/2015/02/09/honoringDevelopersAndProducts.html</link>
<description>
&lt;p&gt;This began as an &lt;a href=&quot;http://reader.liveblog.co/davewiner?id=1423503389000&quot;&gt;outline&lt;/a&gt; on my liveblog, but I felt the idea deserved more attention.&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/02/05/drinkTheKoolAid.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;The Crunchies are a product of what I call the VC-based tech industry. But that's not the only tech industry. There's so much more going on here than bankers and advertising. I started making a list of awards I'd like to see, here it is, with some ideas. &lt;/p&gt;
&lt;p&gt;Open format and protocol of the year&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Past honorees would include HTTP and BitCoin, as examples.&lt;/li&gt;
&lt;li&gt;Hackathons please include these among your commercial sponsors' APIs. It's important to build around open formats and protocols too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hall of Fame&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People or products that influenced all that came after. We have a lot of catching up to do here. For me, the big ones are the C programming language, the PDP-11 machine architecture, Unix, Visicalc, 1-2-3, the Macintosh and IBM PC, Mosaic, Flickr, Twitter. &lt;/li&gt;
&lt;li&gt;Like sporting halls of fame, we should also include leaders who made a difference, and journalists who covered our work intelligently and with care. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Giving back&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Giving money to hospitals is great. But let's honor technologists who got rich and gave back to the ecosystem that produced the technology that made their work possible. This would be pure philanthropy, not &lt;a href=&quot;http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish&quot;&gt;embrace and extend&lt;/a&gt;. There is very little of this, but awarding it would create incentives for there to be more.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;User trust&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What company gave the users freedom to switch. The bigger the trust, the more we want to honor you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Best commercial API&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We hardly ever compare them. Last year I discovered there was a huge diff betw Twitter's and Facebook's APIs. &lt;/li&gt;
&lt;/ul&gt;
</description>
<source:outline text="Honoring developers and products" created="Mon, 09 Feb 2015 18:05:39 GMT" type="outline" flMarkdown="false" name="honoringDevelopersAndProducts" >
<source:outline text="This began as an &lt;a href=&quot;http://reader.liveblog.co/davewiner?id=1423503389000&quot;&gt;outline&lt;/a&gt; on my liveblog, but I felt the idea deserved more attention." created="Mon, 09 Feb 2015 18:05:47 GMT" img="http://scripting.com/2015/02/05/drinkTheKoolAid.png" />
<source:outline text="The Crunchies are a product of what I call the VC-based tech industry. But that's not the only tech industry. There's so much more going on here than bankers and advertising. I started making a list of awards I'd like to see, here it is, with some ideas. " created="Mon, 09 Feb 2015 18:06:21 GMT" />
<source:outline text="Open format and protocol of the year" created="Mon, 09 Feb 2015 18:14:08 GMT" >
<source:outline text="Past honorees would include HTTP and BitCoin, as examples." />
<source:outline text="Hackathons please include these among your commercial sponsors' APIs. It's important to build around open formats and protocols too." />
</source:outline>
<source:outline text="Hall of Fame" created="Mon, 09 Feb 2015 18:07:31 GMT" >
<source:outline text="People or products that influenced all that came after. We have a lot of catching up to do here. For me, the big ones are the C programming language, the PDP-11 machine architecture, Unix, Visicalc, 1-2-3, the Macintosh and IBM PC, Mosaic, Flickr, Twitter. " created="Mon, 09 Feb 2015 18:07:59 GMT" />
<source:outline text="Like sporting halls of fame, we should also include leaders who made a difference, and journalists who covered our work intelligently and with care. " created="Mon, 09 Feb 2015 18:10:51 GMT" />
</source:outline>
<source:outline text="Giving back" created="Mon, 09 Feb 2015 18:11:32 GMT" >
<source:outline text="Giving money to hospitals is great. But let's honor technologists who got rich and gave back to the ecosystem that produced the technology that made their work possible. This would be pure philanthropy, not &lt;a href=&quot;http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish&quot;&gt;embrace and extend&lt;/a&gt;. There is very little of this, but awarding it would create incentives for there to be more." created="Mon, 09 Feb 2015 18:11:36 GMT" />
</source:outline>
<source:outline text="User trust" created="Mon, 09 Feb 2015 18:12:50 GMT" >
<source:outline text="What company gave the users freedom to switch. The bigger the trust, the more we want to honor you." created="Mon, 09 Feb 2015 18:12:54 GMT" />
</source:outline>
<source:outline text="Best commercial API" created="Mon, 09 Feb 2015 18:13:25 GMT" >
<source:outline text="We hardly ever compare them. Last year I discovered there was a huge diff betw Twitter's and Facebook's APIs. " created="Mon, 09 Feb 2015 18:13:34 GMT" />
</source:outline>
</source:outline>
<pubDate>Mon, 09 Feb 2015 18:05:39 GMT</pubDate>
<guid>http://scripting.com/2015/02/09/honoringDevelopersAndProducts.html</guid>
</item>
<item>
<title>Help with Twitter metadata?</title>
<link>http://scripting.com/2015/02/08/helpWithTwitterMetadata.html</link>
<description>
&lt;p&gt;Here's a &lt;a href=&quot;http://reader.liveblog.co/davewiner?id=1423419123000&quot;&gt;link&lt;/a&gt; to my new liveblog software (still very much in development).&lt;/p&gt;
&lt;p&gt;Try viewing that link in Twitter's card &lt;a href=&quot;https://cards-dev.twitter.com/validator&quot;&gt;validator&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I see an &lt;a href=&quot;http://scripting.com/2015/02/08/error.png&quot;&gt;error&lt;/a&gt; that isn't help me to figure out what's wrong.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ERROR: FetchError:exceeded 4.seconds to Portal.Pink-constructor-safecore while waiting for a response for the request, including retries (if applicable) (Card error)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;If you have experience with Twitter card metadata, do you have any ideas about how I can get this working? I'd really like to have links look as good in Twitter as they do in Facebook. (That's a requirement, not a like.)&lt;/p&gt;
&lt;p&gt;Thanks in advance!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://scripting.com/wavs/curly1.wav&quot;&gt;&lt;img src=&quot;http://static.scripting.com/larryKing/images/2014/03/13/curly.gif&quot; width=&quot;53&quot; height=&quot;63&quot; border=&quot;0&quot; alt=&quot;I'm trying to think but nothing happens!&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;Update -- found the problem&lt;/h4&gt;
&lt;p&gt;Marco Fabbri confirmed the metadata was valid by storing it on another server and it validated. He said to check if I was getting a call from twitterbot. His theory was my Heroku server was blacklisted because of another app running on the same physical machine. This theory turned out not to be correct, but it led me to the fix.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I was getting a request from Twitterbot, for /robots.txt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;My little server app wasn't doing anything special for that file, and it thought it was a twitter user, so it tried to fetch its reader app, opml file, etc, and got lost.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Twitter got a timeout for the /robots.txt call.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It barfed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The fix.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add a special case for &quot;/robots.txt&quot; and return a 404.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Result -- &lt;a href=&quot;http://scripting.com/2015/02/08/twitterlove.png&quot;&gt;twitter love&lt;/a&gt;! &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="Help with Twitter metadata?" created="Sun, 08 Feb 2015 18:28:16 GMT" type="outline" name="helpWithTwitterMetadata" flMarkdown="true" >
<source:outline text="Here's a &lt;a href=&quot;http://reader.liveblog.co/davewiner?id=1423419123000&quot;&gt;link&lt;/a&gt; to my new liveblog software (still very much in development)." created="Sun, 08 Feb 2015 18:28:22 GMT" />
<source:outline text="Try viewing that link in Twitter's card &lt;a href=&quot;https://cards-dev.twitter.com/validator&quot;&gt;validator&lt;/a&gt;." created="Sun, 08 Feb 2015 18:28:44 GMT" />
<source:outline text="I see an &lt;a href=&quot;http://scripting.com/2015/02/08/error.png&quot;&gt;error&lt;/a&gt; that isn't help me to figure out what's wrong." created="Sun, 08 Feb 2015 18:28:57 GMT" />
<source:outline text="&lt;i&gt;ERROR: FetchError:exceeded 4.seconds to Portal.Pink-constructor-safecore while waiting for a response for the request, including retries (if applicable) (Card error)&lt;/i&gt;" created="Sun, 08 Feb 2015 18:39:40 GMT" />
<source:outline text="If you have experience with Twitter card metadata, do you have any ideas about how I can get this working? I'd really like to have links look as good in Twitter as they do in Facebook. (That's a requirement, not a like.)" created="Sun, 08 Feb 2015 18:29:17 GMT" />
<source:outline text="Thanks in advance!" created="Sun, 08 Feb 2015 18:30:01 GMT" />
<source:outline text="&lt;a href=&quot;http://scripting.com/wavs/curly1.wav&quot;&gt;&lt;img src=&quot;http://static.scripting.com/larryKing/images/2014/03/13/curly.gif&quot; width=&quot;53&quot; height=&quot;63&quot; border=&quot;0&quot; alt=&quot;I'm trying to think but nothing happens!&quot;&gt;&lt;/a&gt;" created="Sun, 08 Feb 2015 18:30:05 GMT" />
<source:outline text="#### Update -- found the problem" created="Sun, 08 Feb 2015 21:14:27 GMT" />
<source:outline text="Marco Fabbri confirmed the metadata was valid by storing it on another server and it validated. He said to check if I was getting a call from twitterbot. His theory was my Heroku server was blacklisted because of another app running on the same physical machine. This theory turned out not to be correct, but it led me to the fix." created="Sun, 08 Feb 2015 21:14:33 GMT" />
<source:outline text="1. I was getting a request from Twitterbot, for /robots.txt." />
<source:outline text="2. My little server app wasn't doing anything special for that file, and it thought it was a twitter user, so it tried to fetch its reader app, opml file, etc, and got lost." />
<source:outline text="3. Twitter got a timeout for the /robots.txt call." />
<source:outline text="4. It barfed." />
<source:outline text="The fix." />
<source:outline text="1. Add a special case for &quot;/robots.txt&quot; and return a 404." />
<source:outline text="Result -- &lt;a href=&quot;http://scripting.com/2015/02/08/twitterlove.png&quot;&gt;twitter love&lt;/a&gt;! &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" />
</source:outline>
<pubDate>Sun, 08 Feb 2015 18:28:16 GMT</pubDate>
<guid>http://scripting.com/2015/02/08/helpWithTwitterMetadata.html</guid>
</item>
<item>
<title>The unedited voice of a person</title>
<link>http://scripting.com/2015/02/07/theUneditedVoiceOfAPerson.html</link>
<description>
&lt;p&gt;People use blogs primarily to discuss one question -- what is a blog? The discussion will continue as long as there are blogs.&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/02/07/chuckBerry.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;It's no different from other media, all they ever talk about is what they are. We got dinged by the NY Times because all bloggers talked about at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Democratic_National_Convention&quot;&gt;DNC&lt;/a&gt; was other bloggers. But what were they busy doing -- talking about other reporters, except when they were talking about bloggers -- talking about bloggers. &lt;/p&gt;
&lt;p&gt;Nothing wrong with it.&lt;/p&gt;
&lt;p&gt;In the early days we joked that they were watching us watch them watch us watch them. And so on.&lt;/p&gt;
&lt;p&gt;In 2003, when I was beginning my stint as a fellow at Berkman Center, since I was going to be doing stuff with blogs, I felt it necessary to start by explaining what &lt;a href=&quot;http://blogs.law.harvard.edu/whatmakesaweblogaweblog.html&quot;&gt;makes a blog a blog&lt;/a&gt;, and I concluded it wasn't so much the form, although most blogs seem to follow a similar form, nor was it the content, rather it was the voice.&lt;/p&gt;
&lt;p&gt;If it was one voice, unedited, not determined by group-think -- then it was a blog, no matter what form it took. If it was the result of group-think, with lots of ass-covering and offense avoiding, then it's not. Things like spelling and grammatic errors were okay, in fact they helped convince one that it was unedited. (&lt;a href=&quot;http://crimson1.scripting.com/dogma/2000&quot;&gt;Dogma 2000&lt;/a&gt; expressed this very concisely.)&lt;/p&gt;
&lt;p&gt;Do comments make it a blog? Do the lack of comments make it not a blog? Well actually, my opinion is different from many, but it still is my opinion that it does not follow that a blog must have comments, in fact, to the extent that comments interfere with the natural expression of the unedited voice of an individual, comments may act to make something not a blog.&lt;/p&gt;
&lt;p&gt;We already had mail lists before we had blogs. The whole notion that blogs should evolve to become mail lists seems to waste the blogs. Comments are very much mail-list-like things. A few voices can drown out all others. The cool thing about blogs is that while they may be quiet, and it may be hard to find what you're looking for, at least you can say what you think without being shouted down. This makes it possible for unpopular ideas to be expressed. And if you know history, the most important ideas often are the unpopular ones.&lt;/p&gt;
&lt;p&gt;Me, I like diversity of opinion. I learn from the extremes. You think evolution is a liberal plot? Okay, I disagree, but I think you should have the right to say it, and further you should have a place to say it. You think global warming is a lie? Speak your mind brother. You thought the war in Iraq was a bad idea? Thank god you had a place you could say that. That's what's important about blogs, not that people can comment on your ideas. As long as they can start their own blog, there will be no shortage of places to comment. What there is always a shortage of, however, is courage to say the exceptional thing, to be an individual, to stand up for your beliefs, even if they aren't popular.&lt;/p&gt;
&lt;p&gt;I sat next to Steven Levy the other night at dinner in NY. He volunteered that in his whole career he had never written a word that wasn't approved of by someone else, until he &lt;a href=&quot;http://www.stevenlevy.com/&quot;&gt;started a blog&lt;/a&gt;. I applaud him for crossing the line. I give him a lot of credit for writing without a safety net. It really is different. Comments wouldn't make the difference, what makes the difference is standing alone, with your ideas out there, with no one else to fault for those ideas. They are your responsibility, and yours alone.&lt;/p&gt;
&lt;p&gt;For me, the big rush came when I started publishing &lt;a href=&quot;http://scripting.com/davenet/&quot;&gt;DaveNet&lt;/a&gt; essays in late &lt;a href=&quot;http://scripting.com/davenet/index.html#y1994&quot;&gt;1994&lt;/a&gt;. I would revise and edit, for an hour maybe more, before hitting the Send button. Once I did that, there was no turning back. The idea was out there, with my name on it. All the disclaimers (I called the essays &quot;Amusing rants from Dave Winer's desktop&quot;) wouldn't help, if the ideas were bad, they were mine. But if they were good, they were mine too. &lt;i&gt;That's&lt;/i&gt; what makes something blog-like, imho.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note: This is a re-run of a &lt;a href=&quot;http://scripting.com/2007/01/01.html#theUneditedVoiceOfAPerson&quot;&gt;post&lt;/a&gt; from 2007. On-topic in light of the &quot;blogging is dead&quot; debate. This is what a blog is, imho. DW&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="The unedited voice of a person" created="Sat, 07 Feb 2015 16:34:19 GMT" type="outline" name="theUneditedVoiceOfAPerson" >
<source:outline text="People use blogs primarily to discuss one question -- what is a blog? The discussion will continue as long as there are blogs." img="http://scripting.com/2015/02/07/chuckBerry.png" />
<source:outline text="It's no different from other media, all they ever talk about is what they are. We got dinged by the NY Times because all bloggers talked about at the &lt;a href=&quot;http://en.wikipedia.org/wiki/Democratic_National_Convention&quot;&gt;DNC&lt;/a&gt; was other bloggers. But what were they busy doing -- talking about other reporters, except when they were talking about bloggers -- talking about bloggers. " />
<source:outline text="Nothing wrong with it." />
<source:outline text="In the early days we joked that they were watching us watch them watch us watch them. And so on." />
<source:outline text="In 2003, when I was beginning my stint as a fellow at Berkman Center, since I was going to be doing stuff with blogs, I felt it necessary to start by explaining what &lt;a href=&quot;http://blogs.law.harvard.edu/whatmakesaweblogaweblog.html&quot;&gt;makes a blog a blog&lt;/a&gt;, and I concluded it wasn't so much the form, although most blogs seem to follow a similar form, nor was it the content, rather it was the voice." />
<source:outline text="If it was one voice, unedited, not determined by group-think -- then it was a blog, no matter what form it took. If it was the result of group-think, with lots of ass-covering and offense avoiding, then it's not. Things like spelling and grammatic errors were okay, in fact they helped convince one that it was unedited. (&lt;a href=&quot;http://crimson1.scripting.com/dogma/2000&quot;&gt;Dogma 2000&lt;/a&gt; expressed this very concisely.)" />
<source:outline text="Do comments make it a blog? Do the lack of comments make it not a blog? Well actually, my opinion is different from many, but it still is my opinion that it does not follow that a blog must have comments, in fact, to the extent that comments interfere with the natural expression of the unedited voice of an individual, comments may act to make something not a blog." />
<source:outline text="We already had mail lists before we had blogs. The whole notion that blogs should evolve to become mail lists seems to waste the blogs. Comments are very much mail-list-like things. A few voices can drown out all others. The cool thing about blogs is that while they may be quiet, and it may be hard to find what you're looking for, at least you can say what you think without being shouted down. This makes it possible for unpopular ideas to be expressed. And if you know history, the most important ideas often are the unpopular ones." />
<source:outline text="Me, I like diversity of opinion. I learn from the extremes. You think evolution is a liberal plot? Okay, I disagree, but I think you should have the right to say it, and further you should have a place to say it. You think global warming is a lie? Speak your mind brother. You thought the war in Iraq was a bad idea? Thank god you had a place you could say that. That's what's important about blogs, not that people can comment on your ideas. As long as they can start their own blog, there will be no shortage of places to comment. What there is always a shortage of, however, is courage to say the exceptional thing, to be an individual, to stand up for your beliefs, even if they aren't popular." />
<source:outline text="I sat next to Steven Levy the other night at dinner in NY. He volunteered that in his whole career he had never written a word that wasn't approved of by someone else, until he &lt;a href=&quot;http://www.stevenlevy.com/&quot;&gt;started a blog&lt;/a&gt;. I applaud him for crossing the line. I give him a lot of credit for writing without a safety net. It really is different. Comments wouldn't make the difference, what makes the difference is standing alone, with your ideas out there, with no one else to fault for those ideas. They are your responsibility, and yours alone." />
<source:outline text="For me, the big rush came when I started publishing &lt;a href=&quot;http://scripting.com/davenet/&quot;&gt;DaveNet&lt;/a&gt; essays in late &lt;a href=&quot;http://scripting.com/davenet/index.html#y1994&quot;&gt;1994&lt;/a&gt;. I would revise and edit, for an hour maybe more, before hitting the Send button. Once I did that, there was no turning back. The idea was out there, with my name on it. All the disclaimers (I called the essays &quot;Amusing rants from Dave Winer's desktop&quot;) wouldn't help, if the ideas were bad, they were mine. But if they were good, they were mine too. &lt;i&gt;That's&lt;/i&gt; what makes something blog-like, imho." />
<source:outline text="&lt;i&gt;Note: This is a re-run of a &lt;a href=&quot;http://scripting.com/2007/01/01.html#theUneditedVoiceOfAPerson&quot;&gt;post&lt;/a&gt; from 2007. On-topic in light of the &quot;blogging is dead&quot; debate. This is what a blog is, imho. DW&lt;/i&gt;" created="Sat, 07 Feb 2015 16:50:27 GMT" />
</source:outline>
<pubDate>Sat, 07 Feb 2015 16:34:19 GMT</pubDate>
<guid>http://scripting.com/2015/02/07/theUneditedVoiceOfAPerson.html</guid>
</item>
<item>
<title>Why nodeStorage is a big deal</title>
<link>http://scripting.com/2015/02/05/whyNodestorageIsABigDeal.html</link>
<description>
&lt;p&gt;This is the story of &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In April last year I decided it was time for me to get my Twitter act together in my new JavaScript-based work environment. Back when I was working primarily in &lt;a href=&quot;http://en.wikipedia.org/wiki/UserLand_Software&quot;&gt;Frontier&lt;/a&gt;, and before the great breakup with Twitter and app developers, I had a pretty easy Twitter programming interface. I wanted the same thing for apps written in JavaScript in the browser.&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/02/05/drinkTheKoolAid.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;It took a total of about two months from beginning to end to get it all working and to get a few &lt;a href=&quot;http://scripting.com/2014/07/16/myLatestSoftwareSnacks.html&quot;&gt;apps&lt;/a&gt; built on top of it to prove that I had a complete interface. &lt;/p&gt;
&lt;p&gt;Then I got interested in Facebook, and realized I'd have to do the same thing for it, and when I started I figured it would take about two months, the same amount of time I had spent on Twitter. Nope. It took two &lt;i&gt;days.&lt;/i&gt; That's because Facebook had written a special &lt;a href=&quot;https://developers.facebook.com/docs/javascript/reference/FB.api&quot;&gt;library&lt;/a&gt; for browser-based JavaScript apps that hides all the details of connecting with Facebook from the browser.&lt;/p&gt;
&lt;h4&gt;This has value&lt;/h4&gt;
&lt;p&gt;At that point I realized that what I had in my glue for Twitter had value on its own. There was no other Node.js package that was as complete or easy. So I spent some time cleaning it up and adding S3-based storage (all apps &lt;a href=&quot;http://scripting.com/2015/01/22/allAppsNeedStorage.html&quot;&gt;need&lt;/a&gt; storage), and last month I &lt;a href=&quot;http://scripting.com/2015/01/23/nodestorageNow.html&quot;&gt;released&lt;/a&gt; it as MIT-licensed open source.&lt;/p&gt;
&lt;p&gt;That's &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Why it's a big deal&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It makes Twitter as easy to program in browser-based JavaScript as Facebook.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It adds storage, which even Facebook doesn't offer.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It takes the Twitter API, which was significantly less easy than Facebook's and gives it parity, and adds an essential feature, making app development on top of the Twitter API incredibly easy and most important &lt;i&gt;complete&lt;/i&gt; for app-building.&lt;/p&gt;
&lt;p&gt;Now, I understand some people feel burned by Twitter, and don't want to risk building on its API, but &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt; takes a lot of the risk out of it. And I don't think today's Twitter is as concerned about app developers as the earlier version was. &lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/01/15/cowboy.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;Anyway, that's the story! If you're looking for an easy way to get started with the Twitter API and you can deploy a Node.js app, then &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt; is probably what you're looking for. &lt;/p&gt;
</description>
<source:outline text="Why nodeStorage is a big deal" created="Thu, 05 Feb 2015 23:04:40 GMT" type="outline" name="whyNodestorageIsABigDeal" >
<source:outline text="This is the story of &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt;." created="Thu, 05 Feb 2015 23:21:07 GMT" />
<source:outline text="In April last year I decided it was time for me to get my Twitter act together in my new JavaScript-based work environment. Back when I was working primarily in &lt;a href=&quot;http://en.wikipedia.org/wiki/UserLand_Software&quot;&gt;Frontier&lt;/a&gt;, and before the great breakup with Twitter and app developers, I had a pretty easy Twitter programming interface. I wanted the same thing for apps written in JavaScript in the browser." created="Thu, 05 Feb 2015 23:04:51 GMT" img="http://scripting.com/2015/02/05/drinkTheKoolAid.png" />
<source:outline text="It took a total of about two months from beginning to end to get it all working and to get a few &lt;a href=&quot;http://scripting.com/2014/07/16/myLatestSoftwareSnacks.html&quot;&gt;apps&lt;/a&gt; built on top of it to prove that I had a complete interface. " created="Thu, 05 Feb 2015 23:05:52 GMT" />
<source:outline text="Then I got interested in Facebook, and realized I'd have to do the same thing for it, and when I started I figured it would take about two months, the same amount of time I had spent on Twitter. Nope. It took two &lt;i&gt;days.&lt;/i&gt; That's because Facebook had written a special &lt;a href=&quot;https://developers.facebook.com/docs/javascript/reference/FB.api&quot;&gt;library&lt;/a&gt; for browser-based JavaScript apps that hides all the details of connecting with Facebook from the browser." created="Thu, 05 Feb 2015 23:06:22 GMT" />
<source:outline text="#### This has value" created="Thu, 05 Feb 2015 23:17:47 GMT" />
<source:outline text="At that point I realized that what I had in my glue for Twitter had value on its own. There was no other Node.js package that was as complete or easy. So I spent some time cleaning it up and adding S3-based storage (all apps &lt;a href=&quot;http://scripting.com/2015/01/22/allAppsNeedStorage.html&quot;&gt;need&lt;/a&gt; storage), and last month I &lt;a href=&quot;http://scripting.com/2015/01/23/nodestorageNow.html&quot;&gt;released&lt;/a&gt; it as MIT-licensed open source." created="Thu, 05 Feb 2015 23:08:04 GMT" />
<source:outline text="That's &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt;." created="Thu, 05 Feb 2015 23:18:30 GMT" />
<source:outline text="#### Why it's a big deal" created="Thu, 05 Feb 2015 23:09:19 GMT" />
<source:outline text="1. It makes Twitter as easy to program in browser-based JavaScript as Facebook." created="Thu, 05 Feb 2015 23:09:26 GMT" />
<source:outline text="2. It adds storage, which even Facebook doesn't offer." created="Thu, 05 Feb 2015 23:09:35 GMT" />
<source:outline text="It takes the Twitter API, which was significantly less easy than Facebook's and gives it parity, and adds an essential feature, making app development on top of the Twitter API incredibly easy and most important &lt;i&gt;complete&lt;/i&gt; for app-building." created="Thu, 05 Feb 2015 23:09:49 GMT" />
<source:outline text="Now, I understand some people feel burned by Twitter, and don't want to risk building on its API, but &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt; takes a lot of the risk out of it. And I don't think today's Twitter is as concerned about app developers as the earlier version was. " created="Thu, 05 Feb 2015 23:10:35 GMT" img="http://scripting.com/2015/01/15/cowboy.png" />
<source:outline text="Anyway, that's the story! If you're looking for an easy way to get started with the Twitter API and you can deploy a Node.js app, then &lt;a href=&quot;https://github.com/scripting/nodeStorage&quot;&gt;nodeStorage&lt;/a&gt; is probably what you're looking for. " created="Thu, 05 Feb 2015 23:07:01 GMT" />
</source:outline>
<pubDate>Thu, 05 Feb 2015 23:04:40 GMT</pubDate>
<guid>http://scripting.com/2015/02/05/whyNodestorageIsABigDeal.html</guid>
</item>
<item>
<title>I have time in SF today</title>
<link>http://scripting.com/2015/02/03/iHaveTimeInSfToday.html</link>
<description>
&lt;p&gt;&lt;i&gt;There wasn't much response to this post, so I won't be doing the office hours this afternoon in the city. Thanks to those who did respond. I'm always happy to look at products created by people who read this site, so please feel free to send me links via email. Thanks! &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I'm thinking of holding informal &quot;office hours&quot; at a coffee place south of market this afternoon. If you have an interest, we could talk about your development project (esp if it's JavaScript) or talk about open formats and protocols, or my various projects, or other tech stuff. Thinking mainly of &lt;a href=&quot;http://scripting.com/&quot;&gt;Scripting News&lt;/a&gt; readers. And please no trolls. If you have an interest, send me an email -- dave.winer@gmail.com.&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://static.scripting.com/larryKing/images/2015/02/03/beetlejuice.gif&quot;&gt;&lt;/p&gt;
</description>
<source:outline text="I have time in SF today" created="Tue, 03 Feb 2015 16:54:18 GMT" type="outline" name="iHaveTimeInSfToday" >
<source:outline text="&lt;i&gt;There wasn't much response to this post, so I won't be doing the office hours this afternoon in the city. Thanks to those who did respond. I'm always happy to look at products created by people who read this site, so please feel free to send me links via email. Thanks! &lt;/i&gt;" created="Tue, 03 Feb 2015 19:56:48 GMT" />
<source:outline text="I'm thinking of holding informal &quot;office hours&quot; at a coffee place south of market this afternoon. If you have an interest, we could talk about your development project (esp if it's JavaScript) or talk about open formats and protocols, or my various projects, or other tech stuff. Thinking mainly of &lt;a href=&quot;http://scripting.com/&quot;&gt;Scripting News&lt;/a&gt; readers. And please no trolls. If you have an interest, send me an email -- dave.winer@gmail.com." created="Tue, 03 Feb 2015 16:54:26 GMT" img="http://static.scripting.com/larryKing/images/2015/02/03/beetlejuice.gif" />
</source:outline>
<pubDate>Tue, 03 Feb 2015 16:54:18 GMT</pubDate>
<guid>http://scripting.com/2015/02/03/iHaveTimeInSfToday.html</guid>
</item>
<item>
<title>To Seahawks fans re 12th Man</title>
<link>http://scripting.com/2015/02/02/theSeahawksFansReTheCall.html</link>
<description>
&lt;p&gt;Seahawks fans -- remember the &lt;a href=&quot;http://en.wikipedia.org/wiki/12th_man_%28football%29&quot;&gt;12th man&lt;/a&gt; concept?&lt;/p&gt;
&lt;p&gt;That means there is no &quot;they.&quot;&lt;/p&gt;
&lt;p&gt;Maybe it was a dumb &lt;a href=&quot;http://www.washingtonpost.com/blogs/early-lead/wp/2015/02/01/pete-carroll-takes-blame-for-playcall-that-cost-seahawks-the-super-bowl/&quot;&gt;call&lt;/a&gt;. It's a test. Do you own it or complain like a mere fan. If you're on board, there's always next year. &lt;/p&gt;
&lt;p&gt;Spoken as a Mets/Knicks fan, with no illusions about what that means. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="To Seahawks fans re 12th Man" created="Mon, 02 Feb 2015 15:20:49 GMT" type="outline" name="theSeahawksFansReTheCall" >
<source:outline text="Seahawks fans -- remember the &lt;a href=&quot;http://en.wikipedia.org/wiki/12th_man_%28football%29&quot;&gt;12th man&lt;/a&gt; concept?" />
<source:outline text="That means there is no &quot;they.&quot;" />
<source:outline text="Maybe it was a dumb &lt;a href=&quot;http://www.washingtonpost.com/blogs/early-lead/wp/2015/02/01/pete-carroll-takes-blame-for-playcall-that-cost-seahawks-the-super-bowl/&quot;&gt;call&lt;/a&gt;. It's a test. Do you own it or complain like a mere fan. If you're on board, there's always next year. " />
<source:outline text="Spoken as a Mets/Knicks fan, with no illusions about what that means. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Mon, 02 Feb 2015 15:21:21 GMT" />
</source:outline>
<pubDate>Mon, 02 Feb 2015 15:20:49 GMT</pubDate>
<guid>http://scripting.com/2015/02/02/theSeahawksFansReTheCall.html</guid>
</item>
<item>
<title>To journalists re blogging</title>
<link>http://scripting.com/2015/02/02/toJournalistsReBlogging.html</link>
<description>
&lt;p&gt;Bloggers are your &lt;a href=&quot;http://scripting.com/stories/2009/05/15/sourcesGoDirect.html&quot;&gt;sources&lt;/a&gt;. You'd be hard-pressed to do your job if your sources didn't blog about what they do.&lt;/p&gt;
&lt;p&gt;Look at your stories. How many of them are about what someone said in a blog post or a tweet. A public utterance that made news. Or helped support your research.&lt;/p&gt;
&lt;p&gt;Reporters have been trying to write off blogging since the beginning. They're doing it again. This is not news. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Blogging isn't going to stop as long as people have something to say. &lt;/p&gt;
</description>
<source:outline text="To journalists re blogging" created="Mon, 02 Feb 2015 14:44:28 GMT" type="outline" name="toJournalistsReBlogging" >
<source:outline text="Bloggers are your &lt;a href=&quot;http://scripting.com/stories/2009/05/15/sourcesGoDirect.html&quot;&gt;sources&lt;/a&gt;. You'd be hard-pressed to do your job if your sources didn't blog about what they do." created="Mon, 02 Feb 2015 14:44:46 GMT" />
<source:outline text="Look at your stories. How many of them are about what someone said in a blog post or a tweet. A public utterance that made news. Or helped support your research." created="Mon, 02 Feb 2015 14:45:06 GMT" />
<source:outline text="Reporters have been trying to write off blogging since the beginning. They're doing it again. This is not news. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Mon, 02 Feb 2015 14:52:06 GMT" />
<source:outline text="Blogging isn't going to stop as long as people have something to say. " created="Mon, 02 Feb 2015 14:45:37 GMT" />
</source:outline>
<pubDate>Mon, 02 Feb 2015 14:44:28 GMT</pubDate>
<guid>http://scripting.com/2015/02/02/toJournalistsReBlogging.html</guid>
</item>
<item>
<title>Bad experience at Alamo at SFO</title>
<link>http://scripting.com/2015/02/01/badExperienceAtAlamoAtSfo.html</link>
<description>
&lt;p&gt;Rented a car at Alamo at SFO.&lt;/p&gt;
&lt;p&gt;The guy asked if I wanted to buy their collision insurance, I said no. The guy asked &quot;isn't this a business trip?&quot; I asked why he wanted to know. He said if it's a business trip that I wasn't paying for, I should buy the insurance, because my personal car insurance wouldn't cover it. I said that's fine, but I don't want it.&lt;/p&gt;
&lt;p&gt;He kept pressing and I told him to move on, finally saying how I was taking care of the insurance, and who was paying for the car was none of his business. He then said something incredibly personal, about not liking my manners. I asked if this was a technique to get people to buy their insurance. He said I shouldn't raise my voice. I said he should do his job. I guess I didn't sound too friendly when I told him to mind his business. That's how it goes when you keep pressing a customer who said no, over and over.&lt;/p&gt;
&lt;p&gt;The guy's name is Jonas. I think the whole thing is a sales trick. People are confused about insurance, and by saying something that sounds definitive, as he did, he gets people to say WTF give me the extra coverage.&lt;/p&gt;
&lt;p&gt;I went to the trouble to check with my insurance company about this specific situation and they said there's absolutely no reason to buy their insurance.&lt;/p&gt;
&lt;p&gt;I liked Alamo, because you get to pick out your own car. I think that's neat. But you always have a choice, and the prices are all the same anyway, so I won't be using Alamo anymore. I told Jonas I would write this up, and I meant it.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.facebook.com/dave.winer.12/posts/319692148238197&quot;&gt;Cross-posted&lt;/a&gt; on Facebook and &lt;a href=&quot;http://www.yelp.com/biz/alamo-rent-a-car-san-francisco-2?hrid=wiSgtsLahWnh9-jZFiOuwg&quot;&gt;Yelp&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Postscript: Shortly after I returned the car (Wednesday morning) I got a call from an apologetic Alamo service rep who assured me this is not the way they do business. I said I hope not. Glad that we now have this power to share info about vendors who don't treat customers well. Hopefully they'll train their reps that any customer could be a blogger so they have to treat them all well .&lt;/p&gt;
</description>
<source:outline text="Bad experience at Alamo at SFO" created="Mon, 02 Feb 2015 01:41:20 GMT" type="outline" name="badExperienceAtAlamoAtSfo" >
<source:outline text="Rented a car at Alamo at SFO." />
<source:outline text="The guy asked if I wanted to buy their collision insurance, I said no. The guy asked &quot;isn't this a business trip?&quot; I asked why he wanted to know. He said if it's a business trip that I wasn't paying for, I should buy the insurance, because my personal car insurance wouldn't cover it. I said that's fine, but I don't want it." />
<source:outline text="He kept pressing and I told him to move on, finally saying how I was taking care of the insurance, and who was paying for the car was none of his business. He then said something incredibly personal, about not liking my manners. I asked if this was a technique to get people to buy their insurance. He said I shouldn't raise my voice. I said he should do his job. I guess I didn't sound too friendly when I told him to mind his business. That's how it goes when you keep pressing a customer who said no, over and over." />
<source:outline text="The guy's name is Jonas. I think the whole thing is a sales trick. People are confused about insurance, and by saying something that sounds definitive, as he did, he gets people to say WTF give me the extra coverage." />
<source:outline text="I went to the trouble to check with my insurance company about this specific situation and they said there's absolutely no reason to buy their insurance." />
<source:outline text="I liked Alamo, because you get to pick out your own car. I think that's neat. But you always have a choice, and the prices are all the same anyway, so I won't be using Alamo anymore. I told Jonas I would write this up, and I meant it." />
<source:outline text="&lt;a href=&quot;https://www.facebook.com/dave.winer.12/posts/319692148238197&quot;&gt;Cross-posted&lt;/a&gt; on Facebook and &lt;a href=&quot;http://www.yelp.com/biz/alamo-rent-a-car-san-francisco-2?hrid=wiSgtsLahWnh9-jZFiOuwg&quot;&gt;Yelp&lt;/a&gt;." created="Mon, 02 Feb 2015 01:45:40 GMT" />
<source:outline text="Postscript: Shortly after I returned the car (Wednesday morning) I got a call from an apologetic Alamo service rep who assured me this is not the way they do business. I said I hope not. Glad that we now have this power to share info about vendors who don't treat customers well. Hopefully they'll train their reps that any customer could be a blogger so they have to treat them all well ." created="Wed, 04 Feb 2015 17:18:27 GMT" />
</source:outline>
<pubDate>Mon, 02 Feb 2015 01:41:20 GMT</pubDate>
<guid>http://scripting.com/2015/02/01/badExperienceAtAlamoAtSfo.html</guid>
</item>
<item>
<title>Dynamic metadata in web pages</title>
<link>http://scripting.com/2015/01/30/dynamicMetadataInWebPages.html</link>
<description>
&lt;p&gt;Here's the scenario..&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;I have a web app that's used to display content dynamically. The page containing the app is static, stored in an S3 bucket.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The app doesn't have any data in it, just code and a few DOM objects. It's a liveblog reader. Think of it as a container that can be used to display lots of different stuff.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When it starts up, it loads the data from a file, displays it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The URL parameter contains the ID of an item within the file it's displaying. It moves the cursor there. Here's an example, a &lt;a href=&quot;http://liveblog.co/users/davewiner/?id=1422629907000&quot;&gt;post&lt;/a&gt; about cheese. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The user then posts the link on Facebook, the one from #4 above. The user thinks they're posting a link to their story, not to my app. They barely realize my app exists. It's all about what they've written. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When Facebook displays the post, I readers to see a description of the item that's being pointed to, what readers will see when they click the link. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;So what I need to do is change the og:url, og:title, og:description, and og:image elements in the &amp;lt;head&gt; when the app starts up. And (this is what doesn't work) have Facebook recognize the changes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I want links to items to be passed around the net just like all links are. I could of course provide a programmatic way to post a link to Facebook, and that could have whatever info I want it to, but -- I love the magical scraping FB does. I just want it to get it right. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Update&lt;/h4&gt;
&lt;p&gt;Here's a &lt;a href=&quot;http://radio3.io/testing/editmeta.html&quot;&gt;demo app&lt;/a&gt; that illustrates.&lt;/p&gt;
&lt;p&gt;And a &lt;a href=&quot;https://www.facebook.com/dave.winer.12/posts/319062034967875?pnref=story&quot;&gt;Facebook post&lt;/a&gt; about the feature. &lt;/p&gt;
&lt;p&gt;And I'm accumulating notes &lt;a href=&quot;http://liveblog.co/users/davewiner/?id=1422632882000&quot;&gt;here&lt;/a&gt; on my liveblog. This shit is useful! &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
</description>
<source:outline text="Dynamic metadata in web pages" created="Fri, 30 Jan 2015 14:20:23 GMT" type="outline" name="dynamicMetadataInWebPages" flMarkdown="true" >
<source:outline text="Here's the scenario.." created="Fri, 30 Jan 2015 14:21:07 GMT" />
<source:outline text="1. I have a web app that's used to display content dynamically. The page containing the app is static, stored in an S3 bucket." created="Fri, 30 Jan 2015 14:21:18 GMT" />
<source:outline text="2. The app doesn't have any data in it, just code and a few DOM objects. It's a liveblog reader. Think of it as a container that can be used to display lots of different stuff." created="Fri, 30 Jan 2015 14:21:45 GMT" />
<source:outline text="3. When it starts up, it loads the data from a file, displays it." created="Fri, 30 Jan 2015 14:22:00 GMT" />
<source:outline text="4. The URL parameter contains the ID of an item within the file it's displaying. It moves the cursor there. Here's an example, a &lt;a href=&quot;http://liveblog.co/users/davewiner/?id=1422629907000&quot;&gt;post&lt;/a&gt; about cheese. " created="Fri, 30 Jan 2015 14:22:23 GMT" />
<source:outline text="6. The user then posts the link on Facebook, the one from #4 above. The user thinks they're posting a link to their story, not to my app. They barely realize my app exists. It's all about what they've written. " created="Fri, 30 Jan 2015 14:25:05 GMT" />
<source:outline text="7. When Facebook displays the post, I readers to see a description of the item that's being pointed to, what readers will see when they click the link. " created="Fri, 30 Jan 2015 14:26:09 GMT" />
<source:outline text="8. So what I need to do is change the og:url, og:title, og:description, and og:image elements in the &amp;lt;head&gt; when the app starts up. And (this is what doesn't work) have Facebook recognize the changes." created="Fri, 30 Jan 2015 14:27:20 GMT" />
<source:outline text="9. I want links to items to be passed around the net just like all links are. I could of course provide a programmatic way to post a link to Facebook, and that could have whatever info I want it to, but -- I love the magical scraping FB does. I just want it to get it right. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Fri, 30 Jan 2015 14:54:02 GMT" />
<source:outline text="#### Update" created="Fri, 30 Jan 2015 14:55:40 GMT" />
<source:outline text="Here's a &lt;a href=&quot;http://radio3.io/testing/editmeta.html&quot;&gt;demo app&lt;/a&gt; that illustrates." created="Fri, 30 Jan 2015 14:55:43 GMT" />
<source:outline text="And a &lt;a href=&quot;https://www.facebook.com/dave.winer.12/posts/319062034967875?pnref=story&quot;&gt;Facebook post&lt;/a&gt; about the feature. " created="Fri, 30 Jan 2015 14:55:50 GMT" />
<source:outline text="And I'm accumulating notes &lt;a href=&quot;http://liveblog.co/users/davewiner/?id=1422632882000&quot;&gt;here&lt;/a&gt; on my liveblog. This shit is useful! &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Fri, 30 Jan 2015 16:36:52 GMT" />
</source:outline>
<pubDate>Fri, 30 Jan 2015 14:20:23 GMT</pubDate>
<guid>http://scripting.com/2015/01/30/dynamicMetadataInWebPages.html</guid>
</item>
<item>
<title>Why grudges don't work</title>
<link>http://scripting.com/2015/01/27/whyGrudgesDontWork.html</link>
<description>
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/The_Fabulous_Furry_Freak_Brothers&quot; target=&quot;_blank&quot;&gt;I was just chatting with a friend, and was reminded of a value that's really important. Everyone should start every conversation with a clean slate with the other person. If you're holding a grudge of any kind, ideally, that's been aired, and heard, and dealt with. I know this is an ideal, but the closer you are to it, the more value there is in the friendship.&lt;/a&gt;&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/01/27/freakBrothers.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;If you can get through years of hanging out with someone, and yet still at the beginning of every interaction you can say the slate is clean, then you really have something.&lt;/p&gt;
&lt;p&gt;It also works for people you've never met. If you let other people's grudges interfere with your perception of someone else, then you're not going to have the best interaction possible. The more the grudges color things, the more you're interacting with the grudge, and less with the real person, who might not even have any knowledge of it! &lt;/p&gt;
&lt;p&gt;Often, people don't bring their problems with other people to the person, they spread them around behind their back. You shouldn't let that kind of gossip interfere with your potential relationship. Again, that's an ideal to strive for. We're all human.&lt;/p&gt;
&lt;p&gt;On the other hand it means you have to be ready to hear from someone about something they feel wronged by. And after that if they can say &quot;it's now been dealt with&quot; you can get back to being buddies.&lt;/p&gt;
&lt;p&gt;The behind-your-back part of it can be really insidious. A couple of times people have asked me &quot;Why does everyone say you're a dick.&quot; If that happens to you, please -- you do not have to respond to it. Or respond by pushing your glasses down your nose and look at the other person and say &quot;Really?&quot; Try an eye-roll. You are not responsible for the grudges people spread about you. &lt;/p&gt;
&lt;p&gt;Also, many things that become grudges are really not worth worrying about at all. Remember how small we are and how short life is, and ask yourself if you can just let this one go, and not get full acceptance from the person who hurt you. Maybe this is a person who's worth it. &lt;/p&gt;
&lt;p&gt;I tried an experiment a few years ago. Someone who had hurt my feelings came up in conversation with someone else, in public. So I said the other person was a very generous, wise and sweet person. Guess what happened. That's exactly what they turned into! I never got &quot;closure&quot; on the perceived offense. I'm sure had I confronted the person it would have just deepened the wound, for both of us. Instead, it was put aside, as an experiment, and something really interesting blossomed in its place. No regrets.&lt;/p&gt;
&lt;p&gt;The point is this -- the resolution can come from you. You don't have to wait for the other person to give it to you, in order to get back on the &quot;good friends&quot; track. But there are other related lessons, and you always have to keep your eyes and ears open, and memory is important -- you should watch for repeat behavior. But it is possible to move on from a hurt without a confrontation. It often is the &lt;i&gt;only&lt;/i&gt; way. &lt;/p&gt;
&lt;p&gt;The people I admire most are the ones who I am sure have never had a grudge with me. I can think of a few such people. I never have to worry that I need to clear the air. Those people are what I think of as best friends. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;PS: This idea was expressed in a more light-hearted way in a &lt;a href=&quot;http://scripting.com/davenet/1995/05/04/thecutelittlenut.html#2&quot;&gt;piece&lt;/a&gt; I wrote in 1995. Scroll down to the heading &quot;A new form of social behavior.&quot; I attract a lot of hate, of course I know it. I can hear their voices in my head, as I write something that people will object to. I guess part of who you are is determined by what you do in response to those voices. Too often I give into them. When I was first starting out writing on the net, I wasn't so familliar with the voice, so my writing had a breezier more fun style to it. The hate grinds you down. I don't know how to avoid it. But I wish I could.&lt;/p&gt;
</description>
<source:outline text="Why grudges don't work" created="Tue, 27 Jan 2015 16:58:44 GMT" type="outline" name="whyGrudgesDontWork" >
<source:outline text="I was just chatting with a friend, and was reminded of a value that's really important. Everyone should start every conversation with a clean slate with the other person. If you're holding a grudge of any kind, ideally, that's been aired, and heard, and dealt with. I know this is an ideal, but the closer you are to it, the more value there is in the friendship." img="http://scripting.com/2015/01/27/freakBrothers.png" url="http://en.wikipedia.org/wiki/The_Fabulous_Furry_Freak_Brothers" />
<source:outline text="If you can get through years of hanging out with someone, and yet still at the beginning of every interaction you can say the slate is clean, then you really have something." />
<source:outline text="It also works for people you've never met. If you let other people's grudges interfere with your perception of someone else, then you're not going to have the best interaction possible. The more the grudges color things, the more you're interacting with the grudge, and less with the real person, who might not even have any knowledge of it! " />
<source:outline text="Often, people don't bring their problems with other people to the person, they spread them around behind their back. You shouldn't let that kind of gossip interfere with your potential relationship. Again, that's an ideal to strive for. We're all human." created="Tue, 27 Jan 2015 17:42:41 GMT" />
<source:outline text="On the other hand it means you have to be ready to hear from someone about something they feel wronged by. And after that if they can say &quot;it's now been dealt with&quot; you can get back to being buddies." />
<source:outline text="The behind-your-back part of it can be really insidious. A couple of times people have asked me &quot;Why does everyone say you're a dick.&quot; If that happens to you, please -- you do not have to respond to it. Or respond by pushing your glasses down your nose and look at the other person and say &quot;Really?&quot; Try an eye-roll. You are not responsible for the grudges people spread about you. " created="Tue, 27 Jan 2015 17:45:14 GMT" />
<source:outline text="Also, many things that become grudges are really not worth worrying about at all. Remember how small we are and how short life is, and ask yourself if you can just let this one go, and not get full acceptance from the person who hurt you. Maybe this is a person who's worth it. " created="Tue, 27 Jan 2015 17:00:36 GMT" />
<source:outline text="I tried an experiment a few years ago. Someone who had hurt my feelings came up in conversation with someone else, in public. So I said the other person was a very generous, wise and sweet person. Guess what happened. That's exactly what they turned into! I never got &quot;closure&quot; on the perceived offense. I'm sure had I confronted the person it would have just deepened the wound, for both of us. Instead, it was put aside, as an experiment, and something really interesting blossomed in its place. No regrets." created="Tue, 27 Jan 2015 17:01:31 GMT" />
<source:outline text="The point is this -- the resolution can come from you. You don't have to wait for the other person to give it to you, in order to get back on the &quot;good friends&quot; track. But there are other related lessons, and you always have to keep your eyes and ears open, and memory is important -- you should watch for repeat behavior. But it is possible to move on from a hurt without a confrontation. It often is the &lt;i&gt;only&lt;/i&gt; way. " created="Tue, 27 Jan 2015 17:12:44 GMT" />
<source:outline text="The people I admire most are the ones who I am sure have never had a grudge with me. I can think of a few such people. I never have to worry that I need to clear the air. Those people are what I think of as best friends. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Tue, 27 Jan 2015 17:29:19 GMT" />
<source:outline text="PS: This idea was expressed in a more light-hearted way in a &lt;a href=&quot;http://scripting.com/davenet/1995/05/04/thecutelittlenut.html#2&quot;&gt;piece&lt;/a&gt; I wrote in 1995. Scroll down to the heading &quot;A new form of social behavior.&quot; I attract a lot of hate, of course I know it. I can hear their voices in my head, as I write something that people will object to. I guess part of who you are is determined by what you do in response to those voices. Too often I give into them. When I was first starting out writing on the net, I wasn't so familliar with the voice, so my writing had a breezier more fun style to it. The hate grinds you down. I don't know how to avoid it. But I wish I could." created="Tue, 27 Jan 2015 17:34:00 GMT" />
</source:outline>
<pubDate>Tue, 27 Jan 2015 16:58:44 GMT</pubDate>
<guid>http://scripting.com/2015/01/27/whyGrudgesDontWork.html</guid>
</item>
<item>
<title>How snow is supposed to work</title>
<link>http://scripting.com/2015/01/27/howSnowIsSupposedToWork.html</link>
<description>
&lt;p&gt;Back in the old days we'd have our snow storm, and everyone would go about their business until school was cancelled, then we'd get a holiday for sledding and shoveling, and life would be exciting and interesting for a while, then the snow would get cleared, we'd go back to school, and everyone got grouchy again, and that was that until the next time.&lt;/p&gt;
&lt;p&gt;Nowadays the fun lasts a few minutes then the grouchy people get on TV and everyone gets all serious and grouchy, and it's like well why even bother.&lt;/p&gt;
</description>
<source:outline text="How snow is supposed to work" created="Tue, 27 Jan 2015 13:51:55 GMT" type="outline" name="howSnowIsSupposedToWork" >
<source:outline text="Back in the old days we'd have our snow storm, and everyone would go about their business until school was cancelled, then we'd get a holiday for sledding and shoveling, and life would be exciting and interesting for a while, then the snow would get cleared, we'd go back to school, and everyone got grouchy again, and that was that until the next time." created="Tue, 27 Jan 2015 13:52:01 GMT" />
<source:outline text=" Nowadays the fun lasts a few minutes then the grouchy people get on TV and everyone gets all serious and grouchy, and it's like well why even bother." created="Tue, 27 Jan 2015 13:52:28 GMT" />
</source:outline>
<pubDate>Tue, 27 Jan 2015 13:51:55 GMT</pubDate>
<guid>http://scripting.com/2015/01/27/howSnowIsSupposedToWork.html</guid>
</item>
<item>
<title>JavaScript type coercion fail</title>
<link>http://scripting.com/2015/01/26/javascriptTypeCoercionFail.html</link>
<description>
&lt;p&gt;If you're not into JavaScript, please ignore. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I just spent an hour learning that this doesn't work in JavaScript:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;var x = 12; alert (x.toLowerCase ());&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Instead you have to say:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;var x = 12; alert (x.toString ().toLowerCase ());&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Why?&lt;/h4&gt;
&lt;p&gt;This seems counter to the philosophy of JavaScript, which strives to make sense of everything, no matter how convoluted. In this case it's fairly obvious what I wanted to do.&lt;/p&gt;
&lt;p&gt;Only in very special circumstances in the code I'm working on is x a number. And when it is, converting it to lowercase, which should be a no-op, fails. &lt;/p&gt;
&lt;p&gt;It doesn't help that Chrome's debugger is totally &lt;a href=&quot;http://scripting.com/2014/09/16/chromeClipboardAndDebuggerBreakage.html&quot;&gt;borked&lt;/a&gt;, and I had to resort to &lt;a href=&quot;http://www.javaworld.com/article/2074974/learn-java/are-you-still-using-print-statements-for-debugging-.html&quot;&gt;println debugging&lt;/a&gt;, which I used to do before there were source debuggers. &lt;/p&gt;
&lt;h4&gt;Can't fix&lt;/h4&gt;
&lt;p&gt;BTW, I would never advocate changing the behavior. Too deep, huge breakage potential. &lt;/p&gt;
</description>
<source:outline text="JavaScript type coercion fail" created="Mon, 26 Jan 2015 18:51:14 GMT" type="outline" name="javascriptTypeCoercionFail" flMarkdown="true" >
<source:outline text="If you're not into JavaScript, please ignore. &lt;i class=&quot;fa fa-smile-o&quot;&gt;&lt;/i&gt;" created="Mon, 26 Jan 2015 18:51:18 GMT" />
<source:outline text="I just spent an hour learning that this doesn't work in JavaScript:" created="Mon, 26 Jan 2015 18:51:25 GMT" />
<source:outline text="&lt;code&gt;var x = 12; alert (x.toLowerCase ());&lt;/code&gt;" created="Mon, 26 Jan 2015 18:51:40 GMT" />
<source:outline text="Instead you have to say:" created="Mon, 26 Jan 2015 18:52:53 GMT" />
<source:outline text="&lt;code&gt;var x = 12; alert (x.toString ().toLowerCase ());&lt;/code&gt;" created="Mon, 26 Jan 2015 18:51:40 GMT" />
<source:outline text="#### Why?" created="Mon, 26 Jan 2015 18:53:30 GMT" />
<source:outline text="This seems counter to the philosophy of JavaScript, which strives to make sense of everything, no matter how convoluted. In this case it's fairly obvious what I wanted to do." created="Mon, 26 Jan 2015 18:53:34 GMT" />
<source:outline text="Only in very special circumstances in the code I'm working on is x a number. And when it is, converting it to lowercase, which should be a no-op, fails. " created="Mon, 26 Jan 2015 18:54:21 GMT" />
<source:outline text="It doesn't help that Chrome's debugger is totally &lt;a href=&quot;http://scripting.com/2014/09/16/chromeClipboardAndDebuggerBreakage.html&quot;&gt;borked&lt;/a&gt;, and I had to resort to &lt;a href=&quot;http://www.javaworld.com/article/2074974/learn-java/are-you-still-using-print-statements-for-debugging-.html&quot;&gt;println debugging&lt;/a&gt;, which I used to do before there were source debuggers. " created="Mon, 26 Jan 2015 18:55:02 GMT" />
<source:outline text="#### Can't fix" created="Mon, 26 Jan 2015 19:15:07 GMT" />
<source:outline text="BTW, I would never advocate changing the behavior. Too deep, huge breakage potential. " created="Mon, 26 Jan 2015 19:15:12 GMT" />
</source:outline>
<pubDate>Mon, 26 Jan 2015 18:51:14 GMT</pubDate>
<guid>http://scripting.com/2015/01/26/javascriptTypeCoercionFail.html</guid>
</item>
<item>
<title>Of course I use Facebook</title>
<link>http://scripting.com/2015/01/26/ofCourseIUseFacebook.html</link>
<description>
&lt;p&gt;Imagine if you were a popular musician in the 1960s, someone who started in the 40s or 50s. Looking forward to a decade or more of performing, then retiring. Then, British Invasion. So tell me, what do you do? Curl up in a ball and pretend it didn't happen? Or.. It's music! This is what you do. So what if I remember a time when there were no Beatles or Rolling Stones. It's music. And that's what I do. And I steal from the best. And here's some good music. So of course I want to understand it. And learn from it. And adapt. You think you can't learn from people who are younger than you? You're wrong. So of course I use Facebook. Because it's a fixture. It will heavily influence the new systems of the decades to come. And I'm making some of those. So I need to be influenced if I want to be part of the &lt;a href=&quot;http://scripting.com/stories/2007/03/29/fourIdeasForTheFuture.html&quot;&gt;future&lt;/a&gt;. That's why I use it, and if you don't and you're serious about this stuff, you're wrong. (Sometimes ideas and people are wrong, as much as I don't like to judge. There are things people do that lead them away from what they want.)&lt;img style=&quot;float: right; margin-left: 25px; margin-bottom: 15px;&quot; src=&quot;http://scripting.com/2015/01/26/chuckBerry.png&quot;&gt;&lt;/p&gt;
</description>
<source:outline text="Of course I use Facebook" created="Mon, 26 Jan 2015 17:28:38 GMT" type="outline" name="ofCourseIUseFacebook" >
<source:outline text="Imagine if you were a popular musician in the 1960s, someone who started in the 40s or 50s. Looking forward to a decade or more of performing, then retiring. Then, British Invasion. So tell me, what do you do? Curl up in a ball and pretend it didn't happen? Or.. It's music! This is what you do. So what if I remember a time when there were no Beatles or Rolling Stones. It's music. And that's what I do. And I steal from the best. And here's some good music. So of course I want to understand it. And learn from it. And adapt. You think you can't learn from people who are younger than you? You're wrong. So of course I use Facebook. Because it's a fixture. It will heavily influence the new systems of the decades to come. And I'm making some of those. So I need to be influenced if I want to be part of the &lt;a href=&quot;http://scripting.com/stories/2007/03/29/fourIdeasForTheFuture.html&quot;&gt;future&lt;/a&gt;. That's why I use it, and if you don't and you're serious about this stuff, you're wrong. (Sometimes ideas and people are wrong, as much as I don't like to judge. There are things people do that lead them away from what they want.)" created="Mon, 26 Jan 2015 17:28:44 GMT" img="http://scripting.com/2015/01/26/chuckBerry.png" />
</source:outline>
<pubDate>Mon, 26 Jan 2015 17:28:38 GMT</pubDate>
<guid>http://scripting.com/2015/01/26/ofCourseIUseFacebook.html</guid>
</item>
</channel>
</rss>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment