<rss version="2.0">
  <channel>
    <title>Privacy &amp; Security on Jamie Thingelstad</title>
    <link>https://www.thingelstad.com/categories/privacy--security/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Sat, 26 Sep 2026 14:52:52 -0500</lastBuildDate>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2026/09/26/i-used-some-of-my.html</link>
      <pubDate>Sat, 26 Sep 2026 14:52:52 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2026/09/26/i-used-some-of-my.html</guid>
      <description>&lt;p&gt;I used some of my Claude Cloud credits to put in place a truly secure pipeline for &lt;a href=&#34;https://github.com/jthingelstad/elixir-mcp-collector&#34;&gt;Elixir Collector&lt;/a&gt;. Starting at v3.0.0 all releases are signed using a private key that I manage and the entire pipeline is signed all the way to ingestion. It also got safety improvements in the auto-update process.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2026/screenshot-2026-09-26-at-2.42.49pm.png&#34; alt=&#34;Dark dashboard listing five collectors run by King Thing, four marked signed and one unverified, beside an ASCII key fingerprint.&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2026/screenshot-2026-09-26-at-2.44.09pm.png&#34; alt=&#34;Detail page for the Mini P.E.K.K.A collector on jamie-mac, v3.0.4, with binary hash, trusted key, and Drain and Stage buttons.&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Amazon Spending</title>
      <link>https://www.thingelstad.com/2026/01/20/amazon-spending.html</link>
      <pubDate>Tue, 20 Jan 2026 22:09:42 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2026/01/20/amazon-spending.html</guid>
      <description>&lt;p&gt;Peter Rukavina posted a &lt;a href=&#34;https://ruk.ca/content/amazon-purchases-year&#34;&gt;graph of his Amazon spending&lt;/a&gt; and I couldn&amp;rsquo;t resist taking a look at my data. You can easily request this from Amazon in the &amp;ldquo;Privacy Center&amp;rdquo;. A quick pivot table later and I had this graph. I&amp;rsquo;m omitting the actual scale on purpose — the shape does enough to tell the story.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not that clear on what happened in 2015 that drove a big jump that stayed that way. My family comments that I purchase a lot from Amazon and I thought they were overstating it, but maybe not.&lt;/p&gt;
&lt;p&gt;Honestly I was truly surprised at the frequency and amounts.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2026/amzn-spending.png&#34; width=&#34;600&#34; height=&#34;358&#34; alt=&#34;Bar chart of personal Amazon spending from 1999 to 2025 showing a dramatic spike in 2015 with elevated spending continuing through the 2020s.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Easy Way or the Hard Way</title>
      <link>https://www.thingelstad.com/2025/09/18/easy-way-or-the-hard.html</link>
      <pubDate>Thu, 18 Sep 2025 18:36:36 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2025/09/18/easy-way-or-the-hard.html</guid>
      <description>&lt;p&gt;Government censorship the &amp;ldquo;easy way or the hard way&amp;rdquo;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ABC, a television network owned by Disney, suspended &lt;strong&gt;Jimmy Kimmel&amp;rsquo;s&lt;/strong&gt; late-night chat show indefinitely after the &lt;strong&gt;Federal Communications Commission&amp;rsquo;s&lt;/strong&gt; chairman implied ABC&amp;rsquo;s broadcast licence was at risk. On Monday Mr Kimmel suggested that Charlie Kirk&amp;rsquo;s alleged killer was a MAGA sympathiser, sparking an outcry from conservatives. &amp;ldquo;We can do this the easy way or the hard way,&amp;rdquo; Brendan Carr, the head of the FCC, said on Wednesday. Critics fear that free expression over Kirk is being silenced by firings and threats. — The Economist, The US in Brief, September 18th 2025&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;ABC pulled &lt;strong&gt;Jimmy Kimmel&amp;rsquo;s&lt;/strong&gt; talk show following comments the American comedian made about the murder of Charlie Kirk. Mr Kimmel said the &amp;ldquo;MAGA gang&amp;rdquo; was scoring political points over the shooting of the right-wing activist, and pretending the murderer was &amp;ldquo;anything other than one of them&amp;rdquo;. Mr Trump&amp;ndash;who is increasingly &lt;a href=&#34;https://www.economist.com/united-states/2025/09/17/after-charlie-kirks-killing-the-trump-administration-targets-progressive-non-profits&#34;&gt;targeting&lt;/a&gt; what he considers left-wing organisations&amp;ndash;congratulated the Disney-owned network for its action. — The Economist, The World in Brief, September 18th 2025&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2025/07/03/ive-supported-the-electronic-frontier.html</link>
      <pubDate>Thu, 03 Jul 2025 17:07:08 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2025/07/03/ive-supported-the-electronic-frontier.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve supported the &lt;a href=&#34;https://www.eff.org&#34;&gt;Electronic Frontier Foundation&lt;/a&gt; for &lt;strong&gt;over twenty years&lt;/strong&gt;. I am excited to have this 35th anniversary coin, number 0061, as a keepsake. If only they did POAPs. 🤩&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Working to ensure that technology supports freedom, justice, and innovation for all people.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2025/a182fcc5d8.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;EFF Electronic Frontier Foundation silver challenge coin numbered 0061 with red enamel center and text Since 1990 on dark surface&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2025/acc3a46ae6.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Silver EFF 35th anniversary challenge coin showing a figure on a bicycle tethered to a blimp, with mission text around the edge.&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2025/06/25/important-ruling-for-ai-model.html</link>
      <pubDate>Wed, 25 Jun 2025 06:49:38 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2025/06/25/important-ruling-for-ai-model.html</guid>
      <description>&lt;p&gt;Important ruling for AI model training, copyright, and fair use. This aligns with how I would think about it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A federal judge in America ruled it was &amp;ldquo;fair use&amp;rdquo; for &lt;strong&gt;Anthropic&lt;/strong&gt;, an &lt;a href=&#34;https://www.economist.com/science-and-technology/2025/06/18/how-to-find-the-smartest-ai&#34;&gt;AI lab&lt;/a&gt;, to train its chatbot on books &lt;a href=&#34;https://www.economist.com/the-world-ahead/2024/11/20/the-court-cases-that-could-shape-how-ai-develops&#34;&gt;without authors&amp;rsquo; permission&lt;/a&gt;. Its storage of over 7m pirated books, however, was not. Last year three authors sued Anthropic for allegedly copying and storing pirated material without compensation; the judge said Anthropic will face a separate trial to determine the damages it owes. — Economist, World in Brief, June 25, 2025&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2025/06/17/while-doing-blog-gardening-today.html</link>
      <pubDate>Tue, 17 Jun 2025 20:52:12 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2025/06/17/while-doing-blog-gardening-today.html</guid>
      <description>&lt;p&gt;While doing &lt;a href=&#34;https://www.thingelstad.com/2023/09/04/blog-gardening.html&#34;&gt;blog gardening&lt;/a&gt; today I saw &lt;a href=&#34;https://www.thingelstad.com/2004/06/17/privacy-or-the.html&#34;&gt;a post I wrote 21 years ago about privacy issues&lt;/a&gt;. This is a topic I&amp;rsquo;ve been consistent on for a very long time it seems.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Telling Stories with Maps</title>
      <link>https://www.thingelstad.com/2025/04/06/telling-stories-with-maps.html</link>
      <pubDate>Sun, 06 Apr 2025 08:15:35 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2025/04/06/telling-stories-with-maps.html</guid>
      <description>&lt;p&gt;These days we mostly interact with maps in a singular, digital manner. However, if you want to have a guaranteed way to get a conversation going in a group put a map in front of everyone and shortly the stories will start coming. &amp;ldquo;I remember when we were here and this thing happened.&amp;rdquo; A long time ago I was in &lt;a href=&#34;https://www.thingelstad.com/2007/08/11/canadian-fishing-trip.html&#34;&gt;Canada at a remote location fishing&lt;/a&gt;. Every evening over dinner the entire group would hover over the map of the area and share stories of the day. &amp;ldquo;This is where we caught this huge Northern.&amp;rdquo; &amp;ldquo;Over here is where the Walleye are in the morning.&amp;rdquo; &amp;ldquo;We took the boat down this stream and it was too shallow for the prop.&amp;rdquo; Maps can be an incredible way to tell stories.&lt;/p&gt;
&lt;p&gt;Telling stories with maps is one of the things that I wish blogs did better. My blog has posts that I created from all over the place, but you wouldn&amp;rsquo;t know it to read it. You can see my archive of thousands of posts, but you cannot easily see the posts I created in Iceland, or various times I visited a specific state. How about the blog posts on a road trip that connect together to tell the story of the whole trip?&lt;/p&gt;
&lt;p&gt;This desire to tell stories through maps is why I got really excited to see &lt;a href=&#34;https://microsocial.micro.blog/2025/04/02/locations-locations-locations.html&#34;&gt;Micro Social add support for locations&lt;/a&gt;. Micro.blog has &lt;a href=&#34;https://help.micro.blog/t/location-api-data/106&#34;&gt;supported location data&lt;/a&gt; for posts since the very beginning. However, it has always felt like an afterthought created to allow people to import Foursquare activity. I&amp;rsquo;ve wished for years that the Micro.blog app would attach my location to all my posts. I get not everyone would want this, but it would seem to be an easy add for those that do. Now at least I can use &lt;a href=&#34;https://microsocial.micro.blog&#34;&gt;Micro Social&lt;/a&gt; to do this.&lt;/p&gt;
&lt;p&gt;Ultimately I wish that my blogging platform would allow me to use location like I use time stamps. The time stamp of a post is the when. The location is the where. The archive page shows posts by the when. There should be a map page that shows posts by the where. The same way I can create collections of photos, I would like collections of posts and then show a map of those collections. I can edit the time stamp of a post, I would like to edit the location of a post.&lt;/p&gt;
&lt;p&gt;Even social platforms that do collect this information do this poorly. I suspect they mostly use location as another surveillance tool to target advertising as opposed to creating a new way to share things.&lt;/p&gt;
&lt;p&gt;Full support of location data for posts would create a whole new way to tell stories and connect the writing on your blog together. I&amp;rsquo;ll keep wishing, but I know that if I could add and edit location data to posts I&amp;rsquo;d be doing that during &lt;a href=&#34;https://www.thingelstad.com/2023/09/04/blog-gardening.html&#34;&gt;gardening&lt;/a&gt;, and it would create an incredibly rich and vibrant way to tell more stories.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2025/01/11/little-snitch-is-a-great.html</link>
      <pubDate>Sat, 11 Jan 2025 10:45:53 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2025/01/11/little-snitch-is-a-great.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.obdev.at/products/littlesnitch/index.html&#34;&gt;Little Snitch&lt;/a&gt; is a great app to protect your privacy. It is also incredible to use your computer for average stuff and see that you are connecting with systems all around the world. I&amp;rsquo;m even running &lt;a href=&#34;https://1blocker.com&#34;&gt;1Blocker&lt;/a&gt; in my browser which stops some things before they even get to the network layer!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2025/83bd0c74ed.png&#34; width=&#34;600&#34; height=&#34;321&#34; alt=&#34;Little Snitch network monitor showing a Mac connected to dozens of server locations worldwide, mapped on Apple Maps with arcing lines to North America, Europe, and beyond.&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2024/12/15/hey-linkedin-do.html</link>
      <pubDate>Sun, 15 Dec 2024 22:13:10 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2024/12/15/hey-linkedin-do.html</guid>
      <description>&lt;p&gt;Hey LinkedIn,&lt;/p&gt;
&lt;p&gt;Do you remember in 2013 when you started &lt;a href=&#34;https://thehackernews.com/2013/10/linkedin-intro-ios-app-can-read-your.html&#34;&gt;routing emails through your proxy server&lt;/a&gt; without asking users about it?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I do.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because of that you will never have an app on my device. You are only allowed in the web browser where it is safe.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2024/ac462b8cf7.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;LinkedIn app prompt on an iPhone screen in dark mode saying Get the full app experience with a Continue button&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2024/11/29/i-find-this.html</link>
      <pubDate>Fri, 29 Nov 2024 09:06:44 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2024/11/29/i-find-this.html</guid>
      <description>&lt;p&gt;I find this growing trend of sending a one-time code via email to login very annoying. Especially when companies make it the default. I’m good with 1Password.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2024/08/30/i-currently-have.html</link>
      <pubDate>Fri, 30 Aug 2024 22:49:29 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2024/08/30/i-currently-have.html</guid>
      <description>&lt;p&gt;I currently have 326 different &lt;a href=&#34;https://www.fastmail.help/hc/en-us/articles/4406536368911-Masked-Email&#34;&gt;Masked Email&lt;/a&gt; addresses set in Fastmail. It takes effort but is a powerful way to limit tracking and increase security. 🔒🥸&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2024/06/03/when-we-travel.html</link>
      <pubDate>Mon, 03 Jun 2024 02:56:53 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2024/06/03/when-we-travel.html</guid>
      <description>&lt;p&gt;When we travel in Europe I&amp;rsquo;m always pleasantly surprised to see all the various privacy notices that websites are required to provide. I smile and press the appropriate button to &lt;strong&gt;reject all tracking&lt;/strong&gt;. So easy.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2024/screenshot-2024-06-03-at-8.33.35am.png&#34; width=&#34;600&#34; height=&#34;575&#34; alt=&#34;Cookie consent dialog with Accept all, Reject all, and Manage preferences buttons on a white background&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2023/11/02/thirteen-years-ago.html</link>
      <pubDate>Thu, 02 Nov 2023 20:38:16 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/11/02/thirteen-years-ago.html</guid>
      <description>&lt;p&gt;Thirteen years ago today I &lt;a href=&#34;https://www.thingelstad.com/2010/11/02/just-added-my.html&#34;&gt;added my 100th login to 1Password&lt;/a&gt;. It is amazing to me that I&amp;rsquo;ve been using &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; for that long! I now have 937 logins and 303 other items across 8 vaults shared with 1Password for Families!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2023/10/01/i-received-an.html</link>
      <pubDate>Sun, 01 Oct 2023 07:35:12 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/10/01/i-received-an.html</guid>
      <description>&lt;p&gt;I received an email this morning from a service I have no recollection of informing me that their terms of service were updated. I have no idea what this service is. I looked in 1Password and have no entry record of it either, so it is very old. I don&amp;rsquo;t know the password on the account so I issue a password reset, just so I can then delete this account. It then requires me to provide a reason for cancellation. My reason is &amp;ldquo;This field should not be required.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;There should be a requirement similar to &amp;ldquo;1-click unsubscribe&amp;rdquo; but to delete your account.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Lost Wallet</title>
      <link>https://www.thingelstad.com/2023/07/18/lost-wallet.html</link>
      <pubDate>Tue, 18 Jul 2023 02:02:09 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/07/18/lost-wallet.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update: My &lt;a href=&#34;https://www.thingelstad.com/2023/07/19/wallet-recovered.html&#34;&gt;wallet was recovered&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yesterday morning I realized I had lost my wallet. The previous day we had finished our first hike and while waiting for the train in Ardez I gave Tyler some cash so that he could get small ice cream cups for the group from this self-serve stand. That was the last time I saw my wallet.&lt;/p&gt;
&lt;p&gt;I realized I didn’t have it when walking to dinner that night, but assumed it was in the room and didn’t think much of it. The next morning I looked for it and started to worry when I didn’t find it right away. Where was it?&lt;/p&gt;
&lt;p&gt;I traced my actions and remembered the ice cream. I also remembered that Tyler brought me change back and I put that in my wallet. But i didn’t. I found the change in my pants pocket.&lt;/p&gt;
&lt;p&gt;So where did my wallet go? I suspect I set it down by the train station thinking I would put the change in it, then I didn’t. I also was rearranging my backpack at the same time.&lt;/p&gt;
&lt;p&gt;Our guides did there best to try and find it. Dave actually took the train back to Ardez the next morning to look for it but no luck, and then &lt;a href=&#34;https://www.strava.com/activities/9468091751&#34;&gt;hiked back to the group&lt;/a&gt;. The hotel called around as well, no luck. By the late afternoon after having looked everywhere multiple times I declared it lost.&lt;/p&gt;
&lt;p&gt;I keep all my important numbers and info in 1Password and years ago read a suggestion to tag items with &amp;ldquo;Wallet&amp;rdquo; that are in your wallet. That paid off yesterday when I was able to confidently inventory all I needed to deal with.&lt;/p&gt;
&lt;p&gt;Net it isn&amp;rsquo;t too big of a deal. Unfortunately I had a good bit of spending money in it and that is gone. But everything else is in the process of getting replaced now. And having everything on my phone gives a good backup.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Surveillance in URLs</title>
      <link>https://www.thingelstad.com/2023/06/11/surveillance-in-urls.html</link>
      <pubDate>Sun, 11 Jun 2023 07:50:21 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/06/11/surveillance-in-urls.html</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/URL&#34;&gt;Uniform Resource Locator&lt;/a&gt; is the glue of the web. Mostly we don&amp;rsquo;t think about URLs unless you create content on the web. Some browsers have even started to &amp;ldquo;simplify&amp;rdquo; the URL display worried that people might get confused. Or are they hiding it on purpose? URLs are however, a place where you can be tracked and surveilled right in the open. There are a myriad of ways to make URLs completely unique so that you are the only person in the universe that has it and whoever created that link can specifically know that you, or someone you shared it with, clicked on it. They also know when, where, and on what device. Every time.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think that is acceptable.&lt;/p&gt;
&lt;p&gt;I curate and collect URLs and am always on the lookout for tracking information in them. It is usually easy to spot and remove. I got really excited when I saw that &lt;a href=&#34;https://9to5mac.com/2023/06/08/ios-17-link-tracking-protection/&#34;&gt;iOS 17 automatically removes tracking parameters from links&lt;/a&gt;. Unfortunately the feature is far too limited. It is nice that it works in a variety of applications, including Mail. However it only removes the unique tracking, and doesn&amp;rsquo;t get rid of the rest of the surveillance. And it &lt;strong&gt;only&lt;/strong&gt; activates in Safari Private Browsing mode.&lt;/p&gt;
&lt;p&gt;This is what URL surveillance looks like from a link I recently received from a friend. The link itself was a slight 28 characters. The surveillance was 302 characters. Over 90% of the information in the URL was to surveil and track the users of the link. I&amp;rsquo;ve changed the specifics so this isn&amp;rsquo;t a valid link, but here is what it looks like split onto multiple lines for readability.&lt;/p&gt;
&lt;p&gt;https://abcdefg.com/a/123456&lt;br&gt;
?utm_source=Instagram_Stories&lt;br&gt;
&amp;amp;utm_medium=ad_story_smartly&lt;br&gt;
&amp;amp;utm_campaign=123456_msp&lt;br&gt;
&amp;amp;ad_id=123456789012&lt;br&gt;
&amp;amp;utm_term=987654321098765&lt;br&gt;
&amp;amp;fbclid=PAAaZnG…5kyWFFJ&lt;/p&gt;
&lt;p&gt;The person that sent me this got it from Instagram, apparently in an Instagram Story. They were advertised with a &lt;code&gt;utm_campaign&lt;/code&gt; focusing on &amp;ldquo;msp&amp;rdquo;, our nearest airport code. The creepiest parameter is &lt;code&gt;fbclid&lt;/code&gt; which specifically identifies the click event for this paid content and will track the specific link of humans that this goes through. Letting the originator know that my friend also shared it with other people, and all of their metadata too.&lt;/p&gt;
&lt;p&gt;The good news is you can just delete everything after the &lt;code&gt;?&lt;/code&gt; and it works great. Which is the thing I do a lot. &lt;strong&gt;A truly privacy aligned feature for a browser would be to strip all URLs of all surveillance parameters.&lt;/strong&gt; There is a corollary too. Browsers that hide URL parameters are assisting in the surveillance of users.&lt;/p&gt;
&lt;p&gt;As a user, &lt;strong&gt;you can significantly improve your privacy and fight surveillance by being aware of the tracking parameters placed routinely in URLs and removing them.&lt;/strong&gt; Remove it before you share it. Remove it before you create a bookmark. You often can just delete anything after the &lt;code&gt;?&lt;/code&gt;. Doing this helps your privacy, and helps protect the privacy of those you send links to.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2023/05/20/interesting-technical-solutions.html</link>
      <pubDate>Sat, 20 May 2023 14:50:36 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/05/20/interesting-technical-solutions.html</guid>
      <description>&lt;p&gt;Interesting technical solutions to identity and privacy in the &amp;ldquo;Web 5: Open to Build&amp;rdquo; session with &lt;strong&gt;Daniel Buchner&lt;/strong&gt; at &lt;a href=&#34;https://b.tc/conference/&#34;&gt;Bitcoin 2023&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2023/64bf388532.jpg&#34; width=&#34;600&#34; height=&#34;449&#34; alt=&#34;Crowded conference room audience watching a speaker at a podium present a Web5 Open to Build slide at Bitcoin 2023&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2023/c8491f6bd9.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Large conference hall audience seated in rows facing a stage where speakers present a Web5 SDK slide at Bitcoin 2023.&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2023/04/15/ive-been-searching.html</link>
      <pubDate>Sat, 15 Apr 2023 09:09:38 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/04/15/ive-been-searching.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been searching for a super simple way to sign strings of text with my Ethereum wallet and share that proof with anyone online and generally the options have been terrible. I had resigned myself to having to use PGP signatures. And then I found &lt;a href=&#34;https://signator.io&#34;&gt;Signatorio&lt;/a&gt; which does &lt;strong&gt;exactly&lt;/strong&gt; what I wanted! 👏&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2023/03/23/im-digging-these.html</link>
      <pubDate>Thu, 23 Mar 2023 19:29:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/03/23/im-digging-these.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m digging these &lt;a href=&#34;https://store.usps.com/store/product/buy-stamps/women-cryptologists-of-world-war-ii-stamps-S_482204&#34;&gt;Women Cryptologists of World War II Stamps&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;During World War II, some 11,000 women labored day and night, helping to process and decipher an endless stream of enemy military messages. Their work was by turns frustrating and exhilarating—and one of the conflict’s best-kept secrets. With this stamp, the U.S. Postal Service honors all of the women cryptologists of World War II, whose service played an inestimable role in the Allied victory.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2023/400186c39c.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Multiple sheets of USPS Women Cryptologists of World War II forever stamps spread on a wooden table, with encoded text printed on the stamp margins.&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Isolating Crypto Assets and Access</title>
      <link>https://www.thingelstad.com/2023/03/04/isolating-crypto-assets.html</link>
      <pubDate>Sat, 04 Mar 2023 14:44:49 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/03/04/isolating-crypto-assets.html</guid>
      <description>&lt;p&gt;For the last couple of years I&amp;rsquo;ve done all of my Ethereum activities using my thingelstad.eth address with the associated identity. I&amp;rsquo;ve used this for storing value, holding NFTs, collecting POAPs, and everything else. I decided that it was time to create some isolation of access and identity.&lt;/p&gt;
&lt;p&gt;I’m still using &lt;strong&gt;&lt;a href=&#34;https://rainbow.me/thingelstad.eth&#34;&gt;thingelstad.eth&lt;/a&gt;&lt;/strong&gt; as my primary address and means of authenticating with various services. It also holds a number of my NFTs and crypto assets. But I&amp;rsquo;ve also now created two activity-specific addresses.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://etherscan.io/address/0x2b364d520481b732f5aecf67a5f32b0bacd40b17&#34;&gt;mint.thingelstad.eth&lt;/a&gt;&lt;/strong&gt; is the address that I’m using specifically just to mint NFTs. When you mint NFTs you have to authenticate with a new smart contract and usually provide some form of limited access to your assets. By using a dedicated address just for minting I can limit the risk of a malicious smart contract.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://rainbow.me/vault.thingelstad.eth&#34;&gt;vault.thingelstad.eth&lt;/a&gt;&lt;/strong&gt; is the reverse of the minting address. This address is specifically to hold NFTs or other assets that I have no intent of selling or transferring. This address will never be used to authenticate to any website. All activities here will be done using wallet transfers.&lt;/p&gt;
&lt;p&gt;Additionally, I decided to create some specific addresses for applications that I use a lot. This was inspired in part from &lt;a href=&#34;https://vitalik.ca/general/2023/01/20/stealth.html&#34;&gt;Vitalik&amp;rsquo;s conclusion&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;That said, it is my view that wallets should start moving toward a more natively multi-address model (eg. creating a new address for each application you interact with could be one option) for other privacy-related reasons as well.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I love the idea of wallets automatically associating a unique address with each application. I do this today by using a masked email addresses with &lt;a href=&#34;https://www.fastmail.com&#34;&gt;Fastmail&lt;/a&gt; and passwords managed by &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://rainbow.me/ens.thingelstad.eth&#34;&gt;ens.thingelstad.eth&lt;/a&gt;&lt;/strong&gt; is the address I’m using to hold my &lt;a href=&#34;https://ens.domains&#34;&gt;Ethereum Name Service&lt;/a&gt; registrations. ENS has built in capability for one address to register a name, and the control of that name to be delegated. So all of my 21 registered ENS names are now owned by this address, and control of them is delegated to thingelstad.eth. The only app that will ever connect to this address is ENS itself, which protects my name registrations from malicious actors.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://app.poap.xyz/scan/poap.thingelstad.eth&#34;&gt;POAP.thingelstad.eth&lt;/a&gt;&lt;/strong&gt; is an address I&amp;rsquo;ve made just for collecting &lt;a href=&#34;https://poap.xyz&#34;&gt;POAP&lt;/a&gt; tokens. I currently hold 90 different POAP tokens in this address. This allows me to have a specific identity and address just for POAP usage. Most activity for this address is on &lt;a href=&#34;https://www.gnosis.io&#34;&gt;Gnosis Chain&lt;/a&gt; since that is what POAP uses natively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://nifty.ink/holdings/0xb009e269060c0d6e652176c166c96c97965ca19f&#34;&gt;niftyink.thingelstad.eth&lt;/a&gt;&lt;/strong&gt; is an address just for using &lt;a href=&#34;https://nifty.ink/&#34;&gt;Nifty Ink&lt;/a&gt;. I&amp;rsquo;ve collected 736 &amp;ldquo;inks&amp;rdquo; on this site and now I have them isolated into an address that I only use for that purpose. 🤩 This is again a way to limit access from a malicious smart contract.&lt;/p&gt;
&lt;p&gt;Technically I also have &lt;strong&gt;&lt;a href=&#34;https://etherscan.io/address/0x2c30f7b24caf8026a092bbe5e08c32fa31533f34&#34;&gt;reddit.thingelstad.eth&lt;/a&gt;&lt;/strong&gt; but was created by necessity since Reddit Vaults are managed differently. However, it serves the same pattern as the other application specific addresses.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2023/02/24/from-the-economist.html</link>
      <pubDate>Fri, 24 Feb 2023 08:26:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2023/02/24/from-the-economist.html</guid>
      <description>&lt;p&gt;From &lt;a href=&#34;https://www.economist.com/&#34;&gt;The Economist&lt;/a&gt;, &lt;a href=&#34;https://view.e.economist.com/?qs=265f50c320dfc53b7eb0db72a2f334fee70d45c442d63960f926ab9d325d00a0960994f42105cd667a44bd74b989a5c047679a7390c93fc33007dcfff3755602fe565e86cca5200bf17b4ee13744759b&#34;&gt;World in Brief, February 24 2023&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Sam Bankman-Fried&lt;/strong&gt;, a former billionaire and founder of &lt;strong&gt;FTX&lt;/strong&gt;, a collapsed crypto exchange, was charged with four new criminal offenses, including conspiracy to commit bank fraud and securities fraud. Prosecutors allege that Mr Bankman-Fried developed a “series of systems and schemes” through which he could “access and steal” billions of dollars of customer deposits. Mr Bankman-Fried has pled not guilty to all of the eight original charges against him.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bankman-Fried was a criminal mastermind more than any crypto mastermind.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Polarizing Technology: Encryption and Crypto</title>
      <link>https://www.thingelstad.com/2022/12/27/polarizing-technology-encryption.html</link>
      <pubDate>Tue, 27 Dec 2022 11:13:39 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2022/12/27/polarizing-technology-encryption.html</guid>
      <description>&lt;p&gt;The fury and vitriol towards crypto is strong. People use words like &amp;ldquo;hate&amp;rdquo; and you can feel the emotion in their voice. I&amp;rsquo;ve had friends suggest that I must hate the environment if I support crypto. Or even that they thought I was &amp;ldquo;too smart&amp;rdquo; for crypto. Many suggest that blockchains are &amp;ldquo;just a database&amp;rdquo;, but I&amp;rsquo;ve never seen people yelling at each other, dismissing opinions, and ultimately even losing friends because they liked a database!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This made me wonder, is this unique to crypto? What else in technology might be so polarizing and carry so much emotional energy with it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Then I realized that crypto isn&amp;rsquo;t alone. Encryption has a similar polarizing affect. And as I explored that hypothesis, I clearly also saw that the entities that find these technologies threatening use very similar tactics to attack them.&lt;/p&gt;
&lt;h3 id=&#34;encryption&#34;&gt;Encryption&lt;/h3&gt;
&lt;p&gt;Ways to encrypt data have been around for as long as we&amp;rsquo;ve written things down. Famous hardware devices like the &lt;a href=&#34;https://en.wikipedia.org/wiki/Enigma_machine&#34;&gt;Enigma machine&lt;/a&gt; were key tools to successful war operations. Modern technology has made encryption more sophisticated and even more difficult to defeat.&lt;/p&gt;
&lt;p&gt;In 1991 &lt;a href=&#34;https://en.wikipedia.org/wiki/Phil_Zimmermann&#34;&gt;Phil Zimmerman&lt;/a&gt; wrote &lt;a href=&#34;https://en.wikipedia.org/wiki/Pretty_Good_Privacy&#34;&gt;Pretty Good Privacy&lt;/a&gt; or PGP. PGP was the first widely available implementation of the incredibly secure public-key cryptography. After Zimmerman created PGP he shared the source code online, triggering the US Government to open an investigation into Zimmerman and PGP for potential violations of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Arms_Export_Control_Act&#34;&gt;Arms Export Control Act&lt;/a&gt;. For obvious reasons, the US Government doesn&amp;rsquo;t want encryption technology that it cannot defeat to be in the hands of other entities. Five years later the US Government dropped its investigation into Zimmerman with no indictment.&lt;/p&gt;
&lt;p&gt;The early history of the &lt;a href=&#34;https://www.eff.org&#34;&gt;Electronic Frontier Foundation&lt;/a&gt; also involved encryption. In 1995 they represented the defendant in &lt;a href=&#34;https://en.wikipedia.org/wiki/Bernstein_v._United_States&#34;&gt;Bernstein v. United States&lt;/a&gt;. Similar to Zimmerman, Bernstein wanted to publish the source code of his encryption software. After four years we had a landmark ruling that determined that &lt;strong&gt;software source code was speech&lt;/strong&gt;, and is thus protected by the First Amendment.&lt;/p&gt;
&lt;p&gt;It is worth noting that the Bernstein v. United States ruling was one of the cases referenced by Apple when it &lt;a href=&#34;https://en.wikipedia.org/wiki/FBI%E2%80%93Apple_encryption_dispute&#34;&gt;refused to hack the San Bernardino shooter&amp;rsquo;s iPhone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Encryption is now used widely, and necessary to provide hundreds of secure services. Every modern phone has dozens of encryption routines in it, many that just operate in the background so that if someone stole your device, your private information would be protected.&lt;/p&gt;
&lt;p&gt;But should private citizens be able to use encryption that is so secure that nobody else access it? Even law enforcement? Even the US Government? Even after &lt;strong&gt;30 years&lt;/strong&gt; public opinion on this is still not settled. It absolutely makes law enforcement harder when all communication between parties is encrypted, but it has immense benefit to the privacy of those individuals.&lt;/p&gt;
&lt;p&gt;I firmly believe that we have a right to encrypt data in a way that no other entity can ever access it. The same way that I cannot be compelled to share a secret I have memorized, I have the right to have digital information that is completely secure and private to me.&lt;/p&gt;
&lt;p&gt;However, there are many people who disagree completely. Many feel strongly that law enforcement particularly should have a backdoor to get into encrypted data. Many believe that Apple should have hacked those terrorist phones and retrieved information for the FBI. The government itself continues to fight for this with. In 1993 we had the &lt;a href=&#34;https://en.wikipedia.org/wiki/Clipper_chip&#34;&gt;Clipper Chip&lt;/a&gt;, but the battle continues.&lt;/p&gt;
&lt;p&gt;Encryption itself challenges power. It allows normal people to do something that beforehand only governments or corporations could. The power to access secret information is a big one. Those that previously held that capability exclusively are not going to let it go easily. And that is why the FBI steps in to sue Apple when the time is right.&lt;/p&gt;
&lt;p&gt;There are two wedges that are used to argue why encryption should not be allowed for regular individuals: terrorism and protecting children. Horrible topics to be sure, but they are the most effective at swaying public opinion against encryption. The next time an established entity with power makes a legal claim that encryption must have a backdoor, look for those two topics.&lt;/p&gt;
&lt;p&gt;If we had a &lt;a href=&#34;https://en.wikipedia.org/wiki/Digital_rights&#34;&gt;Digital Bill of Rights&lt;/a&gt;, I would include encryption as one of the first.&lt;/p&gt;
&lt;h3 id=&#34;crypto&#34;&gt;Crypto&lt;/h3&gt;
&lt;p&gt;Crypto, blockchain, cryptocurrencies — this technology has many similarities to encryption. First, let me clarify that while encryption and cryptography play a key role in crypto, it is a completely different solution and set of use cases. There could be no crypto without cryptography, but the application of crypto is not about protecting secrets.&lt;/p&gt;
&lt;p&gt;Very similar to encryption though, crypto takes an activity that was previously the exclusive domain of powerful entities and makes it accessible to many. You could not have created a currency that could be trusted by millions without crypto. I can assert ownership of many digital assets without the benefit of any company or government entity, thanks to crypto.&lt;/p&gt;
&lt;p&gt;Crypto allows individuals to store and exchange things of value completely on their own, &lt;a href=&#34;https://www.thingelstad.com/2022/12/12/crypto-in-three.html&#34;&gt;common digital ownership&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://bitcoin.org/bitcoin.pdf&#34;&gt;Bitcoin Whitepaper&lt;/a&gt; written in 2008, and then launched in 2009 was in many ways like Zimmerman&amp;rsquo;s publishing of PGP in 1991. The technology was furthered significantly when &lt;a href=&#34;https://en.wikipedia.org/wiki/Ethereum&#34;&gt;Ethereum&lt;/a&gt; launched in 2015, allowing completely new use cases to be created. Similar to encryption, in the crypto world we now have dozens of technology solutions and thousands of applications built on top of that. But the fundamental ethos is about storing and transferring value between people, directly without a company or government in the middle.&lt;/p&gt;
&lt;p&gt;The efficiency benefits of blockchain are incredibly enticing, and like encryption it is possible for existing entities that control power to use these technologies internally to get benefit. The crypto version of a government backdoor is a US Digital Currency, run on a private and controlled blockchain.&lt;/p&gt;
&lt;p&gt;Imagine if the FBI published an encryption tool. Would you use it?&lt;/p&gt;
&lt;p&gt;Depending on when you start the clock with crypto we are between 7 and 14 years into the same kind of debate that we have been having with encryption. Should groups of people on their own be able to store and transfer value without any tools from the Government? Many smart, educated, and well-meaning people will have different views on this. It is important that a government can control their own currency. It is also important that a government have legal domain over certain forms of ownership. But personally I don&amp;rsquo;t believe those are blanket needs, and I see a great opportunity for technology to enable new capabilities here.&lt;/p&gt;
&lt;p&gt;To fight off crypto there are two narratives that have developed. The first is that crypto supports fraud &amp;amp; crime. The second is environmental destruction. It is true that almost all Ransomware takes payment in Bitcoin, and the energy footprint of a proof-of-work blockchain is enormous. However, Bitcoin has also enabled people with no access to banking systems to store and transmit value. And while the energy footprint for Bitcoin is high, the gold industry certainly has a large energy footprint too. What amount of energy is acceptable for a digital reserve currency of the world to use?&lt;/p&gt;
&lt;p&gt;***&lt;/p&gt;
&lt;p&gt;This thought exercise was helpful for me to add some context and perspective to these two debates. I hadn&amp;rsquo;t previously connected the encryption debate that I&amp;rsquo;ve observed and supported for years with what I was seeing in crypto. Connecting them in this way draws a couple of conclusions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Encryption has been an open debate for 30 years and is still unsettled. I suspect that crypto will have a similar path. I don&amp;rsquo;t think we will gain a consensus as a society soon.&lt;/li&gt;
&lt;li&gt;Existing entities with power that is threatened by encryption and crypto will not give it up easily. Progress will be slow and begrudgingly.&lt;/li&gt;
&lt;li&gt;Unfortunately these technologies do get used for nefarious activities. Terrorists do use encryption to protect terrible things, and bad actors do use Bitcoin to get payments.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>What, Why, and How to Improve Your Security and Privacy</title>
      <link>https://www.thingelstad.com/2022/12/26/what-why-and.html</link>
      <pubDate>Mon, 26 Dec 2022 23:12:25 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2022/12/26/what-why-and.html</guid>
      <description>&lt;p&gt;I thought I would share a few of the things that I personally do to improve my security and privacy online. I do all five of things I&amp;rsquo;ve included here and services I reference are ones I use, in many cases for several years. I’m not recommending anything that I don&amp;rsquo;t personally do.&lt;/p&gt;
&lt;h3 id=&#34;what-keep-secrets-safe&#34;&gt;What: Keep secrets safe.&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; We all manage a lot of secrets. We have hundreds of passwords to various websites. You&amp;rsquo;re not using the same password all over the place right? We have a ton of other secrets too. Those random questions that some websites ask about where you were born or the name of your first pet? There are also more traditional secrets like banking information, or the combination to your safe. This stuff all needs to be kept accessible but very secure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How:&lt;/strong&gt; I use &lt;strong&gt;&lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt;&lt;/strong&gt; for all of my secret management. Specifically, I use 1Password for Families because it allows all four of us to have our own accounts, keep our own vaults, and share vaults between different family members as well. 1Password is a password manager, but it also manages any number of different secrets, including any random notes that you may want to keep in it’s encrypted database.&lt;/p&gt;
&lt;h3 id=&#34;what-use-a-unique-email-address-per-service&#34;&gt;What: Use a unique email address per service.&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Whenever you create an account on a new service, you should create a brand new email address for that account. You know how people have been saying for years to never share passwords between websites? Well, you also shouldn&amp;rsquo;t share an email address. You see, if you sign up for dozens of websites using the same email address, those websites may share tracking information using your email address as a shared identifier! Gross right? Yeah. The way to defeat this is to make sure that the email address is unique for each service you use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How:&lt;/strong&gt; There are a number of ways to do this, and I&amp;rsquo;ve tried all of them.&lt;/p&gt;
&lt;p&gt;Many services allow for &amp;ldquo;plus addressing&amp;rdquo;, so if your email address is &lt;code&gt;foobar@proton.me&lt;/code&gt;, you can make it unique by putting a + in it with some characters. So, &lt;code&gt;foobar+lyft@proton.me&lt;/code&gt; could be the address you give Lyft.&lt;/p&gt;
&lt;p&gt;There are also email relayers just forward email to you through a random address. These can be hard to use because they are outside your usual email flow.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve used &lt;strong&gt;&lt;a href=&#34;https://www.fastmail.com/&#34;&gt;Fastmail&lt;/a&gt;&lt;/strong&gt; for years and they recently rolled out a Masked Email feature that is awesome. It is easy to create any number of addresses, I have hundreds of them. You can delete any of them at anytime to destroy an address, and fairly unique to Fastmail if you reply it will use your masked email address at the from address. They even supports custom domain names so all of my addresses are in the form of &lt;code&gt;polar.bison4837@thingelstad.com&lt;/code&gt;. The nice thing about this is that I could still get these masked emails on another provider if I setup a Catch All address.&lt;/p&gt;
&lt;p&gt;Creating unique email addresses is key to limiting tracking.&lt;/p&gt;
&lt;h3 id=&#34;what-you-need-a-content-blocker-in-your-browser&#34;&gt;What: You need a content blocker in your browser.&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Imagine if you didn’t have a spam filter on your email for a second. Imagine every single email you ever got just landed in your inbox. That is what is happening if you surf the web without a content blocker. Actually though, it is worse. Because you aren&amp;rsquo;t just letting every email in, you are letting infinite numbers of little programs run on your computer from any number of different companies. Those programs are tracking you and collecting up all sorts of information about you. Dozens (or more!) of them on every website you visit. Yes, it is terrible. Running a content blocker is the key. Some will get caught in the ethics of running an ad blocker, but good content blockers can selectively block by category. So, if you feel ads should stay that is fine. You can still block the trackers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How:&lt;/strong&gt; I&amp;rsquo;ve used &lt;strong&gt;&lt;a href=&#34;https://1blocker.com&#34;&gt;1Blocker&lt;/a&gt;&lt;/strong&gt; for this and think it is absolutely the best. It has a robust set of categories and definitions are updated regularly. I love that I can create my own custom rules as well. I have a set of rules that stop all activity to any Facebook property. My Internet doesn&amp;rsquo;t even have Facebook services on it. It is fabulous.&lt;/p&gt;
&lt;h3 id=&#34;what-your-searches-should-not-profile-you&#34;&gt;What: Your searches should not profile you.&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; Google knows what you&amp;rsquo;re thinking. Searching is a particularly effective way to build a profile of a person. No company should get to hear all the questions that you have in your brain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What:&lt;/strong&gt; I love the idea of just paying for search, and have been using &lt;strong&gt;&lt;a href=&#34;https://neeva.com&#34;&gt;Neeva&lt;/a&gt;&lt;/strong&gt; for a long time. I pay a small fee, and in turn they don&amp;rsquo;t profile and harvest my inner thoughts. That seems fair to me. If you absolutely can’t see to it to pay for something, at least switch your search engine to &lt;strong&gt;&lt;a href=&#34;https://duckduckgo.com&#34;&gt;DuckDuckGo&lt;/a&gt;&lt;/strong&gt; and stop using Google. DuckDuckGo is way better for privacy.&lt;/p&gt;
&lt;h3 id=&#34;what-get-a-feed-reader&#34;&gt;What: Get a feed reader!&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Why:&lt;/strong&gt; New content is published everywhere, and the best way to preserve your privacy is to have a service to get it for you. Instead of subscribing to a YouTube Channel in YouTube, you can have your Feed Reader watch it and show you. YouTube then doesn&amp;rsquo;t get that data. Or, want to follow a Twitter account but avoid being logged into Twitter, good feed readers can do that too. Your Feed Reader gets to be your armored agent, going into various services and pulling new content for you. No algorithms here either, as the content is just shown in time order. Brilliant!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What:&lt;/strong&gt; &lt;strong&gt;&lt;a href=&#34;https://feedbin.com&#34;&gt;Feedbin&lt;/a&gt;&lt;/strong&gt; is my favorite service here and I&amp;rsquo;ve been a subscriber for years. I use it for RSS feeds, email newsletters, Twitter accounts, YouTube channels, Medium, Substack, and the list goes on and on. I don&amp;rsquo;t have to go to all those things, I just go to Feedbin. No social amplification, no algorithms, no ads. Just the stuff I subscribed to in exchange for a small fee.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Connected Device Disclosures for Rental Properties</title>
      <link>https://www.thingelstad.com/2021/08/08/connected-device-disclosures.html</link>
      <pubDate>Sun, 08 Aug 2021 07:24:56 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2021/08/08/connected-device-disclosures.html</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve been staying almost exclusively in Airbnb properties for a while now. We enjoy the unique accommodations and the ability to stay in locations that are not served by traditional hotels.&lt;/p&gt;
&lt;p&gt;As connected smart home devices like cameras and sensors get more popular it is common to find them in rental properties. I understand why owners want to have connected devices. It almost certainly helps them manage the property. We have some cameras at our cabin so I can keep tabs on the property when we are not there.&lt;/p&gt;
&lt;p&gt;Given the frequent appearance of connected devices I&amp;rsquo;d like to see properties disclose what is in use and why. The disclosure could list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Device type&lt;/strong&gt;: camera, thermostat, speaker, sensor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manufacturer&lt;/strong&gt;: who makes the device.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Model&lt;/strong&gt;: what is the specific device.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Location&lt;/strong&gt;: where in the property is the device located.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Access&lt;/strong&gt;: list every entity (person, management company, service provider) that has access to the device and what they can do remotely.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A disclosure would help give peace of mind to the people staying in the property while still providing the benefits to the owner. It would help answer questions when you see a device that is clearly online and is unclear what it is there for.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2021/05/11/i-love-the.html</link>
      <pubDate>Tue, 11 May 2021 16:19:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2021/05/11/i-love-the.html</guid>
      <description>&lt;p&gt;I love the #TeamSPS &lt;strong&gt;Cyberweek 2020 Shirt&lt;/strong&gt;, and for the first time a paired &lt;strong&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Challenge_coin#Media,_Business,_and_Education&#34;&gt;challenge coin&lt;/a&gt;&lt;/strong&gt;! 🪙 The challenge coin was also &lt;a href=&#34;https://opensea.io/assets/0x495f947276749ce646f68ac8c248420045cb7b5e/19835649477974590806398992697763361564755824630086131126235306591983868313630&#34;&gt;minted as an NFT&lt;/a&gt;. We also included the themed deck of playing cards. ♠️ Thank you to &lt;a href=&#34;https://www.linkedin.com/in/kathrynalberts/&#34;&gt;Kat Alberts&lt;/a&gt; for the great design.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2021/d893878a36.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Teal Cyberweek 2020 t-shirt showing a UFO with 23,078,742, shipping boxes, and a globe, beside a challenge coin and deck of playing cards&#34; /&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2021/8375d0cf1c.jpg&#34; width=&#34;600&#34; height=&#34;600&#34; alt=&#34;Silver Cyberweek 2020 challenge coin beside a fanned deck of playing cards showing two aces, on a teal fabric surface.&#34; /&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2020/12/16/facebooks-opposition-to.html</link>
      <pubDate>Wed, 16 Dec 2020 18:44:02 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/12/16/facebooks-opposition-to.html</guid>
      <description>&lt;p&gt;Facebook&amp;rsquo;s &lt;a href=&#34;https://www.theverge.com/2020/12/16/22178068/facebook-apple-newspaper-ads-ios-privacy-changes&#34;&gt;opposition&lt;/a&gt; to Apple&amp;rsquo;s privacy enhancements on their platform is a strong positive signal. The fact they are so worried about it validates that these actions must be meaningful in the fight against surveillance.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2020/11/01/celebrating-the-electronic.html</link>
      <pubDate>Sun, 01 Nov 2020 23:13:56 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/11/01/celebrating-the-electronic.html</guid>
      <description>&lt;p&gt;Celebrating the &lt;strong&gt;&lt;a href=&#34;https://www.eff.org/tags/eff30&#34;&gt;Electronic Frontier Foundation&amp;rsquo;s 30th Anniversary&lt;/a&gt;&lt;/strong&gt; by converting from an annual to a monthly supporter. &lt;a href=&#34;https://supporters.eff.org/donate/&#34;&gt;Join me and donate today!&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/b6abf95080.jpg&#34; width=&#34;600&#34; height=&#34;300&#34; alt=&#34;EFF 30th anniversary logo with a lighthouse on rocky seas surrounded by sea monsters and storm clouds&#34; /&gt;
</description>
    </item>
    
    <item>
      <title>Government Websites Should be Surveillance Free</title>
      <link>https://www.thingelstad.com/2020/10/05/government-websites-should.html</link>
      <pubDate>Mon, 05 Oct 2020 21:48:05 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/10/05/government-websites-should.html</guid>
      <description>&lt;p&gt;Excuse me while I vent for a moment. Today I tried to visit the &lt;a href=&#34;https://mn.gov/covid19/&#34;&gt;State of Minnesota COVID-19&lt;/a&gt; resource page. I wanted to see what the State of Minnesota had shared recently. However, when I visited the page it was blank. Just a white page.&lt;/p&gt;
&lt;p&gt;I run multiple layers of software to block surveillance software on the web. It amazes me that this software blocks about 30% of all requests that my browser attempts to make, and by and large websites I visit are unaffected. Just think about that for a second. &lt;mark&gt;30% of all web activity that my browser goes to offers no value to me, but is instead surveilling me for various other activities.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Back to the State of Minnesota though, unfortunately their site breaks entirely if you block this surveillance. I tested it and if I paused blocking it worked, enabled blocking and it was a blank white screen again.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/a950dda69a.png&#34; width=&#34;696&#34; height=&#34;472&#34; alt=&#34;Safari browser on macOS showing a tracker-blocking extension popup listing 7 blocked requests on the Minnesota COVID-19 government website mn.gov/covid19&#34; /&gt;
&lt;p&gt;This burns me up because this is &lt;em&gt;my&lt;/em&gt; government resource that I want to access, and I do not think that &lt;em&gt;my&lt;/em&gt; government should force me to be surveilled by private companies in order to access resources I want as a citizen of my state. I feel the same way when government services are only available via social networks. &lt;mark&gt;There should be no circumstance where I should have to submit to surveillance in order to get access to government information.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;So, what is all this amazing stuff that the State of Minnesota wants to watch me with? Let&amp;rsquo;s take a look.&lt;/p&gt;
&lt;p&gt;First, we have Google Tag Manager which is Google&amp;rsquo;s bundled thing to put nearly anything into a website. Google is all over the web and follows us nearly everywhere I go. I especially dislike the idea of Google seeing what resources I’m looking at from government services. That could lead to some terrible profiling activities. Plus, Google has nothing to do with Minnesota and I don&amp;rsquo;t see why I need to send my data to a company in California to get information from Minnesota.&lt;/p&gt;
&lt;pre&gt;Registrant Organization: Google LLC
Registrant State/Province: CA
Registrant Country: US&lt;/pre&gt;
&lt;p&gt;Next we have SiteImprove! Now we aren&amp;rsquo;t just getting another state involved but an entire separate country. It turns out that a company in Denmark is also needed to get me my COVID-19 information from Minnesota.&lt;/p&gt;
&lt;pre&gt;Registrant Organization: Siteimprove AS
Registrant State/Province: 
Registrant Country: DK&lt;/pre&gt;
&lt;p&gt;Okay, deep breaths. Now we add &lt;code&gt;cdn.perfdrive.com&lt;/code&gt;, which I&amp;rsquo;ve never heard of. They don&amp;rsquo;t seem to have an easily available website. Their domain registration is hidden behind a legal proxy, so I have no means to identify who this company is that is getting my data.&lt;/p&gt;
&lt;p&gt;Then we have something called &lt;code&gt;btstatic.com&lt;/code&gt;. The domain’s whois information shows some entity in Chicago, IL but then an administrative contact in the United Kingdom. With Denmark already in the mix we have a full global action here for me to talk to my State Government.&lt;/p&gt;
&lt;pre&gt;Registrant Organisation: Signal Digital, Inc.
Registrant Street: 222 N. LaSalle St.
Registrant Street: Suite 1600
Registrant City: Chicago
Registrant State/Province: IL
Registrant Postal Code: 60601
Registrant Country: US

Admin Organisation: Safenames Ltd
Admin Street: Safenames House, Sunrise Parkway
Admin Street: Linford Wood
Admin City: Milton Keynes
Admin State/Province: Bucks
Admin Postal Code: MK14 6LS
Admin Country: UK&lt;/pre&gt;
&lt;p&gt;Rounding out the fun we also have two additional California companies that are getting my data too. Apparently we are &lt;strong&gt;optimizing&lt;/strong&gt; via &lt;code&gt;optimizely.com&lt;/code&gt; and &lt;strong&gt;amplifying&lt;/strong&gt; via &lt;code&gt;amplitude.com&lt;/code&gt;! Ugh.&lt;/p&gt;
&lt;pre&gt;Registrant Organization: Optimizely
Registrant State/Province: California
Registrant Country: US

Admin Organization: Amplitude
Admin State/Province: CA
Admin Country: US&lt;/pre&gt;
&lt;p&gt;So to recap, in order for me to get COVID-19 information from the State of Minnesota I need to give my data to three companies in California, one in Denmark, one in Chicago or the UK, and a final one that I have no legal way of identifying.&lt;/p&gt;
&lt;p&gt;&lt;mark&gt;It should be a requirement that government resources on the web are available without surveillance.&lt;/mark&gt; Citizens should not be forced to send there data all over the globe to get something that is essential to the services expected.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2020/09/27/amazons-marketing-strategy.html</link>
      <pubDate>Sun, 27 Sep 2020 08:38:07 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/09/27/amazons-marketing-strategy.html</guid>
      <description>&lt;p&gt;Amazon&amp;rsquo;s marketing strategy with Ring seems to be:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make you worry about something you weren&amp;rsquo;t worried about yesterday.&lt;/li&gt;
&lt;li&gt;Sell you a product to try and counteract that worry they created for you.&lt;/li&gt;
&lt;li&gt;Try to distract you with technology that seems from the future.&lt;/li&gt;
&lt;li&gt;Give lip service to privacy concerns.&lt;/li&gt;
&lt;li&gt;Create a large volume of data to sell you more things.&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Refusing to Amplify is not Censorship</title>
      <link>https://www.thingelstad.com/2020/06/03/refusing-to-amplify.html</link>
      <pubDate>Wed, 03 Jun 2020 17:20:34 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/06/03/refusing-to-amplify.html</guid>
      <description>&lt;p&gt;Recently Twitter made the decision to tag some of President Trump&amp;rsquo;s tweets as incorrect and limit distribution of them. Facebook decided the same content was fine. I&amp;rsquo;m going to skip over the actual decision here for a moment, and address the matter of calling this &lt;strong&gt;censorship&lt;/strong&gt;. These platforms are not censoring, they are deciding to not amplify, and there is a big difference.&lt;/p&gt;
&lt;p&gt;YouTube, Facebook, and Twitter are all for-profit public companies. They have as much obligation to carry your message as the Mall of America has to allow you to protest inside of it, which is none. Their Terms of Service are controlled by them and they can do whatever they want, including change their Terms of Service. But these companies are not the &lt;strong&gt;only&lt;/strong&gt; ways to publish content on the Internet. Their refusal to do anything with your content is not censorship!&lt;/p&gt;
&lt;p&gt;You have every right to create your own website, and put those messages on it. The Internet is wide open for that, and it costs very little to nothing. There is nothing keeping those millions of people on Facebook from getting your message on your site. It’s just laziness on all sides to want to put it all through these platforms. To be spoon fed and manipulated by algorithmic newsfeeds. But that laziness comes with a tradeoff of control. You cannot, and should not, expect to control that message. Probably the control of your message will drive with whatever makes the most money for the platform. It is absolutely not driven by importance, or truth, or value.&lt;/p&gt;
&lt;p&gt;Many social platforms have tried to position themselves as &amp;ldquo;the commons&amp;rdquo; and talk about things like Freedom of Speech. This is all a bunch of nonsense, and frankly it has tied them in knots that make no sense for private companies to solve. If you want to get your message out, own your site, publish it. It has never been easier to do that. Need an audience? Earn it. Build it.&lt;/p&gt;
&lt;p&gt;Nobody, not you, me, or anyone else have a right to amplification, and none of us is being censored.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2020/05/16/this-graph-of.html</link>
      <pubDate>Sat, 16 May 2020 17:42:09 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/05/16/this-graph-of.html</guid>
      <description>&lt;p&gt;This graph of DNS requests by client at our cabin is a good example of how metadata and privacy interact. When did we get there? How many people were there? All reasonable things that you could derive from this metadata.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/0972e70f30.jpg&#34; width=&#34;600&#34; height=&#34;236&#34; alt=&#34;Stacked bar chart showing DNS client activity over 24 hours, with a large spike near 20:00 reaching over 600, then elevated activity through 08:00.&#34; /&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2020/04/11/i-liked-the.html</link>
      <pubDate>Sat, 11 Apr 2020 18:58:03 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/04/11/i-liked-the.html</guid>
      <description>&lt;p&gt;I liked the privacy and security benefits of having a &lt;a href=&#34;https://pi-hole.net&#34;&gt;Pi-Hole&lt;/a&gt; at home so much that I decided to put one in the cabin too. Next up cable management. 😁&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/89b22270d0.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Raspberry Pi in black case atop a mini PC, connected to a UniFi network switch and eero router with green and black ethernet cables on a wooden desk.&#34; /&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2020/04/05/i-find-it.html</link>
      <pubDate>Sun, 05 Apr 2020 21:06:18 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/04/05/i-find-it.html</guid>
      <description>&lt;p&gt;I find it interesting that my Pi-hole blocks 10-20% of DNS requests made &lt;strong&gt;when nobody is home&lt;/strong&gt;. Average of 200 DNS requests every 10 mins when nobody is home, and 20-40 of those are some form of tracking. 😠&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2020/03/05/the-top-blocked.html</link>
      <pubDate>Thu, 05 Mar 2020 23:24:02 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/03/05/the-top-blocked.html</guid>
      <description>&lt;p&gt;The top blocked domain that my Pi-Hole is protecting me from every day is &lt;strong&gt;api.segment.io&lt;/strong&gt;. That isn&amp;rsquo;t a web browser thing that 1Blocker could even block. It is API calls embedded, I suspect, in iOS Apps. I love having multiple layers of surveillance blocking!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/078b038a8f.jpg&#34; width=&#34;600&#34; height=&#34;590&#34; alt=&#34;Table of top blocked domains on a Pi-Hole, led by api.segment.io with 1070 hits, followed by mobile-collector.newrelic.com with 680.&#34; /&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2019/09/22/ios-prompts-for.html</link>
      <pubDate>Sun, 22 Sep 2019 15:56:49 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2019/09/22/ios-prompts-for.html</guid>
      <description>&lt;p&gt;iOS 13 prompts for requesting location data are really good. This feels like you know what is really being shared.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2019/ccf9355194.jpg&#34; width=&#34;350&#34; height=&#34;600&#34; alt=&#34;iOS Dark Sky app location permission dialog showing 32 background location accesses over 3 days with a map trail of dots from Minneapolis to Faribault Minnesota&#34; /&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2019/09/13/started-getting-a.html</link>
      <pubDate>Fri, 13 Sep 2019 15:02:17 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2019/09/13/started-getting-a.html</guid>
      <description>&lt;p&gt;Started getting a crazy number of robocalls. 😤 Found that &lt;a href=&#34;http://nomorobo.com&#34;&gt;Nomorobo&lt;/a&gt; had become deactivated! Fixed, now better.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2019/08/22/linkedin-is-now.html</link>
      <pubDate>Thu, 22 Aug 2019 22:54:02 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2019/08/22/linkedin-is-now.html</guid>
      <description>&lt;p&gt;LinkedIn is now prompting you to identify your teammates, and then asks you specifically to reflect your current and past reporting relationships. Isn&amp;rsquo;t this just a way to mine org chart data from companies?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2019/01/23/ordered-end-of.html</link>
      <pubDate>Wed, 23 Jan 2019 20:44:24 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2019/01/24/ordered-end-of.html</guid>
      <description>&lt;p&gt;Ordered &lt;a href=&#34;https://store.mcsweeneys.net/products/mcsweeney-s-issue-54-the-end-of-trust&#34;&gt;End of Trust&lt;/a&gt;, McSweeney&amp;rsquo;s Issue 54 done in collaboration with the &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt;! 💜&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using API Credentials in Shortcuts</title>
      <link>https://www.thingelstad.com/2020/04/21/using-api-credentials.html</link>
      <pubDate>Tue, 22 Jan 2019 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2020/04/21/using-api-credentials.html</guid>
      <description>&lt;p&gt;Shortcuts on iOS can do incredibly powerful things, and with a little bit of extra magic you can connect to most API&amp;rsquo;s as well. Pulling data from API&amp;rsquo;s, manipulating it, and extending your shortcuts is really powerful. However, you need to have a good way to manage the authentication tokens and secrets for those APIs.&lt;/p&gt;
&lt;p&gt;Most Shortcuts I have seen use a Text variable and put the token in that variable. It’s then used throughout the Shortcut. This works, but it exposes problems if you share that Shortcut. It also has issues if you use the same API in multiple Shortcuts. You are now copying that token in numerous places.&lt;/p&gt;
&lt;p&gt;Another approach that I prefer is to create Shortcuts that do nothing but return those tokens. You can then call those Shortcuts from another Shortcut to get the token. I prefix these Shortcuts with the prefix &amp;ldquo;Secret&amp;rdquo;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/672df60364.png&#34; width=&#34;375&#34; height=&#34;199&#34; alt=&#34;Four red iOS Shortcut tiles labeled Secret/Pinboard Token, Secret/MailChimp, Secret/Toggl API Token, and Secret/Working Copy Key, each showing a padlock icon.&#34; /&gt;
&lt;p&gt;Then when I need to use an token for an API I call the Shortcut and then reference the magic variable returned from it. You can even hide the execution of that second Shortcut.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/2752e42cae.png&#34; width=&#34;375&#34; height=&#34;491&#34; alt=&#34;Apple Shortcuts editor showing three actions: Ask for Input asking How many links with default 10, then two Run Shortcut actions calling Secret/Pinboard Token and Secret/Working Copy Key.&#34; /&gt;
&lt;p&gt;In addition to reuse, you also get other benefits from this approach. Your Secret Shortcut can have some logic. For example, I access &lt;a href=&#34;https://workingcopyapp.com&#34;&gt;Working Copy&lt;/a&gt; from Shortcuts and it does so with a local URL call, protected with a random key. That key is specific to each iOS device. So, rather than try to synchronize the keys I have the Secret shortcut return whatever key is right for the device that is running.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/db83c65f76.png&#34; width=&#34;374&#34; height=&#34;464&#34; alt=&#34;iOS Shortcuts editor showing three chained actions: Get Device Details set to Device Name, a Dictionary mapping two device names to secret keys, and Get Dictionary Value retrieving a value by Device&#34; /&gt;
&lt;p&gt;I do a similar thing with MailChimp&amp;rsquo;s API token that requires some encoding be applied to it.&lt;/p&gt;
&lt;p&gt;I find this a better way to manage these secret tokens, get reuse, and make it easier to change them. 👍&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This post is part of the &lt;a href=&#34;https://www.thingelstad.com/collections/shortcuts/&#34;&gt;Shortcuts Collection&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2019/01/16/youre-one-of.html</link>
      <pubDate>Wed, 16 Jan 2019 22:35:42 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2019/01/17/youre-one-of.html</guid>
      <description>&lt;p&gt;“You&amp;rsquo;re one of &lt;strong&gt;772,904,991 people&lt;/strong&gt; pwned in the Collection #1 data breach.” That is a shockingly large amount of credentials compromised. Good &lt;a href=&#34;https://www.troyhunt.com/the-773-million-record-collection-1-data-reach/&#34;&gt;blog post&lt;/a&gt; describing it. Very happy I use unique, random passwords with &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt;!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2018/05/03/when-twitter-updates.html</link>
      <pubDate>Thu, 03 May 2018 20:03:59 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2018/05/04/when-twitter-updates.html</guid>
      <description>&lt;p&gt;When Twitter updates Terms of Service I get notices for multiple accounts that I deactivated/deleted a long time ago. Do others get this? Shouldn’t the accounts be deleted and no notice given?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2018/04/19/just-preordered-blocker.html</link>
      <pubDate>Thu, 19 Apr 2018 21:15:36 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2018/04/20/just-preordered-blocker.html</guid>
      <description>&lt;p&gt;Just preordered &lt;a href=&#34;https://itunes.apple.com/us/app/1blocker-x/id1365531024?mt=8&#34;&gt;1Blocker X&lt;/a&gt;. I rely on 1Blocker to keep me protected on the web. I use it on all my devices.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Identify Addictive Application Patterns</title>
      <link>https://www.thingelstad.com/2018/02/04/identify-addictive-application.html</link>
      <pubDate>Sun, 04 Feb 2018 19:42:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2018/02/04/identify-addictive-application.html</guid>
      <description>&lt;p&gt;As our environment gets more complex we need to be better educated to
navigate it. For example, I think that people would be more protective
of their privacy, if they learned all the ways the data is used to
manipulate them. I have been considering lately that we need to better
identify other patterns that are intentionally used to create addictive
behavior in applications and websites. Knowing these patterns may allow
us to understand certain features for what they are and avoid them.&lt;/p&gt;
&lt;h3 id=&#34;pull-to-refresh&#34;&gt;Pull to Refresh&lt;/h3&gt;
&lt;p&gt;Bucket this in with any refresh mechanism that gives you that rewards
when there is occasionally something new to see. Open your email and
pull to refresh? Is there anything new? It is reward seeking behavior.
It is well established that having a random award (new email!) appear
after an action is an addictive pattern.&lt;/p&gt;
&lt;h3 id=&#34;infinite-scroll&#34;&gt;Infinite Scroll&lt;/h3&gt;
&lt;p&gt;This pattern ties into our desire to &amp;ldquo;finish&amp;rdquo; a set of activities. When
we have read through all of the items, we get that reward of completion.
Infinite scroll tricks us into reading more and more, waiting to get to
the end. Eventually we realize that we will never get to the end and
have to give up. Instead of the reward of being done, we have the shame
of giving up.&lt;/p&gt;
&lt;h3 id=&#34;feedback-loops&#34;&gt;Feedback Loops&lt;/h3&gt;
&lt;p&gt;These come in two flavors, public and private. How many likes did that
post get? That is a direct feedback loop to reinforce some pattern of
desired behavior. This is an obvious one to see and is present in all
social feedback loops.&lt;/p&gt;
&lt;p&gt;There is also Analytics as Addiction. Exposing the activity based on
your content is on the surface a good intent to inform you on how
effective your content is to some goal, whatever that may be. But it
also reinforces a desire to check repeatedly and insidiously alter
behavior to steer to more engagement.&lt;/p&gt;
&lt;p&gt;I have also noted that some of these patterns show up in other places
that I don&amp;rsquo;t think of as intentionally addictive. They become user
paradigms that people adopt as best practices. Pull to refresh for
example appears in nearly all email clients. There is no commercial
benefit to us getting a reward for obsessively checking our email, but
its presence can encourage it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2018/01/12/i-continue-to.html</link>
      <pubDate>Fri, 12 Jan 2018 14:28:32 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2018/01/12/i-continue-to.html</guid>
      <description>&lt;p&gt;I continue to see more people covering the camera in their laptops. How come nobody covers the forward facing camera on their mobile phone?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/12/12/proud-member-of.html</link>
      <pubDate>Tue, 12 Dec 2017 20:59:48 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/12/13/proud-member-of.html</guid>
      <description>&lt;p&gt;Proud member of the EFF! &lt;a href=&#34;https://supporters.eff.org/donate/&#34;&gt;Donate now!&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2017/836d2855b5.jpg&#34; alt=&#34;EFF Electronic Frontier Foundation 2017 Member badge, circular green and black design with circuit board pattern&#34; style=&#34;max-width: 200px; &#34; /&gt;
</description>
    </item>
    
    <item>
      <title>Removed Google Analytics</title>
      <link>https://www.thingelstad.com/2017/12/05/removed-google-analytics.html</link>
      <pubDate>Tue, 05 Dec 2017 21:45:45 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/12/05/removed-google-analytics.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve never desired to put a lot of tracking code on my websites, but I had left Google Analytics. I&amp;rsquo;ve decided to remove that too. In fact, I&amp;rsquo;ve removed all third party resources. You can check for yourself by using Ghostery and going to my sites.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/7fabbf0f01.png&#34; alt=&#34;Ghostery browser extension popup showing 0 trackers found on thingelstad.com with Pause Blocking and Whitelist Site buttons&#34; width=&#34;335&#34; height=&#34;409&#34; style=&#34;max-width: 335px;&#34; /&gt;
&lt;p&gt;While I found the information on what you all read and look at interesting, there are three primary reasons I&amp;rsquo;ve done this.&lt;/p&gt;
&lt;h3 id=&#34;analytics-as-addiction&#34;&gt;Analytics as Addiction&lt;/h3&gt;
&lt;p&gt;I believe there is a clear trend to use analytics as an addicting feature. How many views, likes or comments something receives is a psychologically affirming tool that services use to addict us to them. Is there any social media platform that doesn&amp;rsquo;t use these feedback loops to encourage you to spend even more time using them?&lt;/p&gt;
&lt;p&gt;If your goal is to addict a user then, by all means, use every means possible to create feedback loops. If your goal is to drive attention and engagement on content, then show writers analytics so they can optimize that. I don&amp;rsquo;t have these goals for my sites, so I don&amp;rsquo;t need it. I&amp;rsquo;m needlessly toying with an addictive substance that I don&amp;rsquo;t need.&lt;/p&gt;
&lt;h3 id=&#34;residential-zone&#34;&gt;Residential Zone&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m a firm believer that we need a concept of zoning on the web. When I&amp;rsquo;m in someone&amp;rsquo;s house, I have a different expectation of privacy than when I&amp;rsquo;m in a shopping mall. When I&amp;rsquo;m in a park, I have different expectations of safety and freedom than when I&amp;rsquo;m in an industrial facility. We should be able to cue our expectations around privacy and freedoms off of our surroundings. On the web this is confusing. Facebook is a shopping mall, but it pretends not to be.&lt;/p&gt;
&lt;p&gt;Visiting my websites should be closer to visiting me, personally. If you are having dinner at my house and comment on my espresso machine, I don&amp;rsquo;t send a note to a tracking service to let them know you might be interested in buying a coffee machine. I don&amp;rsquo;t think that should happen on my website either.&lt;/p&gt;
&lt;h3 id=&#34;dont-be-a-hypocrite&#34;&gt;Don&amp;rsquo;t be a Hypocrite&lt;/h3&gt;
&lt;p&gt;I run 1Blocker and Ghostery in my browsers to protect my privacy. In those tools, I block hundreds, and perhaps thousands, of 3rd party services and scripts. I think you should do the same. It is hypocritical for me to embed a tracking service on my sites, that I block on other people websites, and encourage people to block themselves.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/12/04/eero-plushttpseerocomplus-subscription.html</link>
      <pubDate>Mon, 04 Dec 2017 21:54:31 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/12/05/eero-plushttpseerocomplus-subscription.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://eero.com/plus&#34;&gt;Eero Plus&lt;/a&gt; subscription with security and ad blocking, and now &lt;a href=&#34;https://encrypt.me&#34;&gt;Encrypt.me&lt;/a&gt; and &lt;a href=&#34;https://1password.com/families/&#34;&gt;1Password for Families&lt;/a&gt; partnerships is a pretty good deal. I&amp;rsquo;m in! 👍&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/11/29/you-can-import.html</link>
      <pubDate>Wed, 29 Nov 2017 22:12:37 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/11/30/you-can-import.html</guid>
      <description>&lt;p&gt;You can import and export 1Blocker packages. I put &lt;a href=&#34;https://github.com/thingles/1Blocker-Packages&#34;&gt;my custom packages&lt;/a&gt; on GitHub so I can version them and share with others. 👍&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/11/29/i-wish-blockerhttpsblockercom.html</link>
      <pubDate>Wed, 29 Nov 2017 20:40:33 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/11/30/i-wish-blockerhttpsblockercom.html</guid>
      <description>&lt;p&gt;I wish &lt;a href=&#34;https://1blocker.com&#34;&gt;1Blocker&lt;/a&gt; had a built in system for sharing and subscribing to custom packages made by other users. Similar to Workflow and TextExpander. I know there would be packages I would want to subscribe and share.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/10/07/recommend-registering-your.html</link>
      <pubDate>Sat, 07 Oct 2017 07:18:34 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/10/07/recommend-registering-your.html</guid>
      <description>&lt;p&gt;Recommend registering your email at &lt;a href=&#34;https://haveibeenpwned.com&#34;&gt;Have I Been Pwned&lt;/a&gt;. Great awareness tool of data breaches!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/08/05/figured-out-how.html</link>
      <pubDate>Sat, 05 Aug 2017 19:19:24 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/08/06/figured-out-how.html</guid>
      <description>&lt;p&gt;Figured out how to digitally sign git commits. Cool capability. See &lt;strong&gt;verified&lt;/strong&gt; label on &lt;a href=&#34;https://github.com/thingles/thingles.github.io/commit/85ce711d293434724695ce9ee8d99c827a023682&#34;&gt;85ce711&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/07/21/im-trying-out.html</link>
      <pubDate>Fri, 21 Jul 2017 22:34:49 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/07/22/im-trying-out.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m trying out the eero plus security service and got my first weekly report. Says it blocked 48 malware and 5 spyware connections. Hmm…&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/07/04/if-youre-looking.html</link>
      <pubDate>Tue, 04 Jul 2017 23:49:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/07/05/if-youre-looking.html</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re looking for a solid content blocker for Safari I’m liking &lt;a href=&#34;https://itunes.apple.com/us/app/better-by-ind-ie/id1080964978&#34;&gt;Better for iOS&lt;/a&gt; and &lt;a href=&#34;https://itunes.apple.com/us/app/better/id1121192229&#34;&gt;Better for macOS&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/05/19/why-is-it.html</link>
      <pubDate>Thu, 18 May 2017 20:52:17 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/05/19/why-is-it.html</guid>
      <description>&lt;p&gt;Why is it that when Twitter updates their Privacy Policy I get email notices for Twitter accounts that I &lt;em&gt;supposedly&lt;/em&gt; deleted years ago. Were these accounts actually deleted? 😕&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/05/09/go-and-express.html</link>
      <pubDate>Mon, 08 May 2017 21:46:07 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/05/09/go-and-express.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://gofccyourself.com/&#34;&gt;GoFCCYourself.com&lt;/a&gt; ← Go and express your support for strong net neutrality. Use this link and click on &amp;ldquo;express&amp;rdquo; link.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/04/29/built-in-support.html</link>
      <pubDate>Fri, 28 Apr 2017 21:19:29 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/04/29/built-in-support.html</guid>
      <description>&lt;p&gt;Built in support for Creative Commons licenses versus Copyright notice on micro.blog templates would be nice and would seem very much in the spirit of IndieWeb.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2017/01/07/122534.html</link>
      <pubDate>Sat, 07 Jan 2017 07:25:34 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2017/01/07/122534.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://letsencrypt.org/2017/01/06/le-2016-in-review.html&#34;&gt;Let&amp;rsquo;s Encrypt 2016 In Review&lt;/a&gt;. This may be the most important thing that happened on the Internet in 2016. &lt;strong&gt;Massive&lt;/strong&gt; enabler of security.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2021/377147b33f.png&#34; width=&#34;463&#34; height=&#34;259&#34; alt=&#34;Line chart showing Let&#39;s Encrypt growth from Jan 2016 to Jan 2017, with active certificates, FQDNs, and registered domains all reaching roughly 11-24 million.&#34; /&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/11/22/continue-to-feel.html</link>
      <pubDate>Tue, 22 Nov 2016 21:24:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/11/23/continue-to-feel.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.nytimes.com/2016/11/22/technology/facebook-censorship-tool-china.html&#34;&gt;Facebook Said to Create Censorship Tool to Get Back Into China&lt;/a&gt; ← Continue to feel great about leaving Facebook&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/10/29/feeling-like-i.html</link>
      <pubDate>Sat, 29 Oct 2016 23:07:48 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/10/30/feeling-like-i.html</guid>
      <description>&lt;p&gt;Feeling like I need to invest in learning and using &lt;a href=&#34;https://obdev.at/products/littlesnitch/index.html&#34;&gt;Little Snitch&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/10/12/154117.html</link>
      <pubDate>Wed, 12 Oct 2016 10:41:17 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/10/12/154117.html</guid>
      <description>&lt;p&gt;Seems crazy that in 2016 we are still dealing with security issues from Word and Excel VBA macros.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/10/05/didnt-use-my.html</link>
      <pubDate>Wed, 05 Oct 2016 06:50:49 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/10/05/didnt-use-my.html</guid>
      <description>&lt;p&gt;Didn’t use my Yahoo! account for anything but deleted it if only to protest this.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Use &lt;a href=&#34;https://x.com/Yahoo?ref_src=twsrc%5Etfw&#34;&gt;@Yahoo&lt;/a&gt;? They secretly scanned everything you ever wrote, far beyond what law requires. Close your account today. &lt;a href=&#34;https://t.co/dJrJUyyxk6&#34;&gt;https://t.co/dJrJUyyxk6&lt;/a&gt;&lt;/p&gt;&amp;mdash; Edward Snowden (@Snowden) &lt;a href=&#34;https://x.com/Snowden/status/783368287338004480?ref_src=twsrc%5Etfw&#34;&gt;October 4, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/09/09/bad-behavior-from.html</link>
      <pubDate>Fri, 09 Sep 2016 07:04:26 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/09/09/bad-behavior-from.html</guid>
      <description>&lt;p&gt;Bad behavior from Dropbox. I’m also seeing HipChat has gotten a similar privilege somehow.&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;How Dropbox hacks your Mac (by faking what looks like an OS X authentication dialog): &lt;a href=&#34;https://t.co/FsY6ZEYfxL&#34;&gt;https://t.co/FsY6ZEYfxL&lt;/a&gt; &lt;a href=&#34;https://t.co/ZdHMO2HXSB&#34;&gt;pic.twitter.com/ZdHMO2HXSB&lt;/a&gt;&lt;/p&gt;&amp;mdash; John Arundel (@bitfield) &lt;a href=&#34;https://x.com/bitfield/status/774215168490438656?ref_src=twsrc%5Etfw&#34;&gt;September 9, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/08/04/really-glad-dayoneapp.html</link>
      <pubDate>Thu, 04 Aug 2016 21:07:39 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/08/05/really-glad-dayoneapp.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://dayoneapp.com/blog/encryption-update&#34;&gt;Encryption Update&lt;/a&gt; ← Really glad &lt;a href=&#34;https://dayoneapp.com&#34;&gt;Day One&lt;/a&gt; is working on encryption for journals! Very needed!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/08/01/very-happy-to.html</link>
      <pubDate>Mon, 01 Aug 2016 20:17:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/08/01/very-happy-to.html</guid>
      <description>&lt;p&gt;Very happy to see &lt;a href=&#34;https://www.omnigroup.com&#34;&gt;Omni Group&lt;/a&gt; adding full encryption to &lt;a href=&#34;https://www.omnigroup.com/omnifocus&#34;&gt;OmniFocus&lt;/a&gt;! Upgraded all my installs and am now encrypted!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;With version 2.15 for iOS and 2.6 for Mac (both out today), OmniFocus supports end-to-end encryption: &lt;a href=&#34;https://t.co/eXW3T8mbHh&#34;&gt;https://t.co/eXW3T8mbHh&lt;/a&gt;&lt;/p&gt;&amp;mdash; OmniFocus (@OmniFocus) &lt;a href=&#34;https://x.com/OmniFocus/status/760155701230448641?ref_src=twsrc%5Etfw&#34;&gt;August 1, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


&lt;p&gt;Autosave for &lt;code&gt;/add&lt;/code&gt; actions will be a really nice win for &lt;a href=&#34;http://workflow.is&#34;&gt;Workflow&lt;/a&gt; automations! Thanks &lt;a href=&#34;https://www.omnigroup.com/omnifocus&#34;&gt;OmniFocus&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/kcase&#34;&gt;Ken Case&lt;/a&gt;!&lt;/p&gt;
&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;en&#34; dir=&#34;ltr&#34;&gt;Beyond end-to-end encryption, &lt;a href=&#34;https://x.com/OmniFocus?ref_src=twsrc%5Etfw&#34;&gt;@OmniFocus&lt;/a&gt; 2.15 also adds iOS backups, an autosave option for /add URLs, and more: &lt;a href=&#34;https://t.co/1Dd7475ikZ&#34;&gt;https://t.co/1Dd7475ikZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Ken Case (@kcase) &lt;a href=&#34;https://x.com/kcase/status/760186552177745921?ref_src=twsrc%5Etfw&#34;&gt;August 1, 2016&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;


</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/05/19/i-told-our.html</link>
      <pubDate>Thu, 19 May 2016 08:34:18 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/05/19/i-told-our.html</guid>
      <description>&lt;p&gt;I told our security team that when we got our ISO certification I would wallpaper my office with it. They took the opportunity to do it for me. How awesome! #TeamSPS&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2021/66bc91b1c8.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Office walls and furniture covered with dozens of ISO27001 Certified ANAB plaques as a celebratory prank by coworkers.&#34; /&gt;
</description>
    </item>
    
    <item>
      <title>Deleting Old Tweets with TweetDelete</title>
      <link>https://www.thingelstad.com/2016/04/30/000000.html</link>
      <pubDate>Sat, 30 Apr 2016 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/04/30/000000.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been a &lt;a href=&#34;https://twitter.com/thingles&#34;&gt;long-time user of Twitter&lt;/a&gt; (user #82,903 joining in December 2006) and while I&amp;rsquo;ve had ups and downs with the service and generally think of it as a guilty pleasure I continue to use it. However, I have always thought of Twitter as ephemeral. Tweets to me are very different than blog posts. They often do not stand on their own but are really meant to be understood in the context of the moment.&lt;/p&gt;
&lt;p&gt;Many years ago, before the Twitter API introduced OAuth requirements I used to run a script on one of my machines that would delete tweets after a while. This became annoying to manage after the API changed and I stopped running it.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/d1052a028e.png&#34; alt=&#34;TweetDelete logo featuring the word tweet above the word DELETE in bold 3D lettering on a cloud shape&#34; style=&#34;width: 284px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;Now there is &lt;a href=&#34;http://www.tweetdelete.net&#34;&gt;TweetDelete&lt;/a&gt;! I found this service via another user and it does exactly what my script used to. You authenticate the service, tell it how long you want your tweets to live, and then they delete them after that period of time. I set 90 days for mine. TweetDelete is free and is a service from &lt;a href=&#34;http://www.memset.com&#34;&gt;Memset&lt;/a&gt;. I did check the TweetDelete &lt;a href=&#34;http://www.tweetdelete.net/privacy.php&#34;&gt;privacy policy&lt;/a&gt; and &lt;a href=&#34;http://www.tweetdelete.net/terms.php&#34;&gt;terms of service&lt;/a&gt; and was pleased to find this clarification in the terms:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We never store any of your tweets on our servers, we only delete them on your behalf.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;How terrible would it be if a service like this actually archived the tweets and then sold it for advertising purposes to 3rd parties. Terrible, and in the modern Internet it would be completely unsurprising so I was glad to see this stated clearly in their very human readable terms of service.&lt;/p&gt;
&lt;p&gt;But what about archiving? While I do view my Tweets as ephemeral I do keep them for myself. I see little to no value for others in what I tweeted 10 years ago, but I do like to have a diary like record for myself. That is where &lt;a href=&#34;https://pinboard.in/&#34;&gt;Pinboard&lt;/a&gt; comes in! Pinboard has always had a feature that archives the tweets of up to 3 accounts and I&amp;rsquo;ve had that on for several years so I still have a personal archive of everything which I like. By the way, it&amp;rsquo;s an archive I pay for and know isn&amp;rsquo;t shared with others. I love the ethos of Pinboard!&lt;/p&gt;
&lt;p&gt;I would encourage you to ask if there is a reason you want your old tweets around and if not have Tweet Delete take care of it for you. Think of it as helping poor Twitter not have to keep so much data around.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/04/12/a-captcha-on.html</link>
      <pubDate>Tue, 12 Apr 2016 15:36:25 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/04/12/a-captcha-on.html</guid>
      <description>&lt;p&gt;A CAPTCHA on an email newsletter unsubscribe page? Is that CAN-SPAM compliant? That’s a new low &lt;a href=&#34;https://www.iab.com&#34;&gt;IAB&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/04/03/super-happy-to.html</link>
      <pubDate>Sun, 03 Apr 2016 20:43:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/04/04/super-happy-to.html</guid>
      <description>&lt;p&gt;Super happy to see &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; for Families real now and able to start paying for it. Great product for a real need.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/03/13/not-enough-for.html</link>
      <pubDate>Sun, 13 Mar 2016 17:09:38 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/03/13/not-enough-for.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.engadget.com/2016-03-13-life-after-death-how-will-you-handle-your-digital-legacy.html&#34;&gt;Life after death: How will you handle your digital legacy?&lt;/a&gt; ← Not enough for Facebook to monetize your life, why not death too?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2016/01/17/ugh-had-a.html</link>
      <pubDate>Sun, 17 Jan 2016 23:07:31 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2016/01/18/ugh-had-a.html</guid>
      <description>&lt;p&gt;Had a fraudulent charge show up on credit card. Bank is reissuing cards. Happy they caught it, but sure is annoying.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/12/19/not-enough-being.html</link>
      <pubDate>Sat, 19 Dec 2015 21:50:43 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/12/20/not-enough-being.html</guid>
      <description>&lt;p&gt;Not enough being said about streaming music services bringing DRM back to an ecosystem we only recently rid of that plague.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/12/18/232243.html</link>
      <pubDate>Sat, 19 Dec 2015 00:22:43 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/12/18/232243.html</guid>
      <description>&lt;p&gt;Read paragraph 2 of &lt;a href=&#34;https://forums.juniper.net/t5/Security-Incident-Response/Important-Announcement-about-ScreenOS/ba-p/285554&#34;&gt;this security notice&lt;/a&gt;. Considering what we know from &lt;a href=&#34;https://edwardsnowden.com&#34;&gt;Edward Snowden&lt;/a&gt;, you wonder who may have put this backdoor in.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/11/19/025440.html</link>
      <pubDate>Thu, 19 Nov 2015 21:54:40 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/11/20/025440.html</guid>
      <description>&lt;p&gt;Glad to see Amazon has finally &lt;a href=&#34;https://www.amazon.com/gp/help/customer/display.html?nodeId=201962420&#34;&gt;implemented two-factor authentication&lt;/a&gt;. Do yourself a favor and set this up.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/11/17/232600.html</link>
      <pubDate>Wed, 18 Nov 2015 00:26:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/11/17/232600.html</guid>
      <description>&lt;p&gt;Going to setup a family account on &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; for Teams also to share secrets amongst Tammy and I, and soon kids.&lt;/p&gt;
&lt;p&gt;Part of win with &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; for Teams is to rid myself of the janky sync setup with Dropbox or iCloud. Neither give confidence.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/11/17/got-minnestar-setup.html</link>
      <pubDate>Wed, 18 Nov 2015 00:25:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/11/18/got-minnestar-setup.html</guid>
      <description>&lt;p&gt;Got &lt;a href=&#34;https://minnestar.org/&#34;&gt;Minnestar&lt;/a&gt; setup on &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; for Teams. Moved a bunch of secrets in. Worked great. Like how well it integrates with app.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/10/25/this-should-be.html</link>
      <pubDate>Sun, 25 Oct 2015 16:55:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/10/25/this-should-be.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://twitter.com/Snowden/status/658398460954214400&#34;&gt;This should not surprise anyone&lt;/a&gt;. Do yourself a favor and delete your Facebook profile.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/10/12/you-can-reach.html</link>
      <pubDate>Mon, 12 Oct 2015 19:55:50 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/10/13/you-can-reach.html</guid>
      <description>&lt;p&gt;You can reach me using &lt;a href=&#34;https://www.signal.org&#34;&gt;Signal&lt;/a&gt;, &lt;a href=&#34;https://apps.apple.com/us/app/signal-private-messenger/id874139669&#34;&gt;get it now&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/10/04/020357.html</link>
      <pubDate>Sun, 04 Oct 2015 21:03:57 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/10/05/020357.html</guid>
      <description>&lt;p&gt;Just ordered a &lt;a href=&#34;https://www.yubico.com/products/yubikey-hardware/yubikey-neo/&#34;&gt;Yubikey Neo&lt;/a&gt; so I can try &lt;a href=&#34;https://en.wikipedia.org/wiki/Universal_2nd_Factor&#34;&gt;Universal 2nd Factor&lt;/a&gt; and other features.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/09/28/neat-new-keybaseio.html</link>
      <pubDate>Mon, 28 Sep 2015 22:30:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/09/29/neat-new-keybaseio.html</guid>
      <description>&lt;p&gt;Neat new &lt;a href=&#34;https://keybase.io/blog/keybase-new-key-model&#34;&gt;Keybase Key Model&lt;/a&gt; on the way. Curious to see what this enables!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Namecheap Leaks Password in Security Notification</title>
      <link>https://www.thingelstad.com/2015/09/27/namecheap-leaks-password.html</link>
      <pubDate>Sun, 27 Sep 2015 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/09/27/namecheap-leaks-password.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;Please make sure to see UPDATE section at end of this post.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t good at all. I have security notification alerts enabled in Namecheap because I want to know when something is changed related to my domains, just to make sure I&amp;rsquo;m always the one that initiated it. Today I changed my password and got this:&lt;/p&gt;
&lt;pre&gt;
Notification For     : PASSWORD
Date                 : 9/27/2015 4:15:28 PM  
IP Address           : 66.41.226.251
Username             : my-username
Domain (if relevant) : N/A

Old Details
-----------
my-old-password-in-plaintext

New Details
-----------
my-new-password-in-plaintext

Additional Information
----------------------
N/A     
&lt;/pre&gt;
&lt;p&gt;I&amp;rsquo;ve replaced the passwords that were in the email because they were my passwords, sent in plaintext, in email. This is pretty much terrible.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Of course email isn&amp;rsquo;t encrypted so now anyone that has sniffed that email knows my password, and my username is handily referenced as well (I changed it as well in this copy).&lt;/li&gt;
&lt;li&gt;This is evidence that Namecheap is storing my password in plaintext somewhere. They should only be storing the hash of it using something smart to protect it. Double bad!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The only good news is I have the optional two-factor authentication enabled that uses an SMS message to my phone so I at least have that to fall back on but this is a terrible security practice that I&amp;rsquo;m shocked Namecheap is doing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please fix this immediately!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;PS: After fixing this, can we get a real two-factor solution instead of SMS?&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;update-sept-28&#34;&gt;UPDATE (Sept 28)&lt;/h3&gt;
&lt;p&gt;Within minutes of sharing this post on Twitter I got a [response from &lt;a href=&#34;https://micro.blog/Namecheap&#34;&gt;@Namecheap&lt;/a&gt;](&lt;a href=&#34;https://twitter.com/Namecheap/status/648344264724770816)&#34;&gt;https://twitter.com/Namecheap/status/648344264724770816)&lt;/a&gt;, and 17 minutes after that they &lt;a href=&#34;https://twitter.com/Namecheap/status/648348503484162048&#34;&gt;confirmed that they fixed this&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Given how fast they fixed it I have to assume that what they fixed was issue #1, that they are suppressing the email notification for &amp;ldquo;PASSWORD&amp;rdquo; events. That is good and will keep the password from leaking into email, however I would really like to know if they are storing passwords in plaintext somewhere. It should be impossible for a service to tell you what your password is, they should only know some form of a hash derived from your password.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/09/26/if-you-block.html</link>
      <pubDate>Sat, 26 Sep 2015 22:58:05 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/09/27/if-you-block.html</guid>
      <description>&lt;p&gt;If you block web activity when you surf, make sure none of the sites you personally run track your users. Don’t practice asymmetric privacy.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/09/26/using-thetunnelbear-along.html</link>
      <pubDate>Sat, 26 Sep 2015 22:22:53 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/09/27/using-thetunnelbear-along.html</guid>
      <description>&lt;p&gt;Using &lt;a href=&#34;https://www.tunnelbear.com&#34;&gt;Tunnel Bear&lt;/a&gt; along with &lt;a href=&#34;https://blockbear.com&#34;&gt;Block Bear&lt;/a&gt; is a super easy way to get a very protected web experience on iOS.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/08/11/sure-wish-new.html</link>
      <pubDate>Tue, 11 Aug 2015 21:13:53 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/08/12/sure-wish-new.html</guid>
      <description>&lt;p&gt;Wish the new &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt; tool &lt;a href=&#34;https://privacybadger.org&#34;&gt;Privacy Badger&lt;/a&gt; supported Safari!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/07/16/i-gave-to.html</link>
      <pubDate>Thu, 16 Jul 2015 22:41:48 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/07/17/i-gave-to.html</guid>
      <description>&lt;p&gt;I gave to &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt; because they fight for the users. Join me in &lt;a href=&#34;https://eff.org/EFF25&#34;&gt;celebrating their 25th anniversary&lt;/a&gt;!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/06/26/115144.html</link>
      <pubDate>Fri, 26 Jun 2015 06:51:44 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/06/26/115144.html</guid>
      <description>&lt;p&gt;Had no idea there was a service as polished as &lt;a href=&#34;https://www.tunnelbear.com/&#34;&gt;Tunnel Bear&lt;/a&gt; for VPN and privacy services! Thanks &lt;a href=&#34;https://www.macsparky.com&#34;&gt;MacSparky&lt;/a&gt; for sharing!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/05/28/moved-my-twofactor.html</link>
      <pubDate>Thu, 28 May 2015 18:04:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/05/28/moved-my-twofactor.html</guid>
      <description>&lt;p&gt;Moved my two-factor authentication setups from &lt;a href=&#34;https://authy.com&#34;&gt;Authy&lt;/a&gt; to &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt;. Like Authy, but nice to have everything together in 1Password.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/05/13/got-my-protonmail.html</link>
      <pubDate>Wed, 13 May 2015 20:14:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/05/14/got-my-protonmail.html</guid>
      <description>&lt;p&gt;Got my &lt;a href=&#34;https://protonmail.com&#34;&gt;ProtonMail&lt;/a&gt; account invite. Cool to see how they are bringing encryption to email in a better way.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/04/16/bothersome-these-need.html</link>
      <pubDate>Thu, 16 Apr 2015 12:52:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/04/16/bothersome-these-need.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.blog/2015-04-16-github-s-2014-transparency-report/&#34;&gt;GitHub’s 2014 Transparency Report&lt;/a&gt; ← Glad more companies are starting to share this information.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2015/04/06/messages-on-os.html</link>
      <pubDate>Mon, 06 Apr 2015 12:24:19 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2015/04/06/messages-on-os.html</guid>
      <description>&lt;p&gt;Messages on OS X started requiring an App Specific password for Apple ID’s that have 2-Factor Authentication enabled? Others see this too?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/12/21/135623.html</link>
      <pubDate>Sun, 21 Dec 2014 08:56:23 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/12/21/135623.html</guid>
      <description>&lt;p&gt;Happy to see &lt;a href=&#34;http://dollaraday.co&#34;&gt;Dollar a Day&lt;/a&gt; pick &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt; today! Have been an &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt; member for many years.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/12/19/really-like-how.html</link>
      <pubDate>Fri, 19 Dec 2014 23:30:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/12/20/really-like-how.html</guid>
      <description>&lt;p&gt;Really like how &lt;a href=&#34;https://sslmate.com&#34;&gt;sslmate&lt;/a&gt; does certificates, but I sort of want to get wait for &lt;a href=&#34;https://letsencrypt.org&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; to get going!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/12/15/just-typed-a.html</link>
      <pubDate>Mon, 15 Dec 2014 20:28:52 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/12/16/just-typed-a.html</guid>
      <description>&lt;p&gt;Just typed a 40 character random password on my Kindle. That was horrible.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/12/13/waiting-for-paypal.html</link>
      <pubDate>Sat, 13 Dec 2014 19:41:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/12/14/waiting-for-paypal.html</guid>
      <description>&lt;p&gt;Waiting for &lt;a href=&#34;https://www.paypal.com/&#34;&gt;PayPal&lt;/a&gt; security code to arrive via SMS wishing there was support for proper 2-factor auth.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/11/28/took-a-trip.html</link>
      <pubDate>Fri, 28 Nov 2014 19:35:26 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/11/29/took-a-trip.html</guid>
      <description>&lt;p&gt;Took a trip through my spam folder for first time in forever. Seems things have gotten a bit aggressive in Bayes land.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Twitter Spam #NFL</title>
      <link>https://www.thingelstad.com/2014/11/28/twitter-spam-nfl.html</link>
      <pubDate>Fri, 28 Nov 2014 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/11/28/twitter-spam-nfl.html</guid>
      <description>&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/35c9d53ff4.jpg&#34; alt=&#34;Apple Mail app showing 13 Twitter promotional emails searched by hashtag NFL, with open email displaying a Thanksgiving NFL marketing campaign&#34;&gt;
&lt;p&gt;If you have a Twitter account, or have many like I do I&amp;rsquo;m guessing you got this email from Twitter. I sure hope the NFL paid them a pretty penny to annoy all their users.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;I really have 13 Twitter accounts? Well, not really. @VeloTweets,
@thinglesBot, @SenateTweets and @Wikinosh are accounts I&amp;rsquo;ve
deleted. Odd Twitter, why do you send email to deleted accounts?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I&amp;rsquo;ve now unsubscribed 13 accounts from this type of message, which I
think I did already, but maybe &amp;ldquo;#NFL promotions&amp;rdquo; is a new type of
message I have to unsubscribe from?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Couldn&amp;rsquo;t Twitter at least have done some looking at my feed and
realized I don&amp;rsquo;t follow anything football, never tweet about
football or show any interest in this?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Supporting the Open Internet</title>
      <link>https://www.thingelstad.com/2014/11/22/010000.html</link>
      <pubDate>Sat, 22 Nov 2014 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/11/22/010000.html</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;It&amp;rsquo;s only an illusion that the Internet appears to be open&amp;hellip;&amp;rdquo; — &lt;a href=&#34;http://scripting.com/&#34;&gt;Dave Winer&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As we approach the end-of-the-year many of us start thinking about charitable donations. There are many, many great causes out there that deserve our support. I think it is &lt;em&gt;critical&lt;/em&gt; that we consider supporting the digital future that we want as part of our giving. There is nothing fundamental about the Internet that insures free and open speech will occur. In fact, the Internet if left to the wrong interests can be the most monitored, tracked and near totalitarian environment we have ever seen. If you are curious to read more on this, I highly recommend &lt;a href=&#34;https://bookshop.org/books/the-master-switch-the-rise-and-fall-of-information-empires/9780307390998&#34;&gt;The Master Switch by Tim Wu&lt;/a&gt;. Great book.&lt;/p&gt;
&lt;p&gt;We know that the Internet will continue to be a growing part of our lives. There are organizations that are working hard to make sure the Internet is the kind of place I want in my life. If the Internet is just Facebook tracking cookies and advertisements like a mall, &lt;strong&gt;we have failed&lt;/strong&gt;. Supporting these organizations is one way to help this cause!&lt;/p&gt;
&lt;h3 id=&#34;electronic-frontier-foundation&#34;&gt;&lt;a href=&#34;https://www.eff.org&#34;&gt;Electronic Frontier Foundation&lt;/a&gt;&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/a609a5fc87.png&#34; alt=&#34;EFF logo with a bold black letter E and two white letter Fs on a red circle&#34; style=&#34;max-width: 200px; &#34; /&gt;
&lt;p&gt;The EFF was founded in 1990 and has been the champion of digital rights since. In many ways I think of the EFF as the &amp;ldquo;&lt;a href=&#34;https://www.aclu.org&#34;&gt;ACLU&lt;/a&gt; of the Internet&amp;rdquo;. They have both a legal and advocacy organization. They are pushing for the &lt;a href=&#34;https://www.eff.org/https-everywhere&#34;&gt;expansion of encryption technology&lt;/a&gt; online. They support causes like &lt;a href=&#34;https://openwireless.org&#34;&gt;open and free access to WiFi&lt;/a&gt; networks. They continue to help &lt;a href=&#34;https://www.torproject.org&#34;&gt;Tor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://supporters.eff.org/donate&#34;&gt;Donate here&lt;/a&gt;!&lt;/strong&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Electronic_Frontier_Foundation&#34;&gt;Wikipedia&amp;rsquo;s EFF page&lt;/a&gt; is a great background.&lt;/p&gt;
&lt;h3 id=&#34;creative-commons&#34;&gt;&lt;a href=&#34;http://creativecommons.org&#34;&gt;Creative Commons&lt;/a&gt;&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/c6b7c003f2.png&#34; alt=&#34;Creative Commons logo with the CC symbol and the words creative commons in bold black text&#34; style=&#34;max-width: 200px; &#34; /&gt;
&lt;p&gt;Creative Commons is all about creating a copyright framework that allows for the sharing of content in a way that content creators want. My blog is creative commons licensed making it easy for people to remix and share the content here. &lt;a href=&#34;https://en.wikipedia.org/wiki/Lawrence_Lessig&#34;&gt;Larry Lessig&lt;/a&gt; is the founder of creative commons and he does a better job than I ever could explaining why Creative Commons, and the commons as a whole, is critical to our culture. You should watch his TED talk on &lt;a href=&#34;http://www.ted.com/talks/larry_lessig_says_the_law_is_strangling_creativity&#34;&gt;Laws that Choke Creativity&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://donate.creativecommons.org&#34;&gt;Donate here&lt;/a&gt;!&lt;/strong&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Creative_Commons&#34;&gt;Wikipedia&amp;rsquo;s page on Creative Commons&lt;/a&gt; is a great background.&lt;/p&gt;
&lt;h3 id=&#34;wikipedia&#34;&gt;&lt;a href=&#34;http://www.wikipedia.org&#34;&gt;Wikipedia&lt;/a&gt;&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/3c7818f40a.png&#34; alt=&#34;Wikipedia globe logo showing a puzzle-sphere with multilingual characters and the text Wikipedia The Free Encyclopedia below&#34; style=&#34;max-width: 200px; &#34; /&gt;
&lt;p&gt;I often suggest that Wikipedia is the most amazing thing to be born of the Internet. It could never exist in any other way. The depth and quality of content is amazing, but the ethos of it is even more amazing. Wikipedia is run by the &lt;a href=&#34;https://wikimediafoundation.org/wiki/Home&#34;&gt;Wikimedia Foundation&lt;/a&gt; which runs hundreds of other wikis as well. They also open source all of the software behind Wikipedia called MediaWiki. &lt;a href=&#34;https://www.mediawiki.org/wiki/MediaWiki&#34;&gt;MediaWiki&lt;/a&gt; is used by tens of thousands of sites on the Internet to host new and interesting content, including the software that organizations as provocative as &lt;a href=&#34;http://wikileaks.org&#34;&gt;WikiLeaks&lt;/a&gt; use. (My project &lt;a href=&#34;https://wikiapiary.com/wiki/&#34;&gt;WikiApiary&lt;/a&gt; tracks a large percentage of all MediaWiki sites in the world!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://donate.wikimedia.org/w/index.php?title=Special:FundraiserLandingPage&#34;&gt;Donate here&lt;/a&gt;!&lt;/strong&gt; Not surprisingly, &lt;a href=&#34;https://en.wikipedia.org/wiki/Wikipedia&#34;&gt;Wikipedia&amp;rsquo;s own page on Wikipedia&lt;/a&gt; is a great background.&lt;/p&gt;
&lt;h3 id=&#34;internet-archive&#34;&gt;&lt;a href=&#34;https://archive.org&#34;&gt;Internet Archive&lt;/a&gt;&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/f2184fc764.jpg&#34; alt=&#34;Internet Archive logo featuring a black Greek temple with four columns and the words INTERNET ARCHIVE&#34; style=&#34;max-width: 200px; &#34; /&gt;
&lt;p&gt;The Internet Archive has been working to archive a growing part of the Internet over time. It is the place where the history of the Internet is being recorded. It is also the place where you can find a huge amount of media that is no longer in copyright. The goal of the Internet Archive I think is often something that we forget about in the digital world. We think that the Internet is permanent, but it&amp;rsquo;s only as permanent as we make it. The Internet Archive gives me hope that hundreds of years from now people will still be able to read the blog post you are reading right now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://archive.org/donate/&#34;&gt;Donate here&lt;/a&gt;!&lt;/strong&gt; The &lt;a href=&#34;https://en.wikipedia.org/wiki/Internet_Archive&#34;&gt;Wikipedia page on Internet Archive&lt;/a&gt; is a great background.&lt;/p&gt;
&lt;p&gt;As an aside, we spend so much time focusing on the billionaires of the Internet behind services like Facebook and Twitter. Think of these names: &lt;a href=&#34;https://en.wikipedia.org/wiki/Lawrence_Lessig&#34;&gt;Larry Lessig&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/John_Gilmore_(activist)&#34;&gt;John Gilmore&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/John_Perry_Barlow&#34;&gt;John Perry Barlow&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Mitch_Kapor&#34;&gt;Mitch Kapor&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Richard_Stallman&#34;&gt;Richard Stallman&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Brewster_Kahle&#34;&gt;Brewster Kahle&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/Jimmy_Wales&#34;&gt;Jimmy Wales&lt;/a&gt; and &lt;a href=&#34;https://en.wikipedia.org/wiki/Larry_Sanger&#34;&gt;Larry Sanger&lt;/a&gt;. These people deserve as much space in our minds.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/11/18/very-excited-by.html</link>
      <pubDate>Tue, 18 Nov 2014 22:40:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/11/19/very-excited-by.html</guid>
      <description>&lt;p&gt;Very excited by the announcement of &lt;a href=&#34;https://letsencrypt.org&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt;! We&amp;rsquo;ve needed this for a long time!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Question2Answer Number Captcha</title>
      <link>https://www.thingelstad.com/2014/11/16/questionanswer-number-captcha.html</link>
      <pubDate>Sun, 16 Nov 2014 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/11/16/questionanswer-number-captcha.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;http://www.question2answer.org&#34;&gt;Question2Answer&lt;/a&gt; for a number of years now to power &lt;a href=&#34;http://ask.planetkubb.com&#34;&gt;Ask Planet Kubb&lt;/a&gt;. I like Question2Answer because it is simple to run, uses a standard PHP + MySQL setup and can even be used in a multi-site farm configuration easy enough. However, I&amp;rsquo;ve been frustrated by it&amp;rsquo;s ability to manage spam registrations.&lt;/p&gt;
&lt;p&gt;Question2Answer has built in support for &lt;a href=&#34;http://www.google.com/recaptcha/intro/index.html&#34;&gt;ReCaptcha&lt;/a&gt; and it has a plugin method to use other anti-spam measures. I&amp;rsquo;ve used ReCaptcha for a while, but it results in 4 to 10 spam registrations a day. I tried switching to the &lt;a href=&#34;https://github.com/amiyasahu/q2a-logical-captcha&#34;&gt;Q2A Logical Captcha&lt;/a&gt; by &lt;a href=&#34;https://github.com/amiyasahu/&#34;&gt;amiyasahu&lt;/a&gt; which uses &lt;a href=&#34;http://textcaptcha.com&#34;&gt;Text Captcha&lt;/a&gt;. I even submitted a &lt;a href=&#34;https://github.com/amiyasahu/q2a-logical-captcha/pull/2&#34;&gt;pull request to properly salt the captchas&lt;/a&gt;. But this resulted in 3-4 times the spam registrations as ReCaptcha! &lt;strong&gt;Ouch!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I decided to apply the same type of &lt;a href=&#34;https://www.thingelstad.com/2014/updated-dynamic-questy-captchas/&#34;&gt;spam defense I&amp;rsquo;ve successfully used for MediaWiki&lt;/a&gt; and early results are great. It uses the &lt;a href=&#34;http://pear.php.net/package-info.php?package=Numbers_Words&#34;&gt;Numbers_Words&lt;/a&gt; PHP package to spell out a number of nine digits and then ask the user to identify the number in a specific position. The question looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/ffdc1e4436.png&#34; alt=&#34;screenshot&#34;&gt;&lt;/p&gt;
&lt;p&gt;This works really well. You can grab &lt;a href=&#34;https://github.com/thingles/q2a-number-captcha&#34;&gt;q2a-number-captcha&lt;/a&gt; and &lt;code&gt;git clone&lt;/code&gt; it for your own use.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>AWS re:Invent - Day 1</title>
      <link>https://www.thingelstad.com/2014/11/12/aws-reinvent-day.html</link>
      <pubDate>Wed, 12 Nov 2014 19:02:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/11/12/aws-reinvent-day.html</guid>
      <description>&lt;p&gt;Seated for AWS re:Invent keynote!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2019/e9c0f1208c.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Large conference hall packed with attendees facing a stage and two large screens showing an AWS re:Invent presentation with a tweet about Amazon Cloud&#34;&gt;
&lt;p&gt;Andy Jassy “Cloud has become the new normal.” True for many!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2019/c01ed561bc.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Large conference keynote slide reading Cloud Has Become the New Normal surrounded by white cloud illustrations on a dark background, with a seated crowd in silhouette below.&#34;&gt;
&lt;p&gt;“shower cycles”? New term to me.&lt;/p&gt;
&lt;p&gt;Amazon Aurora looks compelling.&lt;/p&gt;
&lt;p&gt;Impressed by first day keynote and all the work going on!&lt;/p&gt;
&lt;p&gt;At the re:Invent Security Keynote. AWS capabilities for security has radically changed and improved in recent years. AWS has &lt;strong&gt;5 to 7 thousand instances&lt;/strong&gt; running continual security tests against internal systems constantly.&lt;/p&gt;
&lt;p&gt;Lunch for 9,500.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2019/50599c212a.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;Large convention hall with rows of round tables covered in white linens and red banquet chairs, partially filled with attendees eating lunch.&#34;&gt;
&lt;p&gt;You will not miss &lt;a href=&#34;https://twitter.com/mfdii&#34;&gt;Michael Ducy&lt;/a&gt;. Very sparkly!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2019/c5cdd2f023.jpg&#34; width=&#34;600&#34; height=&#34;900&#34; alt=&#34;Smiling bearded man wearing a shiny silver metallic zip-up hoodie at a tech conference expo hall with Cisco and Imperva booths visible behind him.&#34;&gt;
&lt;p&gt;Nice demo of &lt;a href=&#34;https://www.datadoghq.com&#34;&gt;Datadog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Attending impressive session on Key Management in AWS with &lt;a href=&#34;https://twitter.com/pattonamyj&#34;&gt;Amy Patton&lt;/a&gt;. Wishing &lt;a href=&#34;https://www.linkedin.com/in/milindastone/&#34;&gt;Milinda Rambel Stone&lt;/a&gt;, our security leader for #TeamSPS, was here too!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/11/01/074800.html</link>
      <pubDate>Sat, 01 Nov 2014 07:48:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/11/01/074800.html</guid>
      <description>&lt;ul&gt;
&lt;li&gt;All my accounts are locked down! Authentication via &lt;a href=&#34;https://authy.com&#34;&gt;Authy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.paypal.com/&#34;&gt;PayPal&lt;/a&gt; doesn’t support real 2-factor authentication (uses SMS) and can’t deal with passwords over 20 characters?&lt;/li&gt;
&lt;li&gt;Trying new thing doing weekly security audit with &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt;. Good process, just do five logins a week.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Updated Dynamic Questy Captchas</title>
      <link>https://www.thingelstad.com/2014/10/28/updated-dynamic-questy.html</link>
      <pubDate>Tue, 28 Oct 2014 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/10/28/updated-dynamic-questy.html</guid>
      <description>&lt;p&gt;A little &lt;a href=&#34;https://www.thingelstad.com/2013/stopping-mediawiki-spam-with-dynamic-questy-captchas/&#34;&gt;over a year ago&lt;/a&gt; I shared a method of generating dynamic &lt;a href=&#34;http://www.mediawiki.org/wiki/Extension:QuestyCaptcha&#34;&gt;Questy Captchas&lt;/a&gt; for the &lt;a href=&#34;http://www.mediawiki.org/&#34;&gt;MediaWiki&lt;/a&gt; &lt;a href=&#34;http://www.mediawiki.org/wiki/Extension:ConfirmEdit&#34;&gt;ConfirmEdit extension.&lt;/a&gt; This method has been awesome for stopping registration spam on the thingelstad.com wiki farm and many other wiki admins have used it with success. Unfortunately it was more useful in it&amp;rsquo;s novelty than in it&amp;rsquo;s difficult to solve, and eventually some spammers wrote the logic to solve it and the registration spam started flooding in.&lt;/p&gt;
&lt;p&gt;I decided to put a new method in place that is based on the same question. The previous question generated 8 characters and asked the user to provide one of them based on a random index. I&amp;rsquo;ve now changed this to generating a number between 100,000,000 and 999,999,999, turning that into spelled out words and then asking to identify one digit. It looks like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What is the sixth digit of the number nine hundred fifty-one million
eight hundred ninety-eight thousand four hundred twenty-seven?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That turns out to be a somewhat hard question for a human too. I find I typically have to type out the number as I read it. The benefit of this is the solution isn&amp;rsquo;t in the text of the page. And while I&amp;rsquo;m sure there are great libraries for turning written numbers back to digits, it&amp;rsquo;s not immediately obvious.&lt;/p&gt;
&lt;h3 id=&#34;implementation&#34;&gt;Implementation&lt;/h3&gt;
&lt;p&gt;I had no interest in implementing my own code to convert a number into words, and happily there is a PHP package called &lt;a href=&#34;http://pear.php.net/package-info.php?package=Numbers_Words&#34;&gt;Numbers_Words&lt;/a&gt; that does just that. The URL and install information are in the comments right before the require line. Everything else is pretty simple stuff.&lt;/p&gt;
&lt;p&gt;To implement this I used the same technique I did previously. Here is what this looks like in LocalSettings.php.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Let&amp;#39;s stop MediaWiki registration spam
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;require_once&lt;/span&gt;( &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$IP&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/extensions/ConfirmEdit/ConfirmEdit.php&amp;#34;&lt;/span&gt; );
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;require_once&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$IP&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/extensions/ConfirmEdit/QuestyCaptcha.php&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$wgCaptchaClass &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;QuestyCaptcha&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Set number question for questy
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# sudo pear install channel://pear.php.net/Numbers_Words-0.16.2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# http://pear.php.net/package-info.php?package=Numbers_Words 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;require_once&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Numbers/Words.php&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengeNumber &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rand&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;899999999&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;100000000&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengeString &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;string&lt;/span&gt;)$myChallengeNumber;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengeStringLong &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Numbers_Words&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;toWords&lt;/span&gt;($myChallengeNumber);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengeIndex &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rand&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengePositions &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;first&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;second&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;third&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fourth&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fifth&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;sixth&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;seventh&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eighth&amp;#39;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ninth&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengePositionName &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $myChallengePositions[$myChallengeIndex &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$wgCaptchaQuestions[] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;question&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;What is the &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$myChallengePositionName&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; digit of the number &amp;lt;strong&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$myChallengeStringLong&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/strong&amp;gt;?&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;answer&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; $myChallengeString[$myChallengeIndex &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Initial results of this are very solid.&lt;/p&gt;
&lt;p&gt;The Numbers_Words package also supports localization into over a dozen languages. I didn&amp;rsquo;t explore this but clearly this should work for multiple languages pretty easily as well.&lt;/p&gt;
&lt;h3 id=&#34;related&#34;&gt;Related&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/thingles/wiki-farm/commit/df1587d3b28b586197259da4587fc152becefc4e&#34;&gt;LocalSettings.php change&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/WikiApiary/WikiApiary/issues/204&#34;&gt;WikiApiary Spam Accounts issue&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/10/06/the-main-thing.html</link>
      <pubDate>Mon, 06 Oct 2014 19:48:16 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/10/07/the-main-thing.html</guid>
      <description>&lt;p&gt;The main thing I’ve learned from my &lt;a href=&#34;https://wikiapiary.com/wiki/Main_Page&#34;&gt;WikiApiary&lt;/a&gt; project is how horribly bad the spam bot problem is in the &lt;a href=&#34;https://www.mediawiki.org/wiki/MediaWiki&#34;&gt;MediaWiki&lt;/a&gt; world.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/09/30/textcaptcha-looks-like.html</link>
      <pubDate>Tue, 30 Sep 2014 22:55:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/10/01/textcaptcha-looks-like.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://textcaptcha.com&#34;&gt;TextCaptcha&lt;/a&gt; looks like a nice tool. Trying it on one of my sites. Thanks &lt;a href=&#34;https://twitter.com/robtuley&#34;&gt;@robtuley&lt;/a&gt;!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/09/16/nice-fastmailfm-better.html</link>
      <pubDate>Tue, 16 Sep 2014 06:48:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/09/16/nice-fastmailfm-better.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://fastmail.blog/2014/09/16/better-security-and-privacy-through-image-proxying/&#34;&gt;Better security and privacy through image proxying&lt;/a&gt; — Nice! 👍&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How Facebook </title>
      <link>https://www.thingelstad.com/2014/06/14/how-facebook-improves.html</link>
      <pubDate>Sat, 14 Jun 2014 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/06/14/how-facebook-improves.html</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/2806c62337.jpg&#34; alt=&#34;20140614-225148-82308205.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Improving ads, wow, how excited should I be? Just to be clear what this message really means is that Facebook is now actively collating all of the data that it collects about you from every website that you visit that has those cute little Facebook Like buttons and is using that to target ads at you in a better way.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;improving&amp;rdquo; and &amp;ldquo;giving you control&amp;rdquo;. &lt;em&gt;Bullshit&lt;/em&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Keybase and MediaWiki</title>
      <link>https://www.thingelstad.com/2014/05/11/keybase-and-mediawiki.html</link>
      <pubDate>Sun, 11 May 2014 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/05/11/keybase-and-mediawiki.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m really intrigued by what Keybase.io is doing with identity. The ability to cryptographically prove your identity on the web without a centralized party like Twitter or Facebook owning the approval process is a needed function. I setup my profile and you can now prove on your own that I am who I say I am on Twitter, Github and five of my domains.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m trying to figure out how this could be extended to MediaWiki. I would love to be able to prove that my user account is me at:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;&lt;a href=&#34;https://wikiapiary.com/wiki/User:Thingles&#34;&gt;wikiapiary.com/wiki/User&amp;hellip;&lt;/a&gt;&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;&lt;a href=&#34;https://www.mediawiki.org/wiki/User:Thingles&#34;&gt;www.mediawiki.org/wiki/User&amp;hellip;&lt;/a&gt;&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;&lt;a href=&#34;http://en.wikipedia.org/wiki/User:Thingles&#34;&gt;en.wikipedia.org/wiki/User&amp;hellip;&lt;/a&gt;&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This seems really hard. The method used on Github is to public a Gist, and you could certainly have a wiki user publish something on their user page, but that can also be edited by anybody.&lt;/p&gt;
&lt;p&gt;But if we could do this, it would be a great way to allow Wikipedia editors to claim ownership with proof of their identities (if they wish) and would benefit thousands of self-hosted MediaWiki websites.&lt;/p&gt;
&lt;p&gt;I think something more like the Twitter proof could work. How?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Have the user in question edit their User page. The contents of the edit don&amp;rsquo;t matter, the &lt;strong&gt;Summary&lt;/strong&gt; field is what will be looked at. (Limited to 255 characters)&lt;/li&gt;
&lt;li&gt;MediaWiki websites have a permanent revision history attached to each page. (This would be like a Tweet, &lt;a href=&#34;https://wikiapiary.com/w/index.php?title=User:Thingles&amp;amp;action=history&#34;&gt;see my change on May 11 2014&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;This information is accessible via the MediaWiki API, and there is a revid attached to each revision.&lt;/li&gt;
&lt;li&gt;This revision ID can be used to pull the proof forward for keybase.io.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here are the last 5 revisions for my User page on WikiApiary (&lt;a href=&#34;https://wikiapiary.com/w/api.php?action=query&amp;amp;prop=revisions&amp;amp;titles=User:Thingles&amp;amp;rvlimit=5&amp;amp;rvprop=ids%7Ctimestamp%7Cuser%7Ccomment&amp;amp;format=json&#34;&gt;API call&lt;/a&gt;).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;query&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;pages&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;43&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;ns&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;pageid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;43&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revisions&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;comment&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;This is my message for keybase.io to prove I am who I am!&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parentid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;884728&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;904406&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2014-05-11T13:10:17Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;comment&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;remove gittip button&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parentid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;569866&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;884728&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2014-04-30T02:55:26Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;comment&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parentid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;569864&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;569866&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2014-02-21T01:56:28Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;comment&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;added badge&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parentid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;552628&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;569864&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2014-02-21T01:54:59Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;comment&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;add babel box (needs templates and styles)&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parentid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;528928&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;552628&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2014-02-15T19:36:51Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ],
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;User:Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;query-continue&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revisions&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;rvcontinue&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;528928&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now that we have the revid we can find the information for this revision to continue to claim proof (&lt;a href=&#34;https://wikiapiary.com/w/api.php?action=query&amp;amp;prop=revisions&amp;amp;titles=User:Thingles&amp;amp;rvstartid=904406&amp;amp;rvlimit=1&amp;amp;rvprop=ids%7Ctimestamp%7Cuser%7Ccomment&amp;amp;format=json&#34;&gt;API call&lt;/a&gt;). The key is that the title of the page &amp;ldquo;User:Thingles&amp;rdquo; matches with the user that made the change &amp;ldquo;Thingles&amp;rdquo;.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;query&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;pages&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;43&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;ns&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;pageid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;43&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revisions&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;comment&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;This is my message for keybase.io to prove I am who I am!&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parentid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;884728&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;904406&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2014-05-11T13:10:17Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ],
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;User:Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;query-continue&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revisions&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;rvcontinue&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;884728&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And now I&amp;rsquo;ve proven my identity. The only trick is that the comment must contain all the data, and that should be easy since keybase already does something similar for Twitter.&lt;/p&gt;
&lt;p&gt;And here is another example of me making a proven comment on my user page on Wikipedia (en) (&lt;a href=&#34;https://en.wikipedia.org/w/api.php?action=query&amp;amp;prop=revisions&amp;amp;titles=User:Thingles&amp;amp;rvstartid=608054849&amp;amp;rvlimit=1&amp;amp;rvprop=ids%7Ctimestamp%7Cuser%7Ccomment&amp;amp;format=json&#34;&gt;API call&lt;/a&gt;).&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;query&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;pages&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;14604697&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;ns&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;pageid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;14604697&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revisions&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;comment&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Here is my message for Keybase from Wikipedia.&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;parentid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;551074105&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revid&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;608054849&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2014-05-11T13:56:25Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ],
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;User:Thingles&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  },
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;query-continue&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;revisions&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;rvcontinue&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;551074105&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>keybase.io</title>
      <link>https://www.thingelstad.com/2014/05/11/keybaseio.html</link>
      <pubDate>Sun, 11 May 2014 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/05/11/keybaseio.html</guid>
      <description>&lt;p&gt;I have &lt;a href=&#34;https://keybase.io/thingles&#34;&gt;my profile setup on Keybase.io&lt;/a&gt;. Keybase is an interesting product using public key cryptography in a decentralized way to allow identities to be known &lt;strong&gt;without&lt;/strong&gt; having to meet people in person, but instead through public proof.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/05/05/i-backed-the.html</link>
      <pubDate>Mon, 05 May 2014 20:22:17 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/05/06/i-backed-the.html</guid>
      <description>&lt;p&gt;I backed The Internet’s Own Boy on &lt;a href=&#34;https://www.kickstarter.com&#34;&gt;Kickstarter&lt;/a&gt; and can’t wait to get my copy. &lt;a href=&#34;http://www.takepart.com/video/2014/04/29/internets-own-boy-qa-director-brian-knappenberger/&#34;&gt;Watch the preview&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/04/23/yesterdays-password-updates.html</link>
      <pubDate>Wed, 23 Apr 2014 06:28:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/04/23/yesterdays-password-updates.html</guid>
      <description>&lt;p&gt;Yesterdays &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; updates are great. Just one key thing missing — be able to have multiple vaults open at once in multiple windows.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/04/22/032711.html</link>
      <pubDate>Tue, 22 Apr 2014 22:27:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/04/23/032711.html</guid>
      <description>&lt;p&gt;Excited to have multiple vault support in &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; on all devices now!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Dropbox Arbitration Opt-Out</title>
      <link>https://www.thingelstad.com/2014/03/02/dropbox-arbitration-optout.html</link>
      <pubDate>Sun, 02 Mar 2014 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/03/02/dropbox-arbitration-optout.html</guid>
      <description>&lt;p&gt;If you missed the news that Dropbox is now automatically putting all users into an arbitration agreement you should take a moment to &lt;a href=&#34;https://www.dropbox.com/arbitration_optout&#34;&gt;opt-out&lt;/a&gt; of this change. You can go to And easily opt out.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/02/21/always-makes-me.html</link>
      <pubDate>Fri, 21 Feb 2014 12:42:31 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/02/21/always-makes-me.html</guid>
      <description>&lt;p&gt;Always makes me smile when I get spam that starts with “Hi %%first_name%%,”&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/02/08/has-anyone-done.html</link>
      <pubDate>Sat, 08 Feb 2014 10:35:55 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/02/08/has-anyone-done.html</guid>
      <description>&lt;p&gt;Has anyone done a network sniff in Facebook Paper to see what behaviors it is reporting back to the mothership? #notrust&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/02/02/facebook-wont-let.html</link>
      <pubDate>Sun, 02 Feb 2014 08:59:13 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/02/02/facebook-wont-let.html</guid>
      <description>&lt;p&gt;Facebook won’t let you delete a friend &lt;em&gt;list&lt;/em&gt;!? Only archive it? There is ad targeting value in that too? (removed all members instead)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/01/13/154745.html</link>
      <pubDate>Mon, 13 Jan 2014 16:47:45 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/01/13/154745.html</guid>
      <description>&lt;p&gt;How long until Google Ad Sense can target households based on interior temperature? People who are home during the day?&lt;/p&gt;
&lt;p&gt;Putting a Google connected collection of sensors in my house doesn’t thrill me.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Opt-Out of Google Plus Gmail integration</title>
      <link>https://www.thingelstad.com/2014/01/10/optout-of-google.html</link>
      <pubDate>Fri, 10 Jan 2014 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/01/10/optout-of-google.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s lame when the only time you need to log into services is to disable privacy invading features that I have no interest in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/7d78f0797f.png&#34; alt=&#34;google-plus-opt-out&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2014/01/04/hoping-multiple-vault.html</link>
      <pubDate>Sat, 04 Jan 2014 18:06:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2014/01/04/hoping-multiple-vault.html</guid>
      <description>&lt;p&gt;Hoping multiple vault support is coming soon for &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; for iOS. Am eager to use the feature but need it for mobile too.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/12/31/why-i-donated.html</link>
      <pubDate>Tue, 31 Dec 2013 09:59:34 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/12/31/why-i-donated.html</guid>
      <description>&lt;p&gt;Why I donated to &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt;: they keep the Internet free and open! &lt;a href=&#34;https://eff.org/donate&#34;&gt;You should too!&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/12/24/damn-didnt-have.html</link>
      <pubDate>Tue, 24 Dec 2013 09:52:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/12/24/damn-didnt-have.html</guid>
      <description>&lt;p&gt;Didn’t have my anti-spam settings right for &lt;a href=&#34;https://wikiapiary.com/wiki/Wiki_on_a_Stick&#34;&gt;Wiki on a Stick&lt;/a&gt;. It was blank, likely will just reset it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/12/22/heres-everywhere-you.html</link>
      <pubDate>Sun, 22 Dec 2013 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/12/22/heres-everywhere-you.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;(http://lifehacker.com/5938565/heres-everywhere-you-should-enable-two+factor-authentication-right-now)&#34;&gt;Here&amp;rsquo;s Everywhere You Should Enable Two-Factor Authentication Right Now&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Two-factor authentication is one of the best things you can do to
make sure your accounts don&amp;rsquo;t get hacked. We&amp;rsquo;ve talked about it a bit
before, but here&amp;rsquo;s a list of all the popular services that offer it,
and where you should go to turn it on right
now.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is a great list. Highly recommended to go and enable all of these
that are relevant to you.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/11/16/procps-security-updates.html</link>
      <pubDate>Sat, 16 Nov 2013 07:26:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/11/16/procps-security-updates.html</guid>
      <description>&lt;p&gt;&lt;code&gt;procps&lt;/code&gt; security updates cause &lt;code&gt;rkhunter&lt;/code&gt; &lt;a href=&#34;https://launchpad.net/ubuntu/+source/procps/1:3.2.8-11ubuntu6.3&#34;&gt;warnings that give pause&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/11/03/secure-erase-day.html</link>
      <pubDate>Sun, 03 Nov 2013 16:34:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/11/03/secure-erase-day.html</guid>
      <description>&lt;p&gt;Secure erase = 1 day 8 hours? 500G disk. Wow.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2019/a9d8f1a72d.jpg&#34; width=&#34;600&#34; height=&#34;450&#34; alt=&#34;LaCie external hard drive with blue activity light glowing, connected via cables, sitting on a white desk.&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/10/26/deleted-linkedin-iphone.html</link>
      <pubDate>Sat, 26 Oct 2013 19:56:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/10/27/deleted-linkedin-iphone.html</guid>
      <description>&lt;p&gt;Deleted LinkedIn iPhone app. Can’t trust them &lt;a href=&#34;https://venturebeat.com/2013/10/26/linkedins-new-intro-app-is-a-nightmare-for-email-security-and-privacy-say-researchers/&#34;&gt;after recent Intro release&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/10/20/website-security-question.html</link>
      <pubDate>Sun, 20 Oct 2013 21:34:56 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/10/21/website-security-question.html</guid>
      <description>&lt;p&gt;Website security question: “Where did you first meet your spouse?” How often is that the city you currently live in? Dumb.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/10/19/so-adobe-loses.html</link>
      <pubDate>Sat, 19 Oct 2013 22:09:52 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/10/20/so-adobe-loses.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.adobe.com&#34;&gt;Adobe&lt;/a&gt; loses my credit card info, then give me &lt;a href=&#34;http://www.myid.com&#34;&gt;Experian Protect My ID&lt;/a&gt; membership which gets all my personal data. Cure seems worse than the problem?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/10/19/renewed-smime-certificate.html</link>
      <pubDate>Sat, 19 Oct 2013 20:42:53 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/10/20/renewed-smime-certificate.html</guid>
      <description>&lt;p&gt;Renewed S/MIME certificate tonight FWIW. Decided to also get S/MIME certificate for Tammy. Didn’t like the fact our email wasn’t encrypted.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/10/10/time-to-delete.html</link>
      <pubDate>Thu, 10 Oct 2013 22:21:40 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/10/11/time-to-delete.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://arstechnica.com/information-technology/2013/10/opted-out-of-facebook-search-not-anymore-youre-not-says-facebook/&#34;&gt;Facebook to rip search opt-out from under those who were using it&lt;/a&gt; ← Time to delete account yet?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/10/04/ive-been-using.html</link>
      <pubDate>Fri, 04 Oct 2013 20:37:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/10/05/ive-been-using.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.macstories.net/reviews/1password-4-for-mac-review/&#34;&gt;1Password 4 for Mac Review&lt;/a&gt; — I’ve been using &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt; 4 for a couple days and like it a lot.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/09/21/crypto-question-can.html</link>
      <pubDate>Sat, 21 Sep 2013 18:39:18 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/09/21/crypto-question-can.html</guid>
      <description>&lt;p&gt;Encryption question: can a Certificate Authority (eg. Verisign) decrypt data encrypted with keys they generate? Or is that not possible?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/09/19/210716.html</link>
      <pubDate>Thu, 19 Sep 2013 21:07:16 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/09/19/210716.html</guid>
      <description>&lt;ul&gt;
&lt;li&gt;I think it’s time I revive my usage of PGP encryption in addition to the S/MIME I’ve been doing. &lt;a href=&#34;https://thingelstad.com/secure/&#34;&gt;My public key&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Wish I still had the secret key file for that &lt;a href=&#34;https://keys.gnupg.net/pks/lookup?op=vindex&amp;amp;search=jamie+thingelstad&#34;&gt;PGP key I made in 1993&lt;/a&gt;. 😀&lt;/li&gt;
&lt;li&gt;Care about your email? Check out &lt;a href=&#34;https://gpgtools.org&#34;&gt;GPGTools&lt;/a&gt; for the Mac. Makes PGP encrypted email easy.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://appsto.re/us/pitRy.i&#34;&gt;oPenGP&lt;/a&gt; will get your PGP encryption working on your iPhone too.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/09/14/202001.html</link>
      <pubDate>Sat, 14 Sep 2013 15:20:01 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/09/14/202001.html</guid>
      <description>&lt;p&gt;I had no idea that the State Department funded &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt;&amp;rsquo;s &lt;a href=&#34;https://www.torproject.org&#34;&gt;Tor Project&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The State Department funds Tor to communicate with political dissidents from Iran to Myanmar and to help them access the unfettered Web, a key element in Secretary of State Hillary Clinton&amp;rsquo;s mission of so-called &amp;ldquo;Internet Freedom.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://www.indiebound.org/book/9780142180495&#34;&gt;This Machine Kills Secrets&lt;/a&gt; (Chapter 4) by &lt;a href=&#34;https://en.wikipedia.org/wiki/Andy_Greenberg&#34;&gt;Andy Greenberg&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2013/09/08/025542.html</link>
      <pubDate>Sun, 08 Sep 2013 21:55:42 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/09/09/025542.html</guid>
      <description>&lt;p&gt;I finally got a chance to watch &lt;a href=&#34;http://wearelegionthedocumentary.com&#34;&gt;We Are Legion&lt;/a&gt;. Very good.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/c3295d8979.jpg&#34; width=&#34;212&#34; height=&#34;314&#34; alt=&#34;Movie poster for We Are Legion The Story of the Hacktivists featuring rows of headless suited figures and a Guy Fawkes mask&#34; /&gt;
</description>
    </item>
    
    <item>
      <title>LinkedIn: Yes, I know my daughter!</title>
      <link>https://www.thingelstad.com/2013/08/27/linkedin-yes-i.html</link>
      <pubDate>Tue, 27 Aug 2013 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/08/27/linkedin-yes-i.html</guid>
      <description>&lt;p&gt;Tonight while on LinkedIn I was prompted for some people I might now, including this one.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/17ce45672b.png&#34; alt=&#34;screenshot&#34;&gt;&lt;/p&gt;
&lt;p&gt;So, yeah, in fact I do know my 8-year-old daughter. I didn&amp;rsquo;t realize she was on LinkedIn? I wonder what professional updates she might have to share with me? &lt;strong&gt;What?!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I know for a fact this isn&amp;rsquo;t a real LinkedIn account. Anyone know where LinkedIn gets this? And what are they doing here? My best guess is that the LinkedIn iOS application sucked this email address and name from my contacts and is now prodding me to click the &amp;ldquo;Add to network&amp;rdquo; button to allow them to start sending emails inviting this address to join LinkedIn?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Password v. Passphrase</title>
      <link>https://www.thingelstad.com/2013/07/30/password-v-passphrase.html</link>
      <pubDate>Tue, 30 Jul 2013 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/07/30/password-v-passphrase.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://xkcd.com/936/&#34;&gt;Today&amp;rsquo;s xkcd&lt;/a&gt; highlights what might be one of the biggest security mistakes of our digital age: using passwords over passphrases. The comic does a great job of illustrating it. I&amp;rsquo;ve &lt;a href=&#34;https://www.thingelstad.com/2010/12/13/good-passwords-with.html&#34;&gt;mentioned before that I use 1Password&lt;/a&gt; to store over 400 unique, random passwords. But how do I unlock 1Password? A &lt;strong&gt;passphrase&lt;/strong&gt; that is long. Very long.&lt;/p&gt;
&lt;p&gt;Sadly being an active 1Password user I can highlight that many websites fail if you use passwords that are greater than 20 characters, much less a 40 or 50 character passphrase.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Stopping MediaWiki Spam with Dynamic Questy Captchas</title>
      <link>https://www.thingelstad.com/2013/07/09/stopping-mediawiki-spam.html</link>
      <pubDate>Tue, 09 Jul 2013 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/07/09/stopping-mediawiki-spam.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;This method of using Questy Captcha has been defeated by some spammers. Please check out my &lt;a href=&#34;https://www.thingelstad.com/2014/updated-dynamic-questy-captchas/&#34;&gt;updated dynamic Questy Captcha method&lt;/a&gt;.&lt;/strong&gt; &lt;a href=&#34;http://www.mediawiki.org/&#34;&gt;MediaWiki&lt;/a&gt; websites are often plagued by spammers. It&amp;rsquo;s annoying in the extreme. If you setup a blank MediaWiki website and do nothing it is likely that within a couple of weeks your site will be found, and in a matter of days you will have thousands of spam user accounts and tens of thousands of pages of spam. There are a number of ways to stop wikispam. I tried using &lt;a href=&#34;http://recaptcha.com&#34;&gt;Recaptcha&lt;/a&gt; to little benefit. I still got a large number of spam registrations on my publicly available wikis. I&amp;rsquo;ve found the combination below to be incredible efficient.&lt;/p&gt;
&lt;p&gt;I started to use &lt;a href=&#34;http://www.mediawiki.org/wiki/Extension:QuestyCaptcha&#34;&gt;QuestyCaptcha&lt;/a&gt; which is a plugin for the &lt;a href=&#34;http://www.mediawiki.org/wiki/Extension:ConfirmEdit&#34;&gt;ConfirmEdit&lt;/a&gt; extension (&lt;a href=&#34;http://wikiapiary.com/wiki/Extension:ConfirmEdit&#34;&gt;WikiApiary&lt;/a&gt;) which uses a simple question/answer paradigm and that worked well. However, the hard part with Questy is figuring out what questions to use. Particularly if your wiki is global, you need to avoid using questions that are specific to one culture or location, or even language. What color is the sky? Well, in what language? For &lt;a href=&#34;http://wikiapiary.com/&#34;&gt;WikiApiary&lt;/a&gt; I want to make sure that people from anywhere are able to register. I started with simple questions, like &amp;ldquo;What is the name of this website?&amp;rdquo; but that was quickly defeated and spam registrations started showing up. What to do?&lt;/p&gt;
&lt;p&gt;I decided to see if QuestyCaptcha could accommodate dynamic questions and it can! So, the first thing I did was decide to use a question that required someone to know something generic, but could also be easily found with a single click on a URL. My choice was to ask about the GMT time, because if you &lt;a href=&#34;https://www.google.com/search?q=gmt+time&#34;&gt;search for &amp;ldquo;gmt time&amp;rdquo; on Google&lt;/a&gt;, it tells you the answer. The PHP function &lt;code&gt;gmdate&lt;/code&gt; will also give the answer. So I created two questions that asked for the day of the week and the hour (24 hour time) at GMT, and provide hyperlinks to the answer. This worked great!&lt;/p&gt;
&lt;p&gt;Then I decided to go a little further and ask a very dynamic question. This time I generated an 8 character random string, and ask the user to identify one of the characters in the string. No language issue! No culture challenges! Simple. Here is the code for both of these solutions as it would appear in your &lt;code&gt;LocalSettings.php&lt;/code&gt; file.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Let&amp;#39;s stop MediaWiki registration spam
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;require_once&lt;/span&gt;( &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$IP&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/extensions/ConfirmEdit/ConfirmEdit.php&amp;#34;&lt;/span&gt; );
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;require_once&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$IP&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/extensions/ConfirmEdit/QuestyCaptcha.php&amp;#34;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$wgCaptchaClass &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;QuestyCaptcha&amp;#39;&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Set questions for Questy
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# First a couple that can be answered with a linked to Google search
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$wgCaptchaQuestions[] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;question&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;What day of the week is it at &amp;lt;a href=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;http&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;://&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;google&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;com&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;search&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;q&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;gmt&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;time&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;gt;Greenwich Mean Time&amp;lt;/a&amp;gt; (GMT) right now?&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;answer&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;gmdate&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;l&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$wgCaptchaQuestions[] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;question&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;In 24-hour format, what hour is it in &amp;lt;a href=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;http&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;://&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;google&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;com&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;search&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;?&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;q&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;gmt&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;time&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;gt;Greenwich Mean Time&amp;lt;/a&amp;gt; (GMT) right now?&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;answer&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;gmdate&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;G&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Now a more complicated one
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Generate a random string 8 characters long
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengeString &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;substr&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;md5&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;uniqid&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;mt_rand&lt;/span&gt;(), &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;)), &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Pick a random location in those 8 strings
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengeIndex &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rand&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;, &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Let&amp;#39;s use words to describe the position, just to make it a bit more complicated
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengePositions &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;first&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;second&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;third&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fourth&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fifth&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;sixth&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;seventh&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eighth&amp;#39;&lt;/span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$myChallengePositionName &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $myChallengePositions[$myChallengeIndex &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;];
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Build the question/anwer
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$wgCaptchaQuestions[] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;array&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;question&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Please provide the &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$myChallengePositionName&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; character from the sequence &amp;lt;code&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;$myChallengeString&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/code&amp;gt;:&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;answer&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; $myChallengeString[$myChallengeIndex &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Skip CAPTCHA for people who have confirmed emails
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$wgGroupPermissions[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;emailconfirmed&amp;#39;&lt;/span&gt;][&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;skipcaptcha&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ceAllowConfirmedEmail &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After putting these in place I&amp;rsquo;ve had nearly zero spam registrations (1 or 2 were clearly done by a human testing it). Now, can this be broken? Sure, easily. But not nearly as easy as static questions that could be harvested by a person and then put into a tool to automatically create accounts. In order to attack me, spammers would have to write a special handler that dealt with the randomness of the questions. This is very unlikely.&lt;/p&gt;
&lt;p&gt;Feel free to use these examples, or, use other dynamic question/answer combinations. It&amp;rsquo;s not obvious that this type of configuration works with QuestyCaptcha, but it does and it allows for very powerful spam blocking.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Catalog Unsubscribing</title>
      <link>https://www.thingelstad.com/2013/04/14/catalog-unsubscribing.html</link>
      <pubDate>Sun, 14 Apr 2013 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2013/04/14/catalog-unsubscribing.html</guid>
      <description>&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/6ef5e98bb7.png&#34; alt=&#34;Daily Techwire newsletter unsubscribe confirmation page showing a sad 3D figure with its head in its hands&#34;&gt;
&lt;p&gt;I make it a routine task to request removal from any and all catalogs that show up in our mailbox. Sometimes there is a bit of detective work to get removed from them, they don&amp;rsquo;t go out of their way to make it obvious. This made me wonder why &lt;a href=&#34;http://en.wikipedia.org/wiki/CAN-SPAM_Act_of_2003#Unsubscribe_compliance&#34;&gt;email is required to have an unsubscribe&lt;/a&gt; method clearly displayed while catalogs and regular mail don&amp;rsquo;t have any requirement.&lt;/p&gt;
&lt;p&gt;There should be a requirement for unsubscribe information to be presented plainly and near the mailing label. In fact, how about a URL printed for each mailing address that unsubscribes that address? Heck, &lt;a href=&#34;http://picturesofpeoplescanningqrcodes.tumblr.com&#34;&gt;I might even use a QR code for that&lt;/a&gt;!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2012/12/26/another-award-for.html</link>
      <pubDate>Wed, 26 Dec 2012 15:36:27 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/12/26/another-award-for.html</guid>
      <description>&lt;p&gt;Another award for a website that allows you to set a 20 character password but silently stores less than 20 characters of it.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Please Charge Me Something</title>
      <link>https://www.thingelstad.com/2012/12/26/please-charge-me.html</link>
      <pubDate>Wed, 26 Dec 2012 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/12/26/please-charge-me.html</guid>
      <description>&lt;p&gt;For Christmas the brother-in-laws on Tammy&amp;rsquo;s side pick names. There are only four of us but we like the simplicity of just getting one name to pick better. For a couple of years now we&amp;rsquo;ve used a website called &lt;a href=&#34;http://www.drawnames.com/&#34;&gt;DrawNames.com&lt;/a&gt; to handle the name drawing, sending emails and even handling exclusions so you don&amp;rsquo;t get the same person every year. They sent an email asking for feedback and I felt like sharing some thoughts with them and decided I should share them publicly too.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I like your service a lot and if I had more name drawing groups at
Christmas I would use it for sure. I&amp;rsquo;ve suggested your service to
others and I know that at least some of them have used it. Everything
went very smooth and I think you have the right email confirmations in
place to make sure you don&amp;rsquo;t get &amp;ldquo;busted&amp;rdquo; email picks in spam folders.&lt;/p&gt;
&lt;p&gt;With that said, I have a concern that your service makes enough
revenue to be around. My alternative to using your service is to write
a small script that will pick names and send emails. It would be ugly.
Probably break a lot. Would likely not get delievered right. I&amp;rsquo;d
rather use your service! I see that I can keep a wishlist and I&amp;rsquo;m sure
that generates affiliate revenue, but I&amp;rsquo;m not sure many people do
that. I know we don&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;I would rather just pay a small fee for each name drawing group that I
have. Maybe a $1? $2? I&amp;rsquo;m not sure what the right amount is, but I
have a hard time seeing how you would make $1 off of our group now,
so at least for us that would be an increase.&lt;/p&gt;
&lt;p&gt;In addition to making me feel like your service will continue to be
around, it would also give me confidence that you are not dropping
remarketing cookies in my browser (you aren&amp;rsquo;t right?) and that my
friends and family are not having their email addresses sold to others
(which your privacy policy assures me is not happening already).&lt;/p&gt;
&lt;p&gt;While I have your ear let me also thank you for not littering the site
with link ads. Thank you for not requiring the use of Facebook connect
or login with Twitter stuff.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it. The service is nice and works really well. Just charge me
something. :-)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My hope is that they have thought about charging before but assume that nobody would pay. It&amp;rsquo;s the Internet right? Nobody pays. But they do. They pay in droves for the right thing. This website is worth as much to me as many iOS apps I&amp;rsquo;ve bought for $0.99. Maybe if they hear customers saying they would pay, they can see the path to something that pays the bills and is worth keeping around clarify a bit.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2012/12/13/yesterday-renewed-eff.html</link>
      <pubDate>Thu, 13 Dec 2012 11:50:34 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/12/13/yesterday-renewed-eff.html</guid>
      <description>&lt;p&gt;Yesterday renewed &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt; membership, today did annual &lt;a href=&#34;https://creativecommons.org&#34;&gt;Creative Commons&lt;/a&gt; donation! Join me!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2012/12/12/i-renewed-my.html</link>
      <pubDate>Wed, 12 Dec 2012 15:45:11 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/12/12/i-renewed-my.html</guid>
      <description>&lt;p&gt;I renewed my &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt; membership. They work to keep the Internet free and open. Join me and get a &lt;a href=&#34;https://eff.org/donate/power-up&#34;&gt;3x Power Up&lt;/a&gt;!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Guest network now openwireless.org</title>
      <link>https://www.thingelstad.com/2012/10/31/guest-network-now.html</link>
      <pubDate>Wed, 31 Oct 2012 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/10/31/guest-network-now.html</guid>
      <description>&lt;p&gt;For years I&amp;rsquo;ve ran a guest WiFi network at home that has been called &amp;ldquo;Thingelstad Guest&amp;rdquo;. It makes it super easy for people that are visiting to hop online when they are visiting. I also don&amp;rsquo;t have to share the key for the &amp;ldquo;Thingelstad Home&amp;rdquo; network with people that are visiting which is a plus.&lt;/p&gt;
&lt;p&gt;Last night my buddy &lt;a href=&#34;http://ry4an.org&#34;&gt;Ry4an Brase&lt;/a&gt; &lt;a href=&#34;https://plus.google.com/u/0/102107327429602724512/posts/5icm8FJ5sZP?cfem=1&#34;&gt;posted on Google+&lt;/a&gt; this EFF &lt;a href=&#34;https://openwireless.org&#34;&gt;Open Wireless project&lt;/a&gt;. I&amp;rsquo;m a proponent of allowing unfettered access to the Internet so I decided to join up and rename our guest network.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/baf9be8115.png&#34; alt=&#34;Mac Wi-Fi menu showing available networks with openwireless.org highlighted and selected as the active open network among 13 nearby options.&#34;&gt;
&lt;p&gt;Does your router support a guest network? How about &lt;a href=&#34;https://openwireless.org/join&#34;&gt;doing the same on your network&lt;/a&gt;?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2012/07/30/okay-apple-genius.html</link>
      <pubDate>Mon, 30 Jul 2012 21:32:41 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/07/31/okay-apple-genius.html</guid>
      <description>&lt;p&gt;Wow. Apple&amp;rsquo;s web site to schedule a Genius Bar appointment doesn&amp;rsquo;t work right in Safari 6? Can&amp;rsquo;t move to future days. Works in Chrome. 😕&lt;/p&gt;
&lt;p&gt;Okay, the Apple Genius bar website does work on Safari 6. They bug it with an Omniture tag and Ghostery was blocking Omniture.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Terms of Service Screens</title>
      <link>https://www.thingelstad.com/2012/07/05/terms-of-service.html</link>
      <pubDate>Thu, 05 Jul 2012 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/07/05/terms-of-service.html</guid>
      <description>&lt;p&gt;Got this a while back on my iPhone.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/cb4f2882c0.png&#34; alt=&#34;PayPal mobile app on iPhone showing an End User License Agreement dialog with View Privacy / Terms and Agree buttons&#34;&gt;
&lt;p&gt;That gave this.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/d9771b6b12.jpg&#34; alt=&#34;PayPal Mobile Application License Agreement displayed on an iPhone screen showing full EULA text&#34;&gt;
&lt;p&gt;You got that right? Good.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Another Reason You Need to Use a Password Manager</title>
      <link>https://www.thingelstad.com/2012/03/02/another-reason-you.html</link>
      <pubDate>Fri, 02 Mar 2012 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/03/02/another-reason-you.html</guid>
      <description>&lt;p&gt;Got this in my mailbox just now.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear Slicehost Forum Member,&lt;/p&gt;
&lt;p&gt;Our records show that you have used the Slicehost forum at some point
in the past.  We&amp;rsquo;re writing to inform you that we believe an
unauthorized party gained access, for a period of time, to the
Slicehost forum login database.  This database contains the email
address, user I.D. and password that you selected to access this
public forum (which is completely separate from the systems that run
our Slicehost services).  Although all passwords in this database are
encrypted, out of an abundance of caution, and in support of our
policy of transparency with customers, we want to alert you to this
situation. We have blocked all access to the forum database and will
not bring it back up with existing I.D.s and passwords. We have also
temporarily shut down the Slicehost forum.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You probably adhere to Internet best practices, which include
maintaining a separate I.D. and password for each website and
application that you use.&lt;/strong&gt; &lt;em&gt;(emphasis mine)&lt;/em&gt; If you do so, you need
take no action, as the forum contains no personal information.&lt;/p&gt;
&lt;p&gt;However, if you used your Slicehost forum I.D. and password in other
places, including any Rackspace account, we recommend that you change
those I.D.s and passwords.  In fact, the next time you attempt to
access the Slice Manager, you will be required to change your
password.  If you use the same password for the forum and for your
Slicehost account, and you also use an API key, we recommend that you
consider changing your API key as well.&lt;/p&gt;
&lt;p&gt;During the period when the Slicehost forum is shut down, you can
contact your Rackspace support team with any forum question you may
have.&lt;/p&gt;
&lt;p&gt;We apologize for our failure to maintain an adequate level of security
on our public Slicehost forum, and for any inconvenience this may
cause you.  We will bring back a great forum experience soon.&lt;/p&gt;
&lt;p&gt;Sincerely,&lt;/p&gt;
&lt;p&gt;The Slicehost Support Team&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I can look at &lt;a href=&#34;https://www.thingelstad.com/2010/12/13/good-passwords-with.html&#34;&gt;1Password with 392 unique
passwords&lt;/a&gt; and read this message
without a worry in the world.&lt;/p&gt;
&lt;p&gt;My favorite line in that note is the one that I&amp;rsquo;ve added bold emphasis to. I sincerely doubt even 1% of Internet users do that.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>SOPA Scrapbook</title>
      <link>https://www.thingelstad.com/2012/01/20/sopa-scrapbook.html</link>
      <pubDate>Fri, 20 Jan 2012 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/01/20/sopa-scrapbook.html</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://www.thingelstad.com/2012/01/17/participating-in-sopa.html&#34;&gt;participated in the SOPA blackout&lt;/a&gt; on &lt;a href=&#34;http://en.wikipedia.org/wiki/Sopa_black_out&#34;&gt;January 18th&lt;/a&gt;. All of my personal websites went dark at 8:00am CT and returned at 8:00pm CT. I served &lt;strong&gt;6,235  STOP SOPA notices&lt;/strong&gt;. My handful of sites were just a drop in the big ocean of over &lt;a href=&#34;http://www.sopastrike.com/numbers&#34;&gt;115,000 sites that went dark&lt;/a&gt;. It really felt historic. I took notice of the first time that so much of the Internet banded together to make something happen, and did it happen. Just two days after the blackout the bills have lost major supporters and are going back to committee.&lt;/p&gt;
&lt;p&gt;It felt like something momentous. A punctuation mark in the big timeline of the Internet. I decided to grab some screenshots and make a little scrapbook of the day.&lt;/p&gt;
&lt;h3 id=&#34;my-sites&#34;&gt;My Sites&lt;/h3&gt;
&lt;p&gt;Here is what &lt;a href=&#34;https://www.thingelstad.com/&#34;&gt;thingelstad.com&lt;/a&gt; looked like on SOPA blackout day.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/3558b80368.png&#34; alt=&#34;Screenshot of thingelstad.com during the SOPA blackout showing a dark page with STOP SOPA headline and protest message about internet censorship.&#34;&gt;
&lt;p&gt;Tammy also participated, blacking out &lt;a href=&#34;https://tammy.thingelstad.com&#34;&gt;Smaller Than A Redwood&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/24222ded72.png&#34; alt=&#34;Screenshot of smallerthanaredwood.com during the SOPA blackout showing a black page with STOP SOPA headline and protest text&#34;&gt;
&lt;p&gt;And so did Mazie. I explained to her that we were blacking out our websites in protest of a proposed law. She asked what protest meant and I explained it to her. She didn&amp;rsquo;t have a strong opinion about SOPA, but felt it was right to go along with her Mom and Dad.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/087ecfba2d.png&#34; alt=&#34;Dark website blackout page for mazie.me displaying STOP SOPA in large text protesting the U.S. Stop Online Piracy Act and PIPA&#34;&gt;
&lt;h3 id=&#34;same-template&#34;&gt;Same Template&lt;/h3&gt;
&lt;p&gt;The awesome template I used to black my sites out was developed by &lt;a href=&#34;http://www.zachstronaut.com/&#34;&gt;Zach Johnson&lt;/a&gt;. He had an &lt;a href=&#34;http://www.zachstronaut.com/posts/2012/sopa-scrapbook/01/17/stop-sopa-protest-template.html&#34;&gt;amazing SOPA blackout story&lt;/a&gt; with so many websites using his template. Here is what his website looked like. He increased the font size slightly on his site.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/fae7059a43.png&#34; alt=&#34;Screenshot of zachstronaut.com displaying a dark SOPA blackout protest page with large STOP SOPA text and a message opposing the Stop Online Piracy Act and PROTECT-IP Act.&#34;&gt;
&lt;p&gt;His template got picked up by a lot of sites, including &lt;a href=&#34;http://www.greenpeace.org/usa/en/&#34;&gt;Greenpeace&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/8f62499e74.png&#34; alt=&#34;Greenpeace USA website gone dark with black background displaying STOP SOPA headline and protest text against SOPA and PIPA legislation&#34;&gt;
&lt;h3 id=&#34;netfreedom&#34;&gt;Net.Freedom&lt;/h3&gt;
&lt;p&gt;I was happy to see sites and services that I care about, and in some cases donate to, supporting the blackout. &lt;a href=&#34;http://en.wikipedia.org/wiki/Main_Page&#34;&gt;Wikipedia&lt;/a&gt; was the largest site on the Internet to go completely dark. I thought it was a great touch that you could still get to the &lt;a href=&#34;http://en.wikipedia.org/wiki/Stop_Online_Piracy_Act&#34;&gt;Wikipedia page for the Stop Online Privacy Act (SOPA)&lt;/a&gt; though.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/44c259efe6.png&#34; alt=&#34;Wikipedia blacked out in protest of SOPA showing a dark page with the Wikipedia logo and text reading Imagine a World Without Free Knowledge&#34;&gt;
&lt;p&gt;I&amp;rsquo;m a big fan of &lt;a href=&#34;http://semantic-mediawiki.org/&#34;&gt;Semantic MediaWiki&lt;/a&gt;, which is a suite of extensions for &lt;a href=&#34;http://www.mediawiki.org/wiki/MediaWiki&#34;&gt;MediaWiki&lt;/a&gt;, the software behind Wikipedia. The team behind that project followed the lead of Wikipedia and also went dark. I liked their message and display.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/7ecd002761.png&#34; alt=&#34;Screenshot of semantic-mediawiki.org blacked out on Jan 18 2012 with white text explaining the SOPA and PIPA protest strike.&#34;&gt;
&lt;p&gt;WordPress is a strong supporter of an open and free Internet and they made &lt;a href=&#34;http://wordpress.org/&#34;&gt;WordPress.org&lt;/a&gt; completely dark.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/f0d8d4942f.png&#34; alt=&#34;WordPress.org website blacked out in protest of SOPA and PIPA legislation, showing white text on black background with a Learn More video section below&#34;&gt;
&lt;p&gt;It was cool that &lt;a href=&#34;http://automattic.com/&#34;&gt;Automattic&lt;/a&gt; also took action with &lt;a href=&#34;http://wordpress.com/&#34;&gt;WordPress.com&lt;/a&gt; and did a very creative blackout of just content.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/fd99be816f.png&#34; alt=&#34;WordPress.com Freshly Pressed page during the SOPA blackout with all blog post thumbnails blacked out and labeled CENSORED.&#34;&gt;
&lt;p&gt;I&amp;rsquo;m a supporter of the &lt;a href=&#34;https://www.eff.org/&#34;&gt;Electronic Frontier Foundation&lt;/a&gt; and they censored their logo and used their site to share information on their opposition to SOPA.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/6f38cad270.png&#34; alt=&#34;Electronic Frontier Foundation website showing a Stop Censorship banner and Tell Congress to Stop the Internet Blacklist Bills campaign, January 2012&#34;&gt;
&lt;p&gt;I&amp;rsquo;m also a supporter of &lt;a href=&#34;http://creativecommons.org/&#34;&gt;Creative Commons&lt;/a&gt; and they put a black banner on top of their site.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/8974055588.png&#34; alt=&#34;Creative Commons website displaying a SOPA protest banner urging users to join Wikipedia and stop SOPA/PIPA legislation&#34;&gt;
&lt;h3 id=&#34;publishers&#34;&gt;Publishers&lt;/h3&gt;
&lt;p&gt;A variety of publishers took part on the blackout. &lt;a href=&#34;http://arstechnica.com/&#34;&gt;Ars Technica&lt;/a&gt; had a good banner with content regarding SOPA. Although I thought the banner ad on top was tacky and a bit tone deaf to the point of the protest.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/d25242b293.png&#34; alt=&#34;Ars Technica website displaying a SOPA Resistance Day banner with raised fists and articles criticizing SOPA and PIPA legislation&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://radar.oreilly.com/&#34;&gt;O&amp;rsquo;Reilly&lt;/a&gt; did a very nice job with it&amp;rsquo;s blackout and a strong message an simple design.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/f3bb37617a.png&#34; alt=&#34;O&#39;Reilly Media website displayed with black background and white text reading Stop SOPA in protest of SOPA and PIPA legislation&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.wired.com/&#34;&gt;Wired&lt;/a&gt; did a very cool blackout using the censoring of words and then changing it as you moved around on the page.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/3506d57ff1.png&#34; alt=&#34;Wired.com homepage blacked out in protest of SOPA and PIPA, with content redacted and an Uncensor This Page button visible.&#34;&gt;
&lt;p&gt;One of the best web comics did an awesome blackout. This is what &lt;a href=&#34;http://xkcd.com/&#34;&gt;xkcd&lt;/a&gt; did.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/32609c39fa.png&#34; alt=&#34;xkcd website showing a black rectangle with the text dont censor the web and a statement opposing SOPA and PIPA bills&#34;&gt;
&lt;p&gt;And &lt;a href=&#34;http://theoatmeal.com/&#34;&gt;The Oatmeal&lt;/a&gt; also did an amazing blackout. This one had an animated GIF that went on for a while about why he took issue with SOPA and &lt;a href=&#34;http://theoatmeal.com/sopa&#34;&gt;involved Oprah on a jet ski&lt;/a&gt; in only the way the Oatmeal could.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/956beb9cba.png&#34; alt=&#34;TheOatmeal.com blacked out with white text reading and my website could be shut down for hosting it on a black background&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://icanhascheezburger.com/&#34;&gt;I Can Has Cheezburger&lt;/a&gt; had a nicely done call to action.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/0091079137.png&#34; alt=&#34;Cheezburger website popup warning visitors about PIPA bill censorship risks, with Tell Me More and No Thanks buttons&#34;&gt;
&lt;p&gt;Disappointing but predictably, my former colleagues at the Wall Street Journal came out in favor of SOPA.&lt;/p&gt;
&lt;h3 id=&#34;big-sites&#34;&gt;Big Sites&lt;/h3&gt;
&lt;p&gt;I was curious what &lt;a href=&#34;https://www.google.com/&#34;&gt;Google&lt;/a&gt; would do. The censored logo was striking, and to many folks that weren&amp;rsquo;t plugged into what was going on I think it was a strong message.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/2d5e229e9c.png&#34; alt=&#34;Google homepage during the January 2012 SOPA blackout with the Google logo replaced by a black censorship bar and a message linking to an anti-SOPA petition to Congress.&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt; did a very creative blackout allowing people on Flickr to blackout any photos on Flickr they wanted to. I blacked out one of my photos.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/2429cf4f3e.png&#34; alt=&#34;Flickr photo page showing a darkened Bus Stop image overlaid with text explaining the SOPA and PIPA protest blackout, January 2012.&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.mozilla.org/&#34;&gt;Mozilla&lt;/a&gt;, the organization behind the open source Firefox web browser, participated in the blackout.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/5598f2b28f.png&#34; alt=&#34;Mozilla Firefox website showing a Protect the Internet page urging users to help stop SOPA and the PROTECT IP Act internet censorship legislation.&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.reddit.com/&#34;&gt;Reddit&lt;/a&gt; was one of the first big websites to say they would participate in the blackout. They had a great mix of content and call to action.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/56f34fa510.png&#34; alt=&#34;Reddit website showing a SOPA and PIPA protest blackout page with the headline today we fight back and links to make a call, sign the petition, and learn more.&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://craigslist.org/&#34;&gt;Criagslist&lt;/a&gt; participated in the most boring HTML display possible, totally fitting Craigslist.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/074902f766.png&#34; alt=&#34;Craigslist Minneapolis homepage blacked out with white and red text urging visitors to oppose SOPA and PIPA legislation in Congress&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://boingboing.net/&#34;&gt;BoingBoing&lt;/a&gt; did a nice blackout and I thought it was cool that they actually showed the HTTP status code.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/4a967ebc88.png&#34; alt=&#34;Boing Boing website showing a black screen with a 503 Service Unavailable message explaining the SOPA and PIPA blackout protest&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.minecraft.net/&#34;&gt;Minecraft&lt;/a&gt;, a game played by 4.7 million people, went dark for the day.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/1f6c06cca0.png&#34; alt=&#34;Minecraft.net website showing a red protest page with white text reading PIPA and SOPA? How about NOPA! during the January 18th internet blackout.&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.facebook.com/&#34;&gt;Facebook&lt;/a&gt; didn&amp;rsquo;t do anything that impressive, which was a bit disappointing. They could have blacked out their logo like Google. However, &lt;a href=&#34;https://www.facebook.com/zuck/posts/10100210345757211&#34;&gt;Mark Zuckerberg did at least post a comment on Facebook regarding SOPA&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/b9608cbf3b.png&#34; alt=&#34;Facebook post by Mark Zuckerberg opposing SOPA and PIPA, showing 306366 likes and 60541 shares, with user comments visible below.&#34;&gt;
&lt;h3 id=&#34;more-protests&#34;&gt;More Protests&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m a customer of &lt;a href=&#34;http://pinboard.in/&#34;&gt;Pinboard&lt;/a&gt;, a paid bookmarking utility. He didn&amp;rsquo;t blackout, and I was happy they didn&amp;rsquo;t since I pay for the service and use it daily. There was a call to action on the top of the site.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/92b2e18819.png&#34; alt=&#34;Pinboard popular bookmarks page showing a dark banner urging American users to oppose proposed laws that would cripple the service.&#34;&gt;
&lt;p&gt;I was happy to see my congressman &lt;a href=&#34;http://www.keithellison.org/&#34;&gt;Keith Ellison&lt;/a&gt; participating in the blackout.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/eb081e6b8f.png&#34; alt=&#34;Screenshot of Keith Ellisons campaign website gone black with Stop Internet Censorship headline and Rep. Ellison Joins SOPA Blackout text&#34;&gt;
&lt;p&gt;Dave Winer blogs at &lt;a href=&#34;http://scripting.com/&#34;&gt;Scripting.com&lt;/a&gt; and had really debated if he was going to black out. He did, and in fact just totally blacked out with nothing on his site.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/8eaaf35304.png&#34; alt=&#34;Safari browser window showing scripting.com displaying a completely black page during the SOPA blackout protest on January 18 2012.&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.archive.org/&#34;&gt;Archive.org&lt;/a&gt; went dark as well.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/1404a8d430.png&#34; alt=&#34;Internet Archive website displayed with black background and white text announcing a 12-hour blackout protest against SOPA and PIPA legislation&#34;&gt;
&lt;h3 id=&#34;going-white&#34;&gt;Going White&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://thedailywtf.com/&#34;&gt;TheDailyWTF&lt;/a&gt; decided to be different and go white.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/e8bb119016.png&#34; alt=&#34;Screenshot of The Daily WTF website showing a satirical pro-SOPA article titled Support The Daily WTF in Supporting the Support SOPA Movement dated January 18 2012&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.fark.com/&#34;&gt;FARK&lt;/a&gt; also went white. I don&amp;rsquo;t know much about FARK other than they &amp;ldquo;&lt;a href=&#34;http://www.fark.com/comments/1818341/Learn-math-with-road-signs&#34;&gt;fark&amp;rsquo;d&lt;/a&gt;&amp;quot;&lt;a href=&#34;https://www.roadsignmath.xyz&#34;&gt;Road Sign Math&lt;/a&gt; once.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/fd9088f886.png&#34; alt=&#34;Fark.com webpage showing a white-background protest page with the headline Fark has gone WHITE to support SOPA PIPA and an embedded video player&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://zenhabits.net/&#34;&gt;ZanHabits&lt;/a&gt; also went white, in a very zen way.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/a69d733355.png&#34; alt=&#34;zenhabits.net website displayed nearly blank in a browser, showing only its name and light gray text stating it is silent and emptied in protest of SOPA as a violation of freedom of speech&#34;&gt;
&lt;h3 id=&#34;tin-ear&#34;&gt;Tin Ear&lt;/h3&gt;
&lt;p&gt;Sadly, not all Internet leaders participated. Even though &lt;a href=&#34;http://www.bing.com/&#34;&gt;Bing&lt;/a&gt; has this big image format on their website that would have easily led to something interesting, even just a black image. But instead it just looked as it always does.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/3129723cea.png&#34; alt=&#34;Bing homepage in 2012 showing a tiny person with a broom and bucket walking across giant golden toes in a surreal background image&#34;&gt;
&lt;p&gt;&lt;a href=&#34;http://www.yahoo.com/&#34;&gt;Yahoo&lt;/a&gt; was even worse, sporting football news and advertisements. Completely ignoring such a historic event.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/188fe0b973.png&#34; alt=&#34;Yahoo homepage on Wednesday January 18 2012 showing a football player in orange jacket as the main story with trending topics and news headlines visible&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2012/01/17/the-sopa-page.html</link>
      <pubDate>Wed, 18 Jan 2012 00:31:43 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/01/18/the-sopa-page.html</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://en.wikipedia.org/wiki/Stop_Online_Piracy_Act&#34;&gt;SOPA page on Wikipedia&lt;/a&gt; is not blacked out. Good.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Participating in SOPA Blackout</title>
      <link>https://www.thingelstad.com/2012/01/17/participating-in-sopa.html</link>
      <pubDate>Tue, 17 Jan 2012 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2012/01/17/participating-in-sopa.html</guid>
      <description>&lt;p&gt;I just added these crontab entries&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;0 8 18 1 * /srv/www/maint/sopa/deploy-sopa.sh
0 20 18 1 * /srv/www/maint/sopa/remove-sopa.sh
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;On January 18th at midnight all of my personal websites will be going dark to &lt;a href=&#34;http://americancensorship.org/&#34;&gt;protest the proposed SOPA and PIPA bills&lt;/a&gt; being discussed in congress. I&amp;rsquo;m joining sites like &lt;a href=&#34;http://wikimediafoundation.org/wiki/English_Wikipedia_anti-SOPA_blackout&#34;&gt;Wikipedia&lt;/a&gt; and &lt;a href=&#34;http://blog.reddit.com/2012/01/stopped-they-must-be-on-this-all.html&#34;&gt;Reddit&lt;/a&gt; in this process. I realize I don&amp;rsquo;t get a lot of traffic, but I felt it was important to join in. My sites will be in protest display from 8 AM to 8 PM central time.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2011/11/06/195311.html</link>
      <pubDate>Sun, 06 Nov 2011 14:53:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/11/06/195311.html</guid>
      <description>&lt;p&gt;Just made my annual contribution to the &lt;a href=&#34;https://www.eff.org&#34;&gt;EFF&lt;/a&gt;. &lt;a href=&#34;https://supporters.eff.org/donate&#34;&gt;You should too!&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2011/08/02/doing-some-unix.html</link>
      <pubDate>Tue, 02 Aug 2011 00:56:35 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/08/02/doing-some-unix.html</guid>
      <description>&lt;p&gt;Doing some Unix cleaning tonight and found the website I host for my cousin had been compromised. Ugh! 😕&lt;/p&gt;
&lt;p&gt;One crappy &lt;a href=&#34;https://wordpress.org&#34;&gt;WordPress&lt;/a&gt; plugin (is-human) with a PHP exec hack.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Google Reminding People to Update</title>
      <link>https://www.thingelstad.com/2011/06/19/google-reminding-people.html</link>
      <pubDate>Sun, 19 Jun 2011 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/06/19/google-reminding-people.html</guid>
      <description>&lt;p&gt;I got this email yesterday for a blog that I help my brother-in-law out with. I haven&amp;rsquo;t ever seen a notice like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear site owner or webmaster of &lt;code&gt;domain-name-removed&lt;/code&gt;. Your site
appears to be running an older version of WordPress. Google recommends
that you update to the latest release. Older or unpatched software may
be vulnerable to hacking or malware that can hurt your users. To
download the latest release, visit the &lt;a href=&#34;http://wordpress.org/download/&#34;&gt;WordPress download page&lt;/a&gt;. If you have any additional
questions about why you are receiving this message, Google has
provided more background information in a &lt;a href=&#34;http://googlewebmastercentral.blogspot.com/2009/11/new-software-version-notifications-for.html&#34;&gt;blog post&lt;/a&gt;
about this subject. Best wishes, Google Search Quality Team&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I didn&amp;rsquo;t know that Google would send a notice like this. Seems like a good thing to do to keep the web a better place.&lt;/p&gt;
&lt;p&gt;I logged in and upgraded his site for him.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update July 6th:&lt;/strong&gt; This seems less cool than I hoped. Today I&amp;rsquo;ve gotten a number of emails on blogs that I upgraded on 7/4 to the newest WordPress saying I should upgrade them. Maybe Google is just seeing that the site is running WordPress and sending a note regardless of what version it is currently running?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Asking For Too Much</title>
      <link>https://www.thingelstad.com/2011/05/24/asking-for-too.html</link>
      <pubDate>Tue, 24 May 2011 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/05/24/asking-for-too.html</guid>
      <description>&lt;p&gt;Softball season has arrived again and the &lt;a href=&#34;http://www.bsquad.org/&#34;&gt;B-Squad&lt;/a&gt; is back out trying to win a game. My softball team calls &lt;a href=&#34;http://dustysbaranddagos.com&#34;&gt;Dusty&amp;rsquo;s&lt;/a&gt; in Northeast home, and after every game (and sometimes before) you will find us at Dusty&amp;rsquo;s enjoying a Grain Belt Premium.&lt;/p&gt;
&lt;p&gt;Part of our ritual is the jukebox and Dusty&amp;rsquo;s has now upgraded their jukebox to a fancy new version that has a touch screen display as well as a connection to the Internet to do various things. I would assume it gets new music that way. It also can get messages about what to play from the Internet and there is a handy little iPhone app that you can install for free to control the jukebox. I was eager to give this a try.&lt;/p&gt;
&lt;p&gt;I downloaded myTouchTunes to do some remote control of the Dusty&amp;rsquo;s jukebox. I expected to just be able to install it, connect to the jukebox through some lookup and somehow pick songs. However, it seemed I had to create an account with myTouchTunes to do that. Annoying, but okay I thought. I&amp;rsquo;ll make an account and I&amp;rsquo;m guessing you can save some preferences or something for me (although, that could just be done on my phone). So I tapped the Register button to make an account and got this screen.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/be20670cca.gif&#34; alt=&#34;myTouchTunes iPhone app registration form with fields for username, email, password, zip code, date of birth, country, and gender&#34;&gt;
&lt;p&gt;It was one thing to have to create an account, but why exactly does anyone need to know my age and gender to pick a song on a jukebox? Why is my zip necessary to queue up Black Sabbath&amp;rsquo;s Ironman. &lt;strong&gt;It is not!&lt;/strong&gt; I closed the application and deleted it. I&amp;rsquo;ll stick to putting plain old dollar bills in and picking songs.&lt;/p&gt;
&lt;p&gt;Seriously, what in the world is myTouchTunes doing here? I think asking for all that information is despicable on its own, but what in the world good is it doing them? If they want popular songs by area, they don&amp;rsquo;t need my zip. They know where the jukebox is. Why do they care if I&amp;rsquo;m a guy or gal? Of what possible utility is that to them?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll pass.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Centralized Data Breaches</title>
      <link>https://www.thingelstad.com/2011/04/09/centralized-data-breaches.html</link>
      <pubDate>Sat, 09 Apr 2011 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/04/09/centralized-data-breaches.html</guid>
      <description>&lt;p&gt;The design of the Internet allows for an incredible amount of decentralization. My blog, is run on my server, and yet you can all get to it. We don&amp;rsquo;t have to have all blogs in one place. And that is a good thing.&lt;/p&gt;
&lt;p&gt;I got three notices recently that highlight one of many downsides of centralization. &lt;a href=&#34;http://www.epsilon.com/&#34;&gt;Epsilon&lt;/a&gt; had a data breach, and the dominoes fall all over the place.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/5a002991a6.png&#34; alt=&#34;Marriott International email dated April 4 2011 notifying customers of unauthorized access to Epsilon email list&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/b3c49f817b.png&#34; alt=&#34;Hilton HHonors data breach notification letter signed by Jeffrey Diskin, Senior Vice President Customer Marketing&#34;&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/8f13ecdf9e.png&#34; alt=&#34;TiVo Service Announcement email notifying customers of an email address data breach via their third-party email service provider Epsilon&#34;&gt;
</description>
    </item>
    
    <item>
      <title>Save the Lead</title>
      <link>https://www.thingelstad.com/2011/03/15/save-the-lead.html</link>
      <pubDate>Tue, 15 Mar 2011 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/03/15/save-the-lead.html</guid>
      <description>&lt;p&gt;I tapped on a unsubscribe link today to rid myself of another spam list. This URL quickly flashed through the browser as several redirects were occurring. What does this URL say?&lt;/p&gt;
&lt;p&gt;&lt;code&gt;http://your-website-here.com/index.php/leadCapture/save&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;That certainly reinforced that I didn&amp;rsquo;t need those emails anymore. I wonder what cookies they dropped on my browser in all those redirects.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2011/02/22/just-spent-two.html</link>
      <pubDate>Tue, 22 Feb 2011 02:08:49 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/02/22/just-spent-two.html</guid>
      <description>&lt;p&gt;Just spent two hours cleaning vandalism off of one of my websites. (mediawiki, not &lt;a href=&#34;https://wordpress.org&#34;&gt;WordPress&lt;/a&gt;). Nasty Internet out there.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2011/02/07/after-month-im.html</link>
      <pubDate>Mon, 07 Feb 2011 13:55:58 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/02/07/after-month-im.html</guid>
      <description>&lt;p&gt;Having fun with &lt;a href=&#34;https://daytum.com&#34;&gt;Daytum&lt;/a&gt;. After 1-month I&amp;rsquo;m pretty happy with my beer page.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why No Mail Encryption on iPad?</title>
      <link>https://www.thingelstad.com/2011/02/06/why-no-mail.html</link>
      <pubDate>Sun, 06 Feb 2011 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2011/02/06/why-no-mail.html</guid>
      <description>&lt;p&gt;I like to use digital signing in email, and some friends have done the same and we can exchange fully encrypted email. However, it&amp;rsquo;s a major issue that iOS has no support for this. If you get an encrypted email, this is all you can see.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/b1ba7ecc41.png&#34; alt=&#34;Email message dated January 26 2011 at 7:13 PM showing only an unreadable smime.p7m attachment of 9.3 KB due to lack of encryption support.&#34; style=&#34;max-width: 365px;&#34; /&gt; 
&lt;p&gt;There is nothing you can do with the email. This is a shame, since it would be really easy to get all this information from my keychain on my Mac.&lt;/p&gt;
&lt;p&gt;Hope Apple decides to add support for encrypted email at some point soon.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Good Passwords with 1Password</title>
      <link>https://www.thingelstad.com/2010/12/13/good-passwords-with.html</link>
      <pubDate>Mon, 13 Dec 2010 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2010/12/13/good-passwords-with.html</guid>
      <description>&lt;p&gt;This morning I read the news about &lt;a href=&#34;http://www.readwriteweb.com/archives/twitter_spam_attack_tied_to_gawker_security_breach.php&#34;&gt;Gawker having 1.3 million passwords taken from their servers&lt;/a&gt;. These passwords were attached to email addresses. What do you need to login to Amazon again? Email, got it. Password, probably have that to.&lt;/p&gt;
&lt;p&gt;I read this article with a bit of smugness. I&amp;rsquo;m certainly a proficient user of the Internet and I know all the risks of sharing passwords, but until a couple of months ago I was as guilty as the worst offenders out there. I had three passwords, one that was really sloppy for sites that I didn&amp;rsquo;t care so much about. Another for semi-secure sites. And a third that I used for stuff that mattered. But even that bit was sloppy and not really managed well. The password was short, could be brute forced, etc.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/e0e209f97d.jpg&#34; alt=&#34;Circular app icon featuring a silver key overlaid on a blue glossy lock face with a metallic ring border&#34; style=&#34;width: 170px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;Then I decided to take the plunge and do passwords right. I had meant to do it forever, but just didn&amp;rsquo;t get around to it. In fact, I&amp;rsquo;m a bit embarrassed to admit that even &lt;a href=&#34;https://www.thingelstad.com/2009/10/23/unauthorized-transacations.html&#34;&gt;having my PayPal account hacked&lt;/a&gt; didn&amp;rsquo;t get me to &amp;ldquo;see the light&amp;rdquo; when it came to passwords. I knew I couldn&amp;rsquo;t do this on my own, I needed a tool to help. I had bought 1Password forever ago in the first &lt;a href=&#34;http://www.macheist.com/&#34;&gt;MacHeist&lt;/a&gt; so I looked into the product again, liked what I saw, bought an upgrade to the newest version and was off.&lt;/p&gt;
&lt;h3 id=&#34;how-to-do-it&#34;&gt;How to do it?&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s simple really. Here is what I did. I installed &lt;a href=&#34;http://agilewebsolutions.com/onepassword&#34;&gt;1Password&lt;/a&gt; on all my machines. I told it to ask me to save credentials, which it did very nicely in any browser I used. It synchronized everything between multiple machines and iPhones and iPads using &lt;a href=&#34;https://www.dropbox.com/referrals/NTE0NTQ5OQ?src=global&#34;&gt;Dropbox&lt;/a&gt;. Great. Now just start saving passwords.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/5ce99ea632.png&#34; alt=&#34;1Password sidebar showing three groups: Unfiled with 235 items, Bad Passwords, and High Security with 108 items.&#34; style=&#34;max-width: 188px; &#34; /&gt;
&lt;p&gt;I then set up a Smart Folder in 1Password and told it to filter anything that used a known bad password. As I was creating accounts this folder started getting full of insecure credentials. This gave me my to do list. I would then separately go to that folder and go to those sites and change my password to a unique, randomly generated string. In most cases I&amp;rsquo;m using a &lt;strong&gt;very secure&lt;/strong&gt; 20 character random string.&lt;/p&gt;
&lt;p&gt;To create this folder I just selected &lt;em&gt;File&lt;/em&gt; and then &lt;em&gt;New Smart Folder&lt;/em&gt; and saved the criteria as shown below. Note that it is critical to change the criteria to &amp;ldquo;any&amp;rdquo; of the following are true. The default is &amp;ldquo;all&amp;rdquo;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/98a62f3d81.gif&#34; alt=&#34;Edit Smart Folder dialog titled Bad Passwords showing six rules with Password conditions, five set to is with redacted values, one set to begins with&#34; style=&#34;max-width: 646px; &#34; /&gt;
&lt;h3 id=&#34;success&#34;&gt;Success!&lt;/h3&gt;
&lt;p&gt;I just did this for a month. Looping through, changing passwords. It wasn&amp;rsquo;t that laborious actually. The biggest challenge is dealing with logins on the iPhone. 1Password has a really nice universal app that works on all iOS devices and synchronizes wonderfully thanks to Dropbox. Copy and paste as well as fast application switching is the critical bit here, without it the thing would fail. When I need credentials I double-tap to activate fast app switching and go to 1Password, copy the password, use fast app switching again, paste. All done!&lt;/p&gt;
&lt;p&gt;As I write this I now have 196 logins to various websites, with 196 unique and very strong passwords. This makes me feel very comfortable with the security of my accounts.&lt;/p&gt;
&lt;h3 id=&#34;other-benefits&#34;&gt;Other Benefits&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;ve found other benefits with 1Password. It turns out to be a great place to store software licenses. I now have 115 software serial numbers in 1Password that I can easily get to. I also like the Wallet section and have put the critical information that is in my leather wallet there for safe keeping. Lose my wallet? No worries, it&amp;rsquo;s in 1Password.&lt;/p&gt;
&lt;h3 id=&#34;passwords-to-remember&#34;&gt;Passwords to Remember&lt;/h3&gt;
&lt;p&gt;All in I really like this solution. There are however two passwords that I found I cannot just throw random characters at because I have to remember them.&lt;/p&gt;
&lt;p&gt;First, my Dropbox is the backdoor to getting at my 1Password information. If I&amp;rsquo;m on some foreign computer and I need to get a password, I can go to Dropbox and load my information using a great HTML hack that 1Password does. However, this means I need to remember my Dropbox password. So, this one I had to commit to memory with a special mnemonic.&lt;/p&gt;
&lt;p&gt;I also found that my iTunes password needed to be committed to memory. It however ended up being 32 characters long, so I even tend to go to 1Password and copy and paste it. However, in a pinch I do know what it is and can laboriously type it in on an Apple TV for example.&lt;/p&gt;
&lt;p&gt;Everything else is just stored away.&lt;/p&gt;
&lt;h3 id=&#34;do-it&#34;&gt;Do it!&lt;/h3&gt;
&lt;p&gt;The web is not a safe place, and it&amp;rsquo;s not a safe place to leave your buying capabilities protected with the password &amp;ldquo;password&amp;rdquo;. I think most people don&amp;rsquo;t really connect the dots that if one system, like Gawker, is compromised, that leads to a chain of further compromises that share those same credentials. Is it a pain at times to do this? Sure. But I have complete control over my accounts. Another side benefit to this is that you actually have an inventory of all the websites you have accounts at! I was amazed just how many websites I even have logins at, nearly 200! Time to delete some accounts!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Twitter Spam</title>
      <link>https://www.thingelstad.com/2010/12/10/twitter-spam.html</link>
      <pubDate>Fri, 10 Dec 2010 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2010/12/10/twitter-spam.html</guid>
      <description>&lt;p&gt;It&amp;rsquo;s clear to me that spam on Twitter continues to be a growing problem. Tonight I posted a simple question about weather apps on the iPad.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/bfe2716557.gif&#34; alt=&#34;Tweet from Jamie Thingelstad 22 minutes ago asking for a decent paid ad-free weather app recommendation for iPad&#34; style=&#34;max-width: 500px; &#34; /&gt;
&lt;p&gt;Within seconds I got these really helpful replies from four attractive women that supposedly follow my every message, including one that seemingly has no clothes and only a bra to wear for her avatar.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/5a48259fd5.gif&#34; alt=&#34;Four fake Twitter accounts post nearly identical spam replies promising free iPad 3G devices and iTunes gift cards, timestamped 13 to 15 minutes ago.&#34; style=&#34;max-width: 500px; &#34; /&gt;
&lt;p&gt;I reported the accounts as spam. This stuff is so blatant though. You would think that Twitter could be doing a much better job blocking this stuff if they put any thought into it. Too much traffic? Somehow firewalls manage high traffic loads. Too complex of a problem? Don&amp;rsquo;t buy it.&lt;/p&gt;
&lt;p&gt;Maybe they don&amp;rsquo;t mind it. After all, aren&amp;rsquo;t each of these yet another Twitter user which increases the theoretical worth of Twitter?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Unsubscribing</title>
      <link>https://www.thingelstad.com/2010/11/03/unsubscribing.html</link>
      <pubDate>Wed, 03 Nov 2010 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2010/11/03/unsubscribing.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve started the process of having our name and address removed from all the junk mail that we get. We moved a few months ago and now it seems to be queueing up again. It&amp;rsquo;s mysterious to me that 8-month old Tyler is getting catalogs.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2010/11/02/just-added-my.html</link>
      <pubDate>Tue, 02 Nov 2010 19:45:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2010/11/03/just-added-my.html</guid>
      <description>&lt;p&gt;Just added my 100th web login to &lt;a href=&#34;https://1password.com&#34;&gt;1Password&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2010/08/03/this-new-talk.html</link>
      <pubDate>Tue, 03 Aug 2010 21:11:10 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2010/08/04/this-new-talk.html</guid>
      <description>&lt;p&gt;This new talk from &lt;a href=&#34;https://lessig.org/&#34;&gt;Larry Lessig&lt;/a&gt; is worth watching. Great stuff.&lt;/p&gt;
&lt;div style=&#34;max-width:854px&#34;&gt;&lt;div style=&#34;position:relative;height:0;padding-bottom:56.25%&#34;&gt;&lt;iframe src=&#34;https://embed.ted.com/talks/lang/en/lawrence_lessig_re_examining_the_remix&#34; width=&#34;854&#34; height=&#34;480&#34; style=&#34;position:absolute;left:0;top:0;width:100%;height:100%&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Flickr, Leaving You in Control</title>
      <link>https://www.thingelstad.com/2010/06/26/flickr-leaving-you.html</link>
      <pubDate>Sat, 26 Jun 2010 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2010/06/26/flickr-leaving-you.html</guid>
      <description>&lt;p&gt;I want to take a moment to applaud &lt;a href=&#34;http://www.flickr.com/&#34;&gt;Flickr&lt;/a&gt;. It
really frustrates me when websites do not give you full control of your
data. I decided that I wanted to start over on Flickr and delete every
picture I have. Some services make this so painful. In Flickr though, it
was just a couple of clearly labeled and easily accessible clicks away.
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/3f3d66ed8b.png&#34; alt=&#34;Progress dialog showing deletion of 1,800 of 2,228 Flickr items with a pink progress bar and a Cancel button.&#34;&gt;&lt;/p&gt;
&lt;p&gt;That took a while, but when it was done I had a blank slate to start with again.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/81689e8e9d.png&#34; alt=&#34;Flickr photostream page showing an empty account with no uploaded photos and a prompt to get started or view friends uploads.&#34;&gt;
&lt;p&gt;Thank you Flickr for making it very clear that I am in charge of &lt;a href=&#34;http://www.flickr.com/photos/jthingelstad/&#34;&gt;my account&lt;/a&gt; and what is there.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Video: Open Internet</title>
      <link>https://www.thingelstad.com/2009/10/25/video-open-internet.html</link>
      <pubDate>Sun, 25 Oct 2009 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/10/25/video-open-internet.html</guid>
      <description>&lt;p&gt;This is a really great video that explains in plain language why Net Neutrality is so vitally important.&lt;/p&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/dFUm1PRxJOQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

</description>
    </item>
    
    <item>
      <title>Unauthorized Transactions</title>
      <link>https://www.thingelstad.com/2009/10/23/unauthorized-transactions.html</link>
      <pubDate>Fri, 23 Oct 2009 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/10/23/unauthorized-transactions.html</guid>
      <description>&lt;p&gt;This morning when I checked my email I found many more unread messages then typical. A bit concerned, I found many &lt;a href=&#34;http://www.paypal.com/&#34;&gt;PayPal&lt;/a&gt; messages.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/187172baf8.png&#34; alt=&#34;Inbox showing 11 PayPal receipt emails from service@paypal.com all titled Receipt for Your Payment to NC Interactive Inc sent between 3:52 AM and 4:10 AM&#34;&gt;
&lt;p&gt;That isn&amp;rsquo;t a great way to start the day. You see, I have no idea who &amp;ldquo;NC Interactive, Inc.&amp;rdquo; is. Additionally, I can tell you that at that time I was fast asleep getting a good nights rest. Ugh!&lt;/p&gt;
&lt;p&gt;It seems that someone got access to my account and decided to buy some credits for an online game. Each transaction was between $39 and $59. There were 16 transactions totaling nearly a $1,000 of fraudulent charges.&lt;/p&gt;
&lt;p&gt;After seeing this I immediately changed my password as well as my secret question answers. I filed these transactions as fraudulent and I’m assuming that this will be easy to get PayPal to reverse. However, they say it will take about a week to get it resolved.&lt;/p&gt;
&lt;p&gt;I wonder if the criminal just stopped using it after $1,000? The charges stopped a couple of hours before I noticed it and changed the password. They didn&amp;rsquo;t seem to do anything further in my account either.&lt;/p&gt;
&lt;p&gt;In years of using PayPal, and generally just doing commerce on the web, this is the first time I&amp;rsquo;ve gotten hit with any fraudulent activity. I guess my luck ran out.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>R.I.P. Thawte Web of Trust</title>
      <link>https://www.thingelstad.com/2009/10/13/rip-thawte-web.html</link>
      <pubDate>Tue, 13 Oct 2009 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/10/13/rip-thawte-web.html</guid>
      <description>&lt;p&gt;Still saddened that the &lt;a href=&#34;http://www.thawte.com/&#34;&gt;Thawte&lt;/a&gt; &lt;a href=&#34;http://www.thawte.com/secure-email/web-of-trust-wot/index.html?click=main-nav-products-wot&#34;&gt;Web of Trust&lt;/a&gt; system is being shut down by the new owners, Verisign. Anyone surprised since Verisign offers a pay product that Thawte did for free? To make matters worse, I had become a Thawte notary a few months ago. &lt;em&gt;It&amp;rsquo;s crazy that while they have sent emails to everyone the Web of Trust website doesn&amp;rsquo;t indicate anything about it going away. They are still happily letting people sign up? Huh?&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to Expire Tweets on Twitter</title>
      <link>https://www.thingelstad.com/2009/08/28/how-to-expire.html</link>
      <pubDate>Fri, 28 Aug 2009 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/08/28/how-to-expire.html</guid>
      <description>&lt;p&gt;A lot of people consider &lt;a href=&#34;http://twitter.com/&#34;&gt;Twitter&lt;/a&gt; a &lt;a href=&#34;http://en.wikipedia.org/wiki/Microblogging&#34;&gt;microblogging&lt;/a&gt; platform. I don&amp;rsquo;t really agree with that. I think &lt;a href=&#34;http://tumblr.com/&#34;&gt;Tumblr&lt;/a&gt; and &lt;a href=&#34;http://posterous.com/&#34;&gt;Posterous&lt;/a&gt; are great examples of microblogging platforms. Twitter, to me, is much more like a &amp;ldquo;micromessaging&amp;quot;platform. As such I think it has more in common with email and instant messenger than &lt;a href=&#34;http://www.wordpress.org/&#34;&gt;WordPress&lt;/a&gt; and Tumblr.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been thinking more recently about the digital trails we all leave and it struck me that Twitter really should be managed more like messaging applications. In those applications, I tend to have an expiration date for things. To be formal about it, there is a retention policy for that content. Twitter needs a retention policy. Do I really care to have archived forever the Tweet about lunch from three years ago? No. Does Google need to index it? No. The only practical use I can think of for a long history on Twitter is to be able to profile me for advertising better. No thanks.&lt;/p&gt;
&lt;p&gt;I did a little looking and couldn&amp;rsquo;t find anything to do this, so whipped up a Ruby program with the handy Twitter4R library to do what I want.&lt;/p&gt;
&lt;p&gt;This script requires &lt;a href=&#34;http://www.ruby-lang.org/en/&#34;&gt;Ruby&lt;/a&gt;, the &lt;a href=&#34;http://twitter4r.rubyforge.org/&#34;&gt;Twitter4R&lt;/a&gt; library and is intended to be ran on a schedule with a utility like cron. Edit the code to use your login credentials and set the days that you want to expire tweets after. This program will then repeatedly look at your timeline and &lt;strong&gt;delete status messages that occur more than the number of days&lt;/strong&gt; you specify ago.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/ruby&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Get requires out of the way&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;require(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;rubygems&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gem(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;twitter4r&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;require(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;twitter&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;require(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;time&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Configuration parameters&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;twitter_username &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;YOUR_USERNAME&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;twitter_password &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;YOUR_PASSWORD&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;delete_after_days &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Let&amp;#39;s get a Twitter Client created&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;client &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Twitter&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Client&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;new(&lt;span style=&#34;color:#e6db74&#34;&gt;:login&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; twitter_username, &lt;span style=&#34;color:#e6db74&#34;&gt;:password&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; twitter_password)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Expire deadline&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;expire_before &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;Time&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;now &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt; (delete_after_days &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;60&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;24&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;expire_ids &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;puts &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Expiring all Twitter updates prior to &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;expire_before&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;to_s&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Iterate through timeline&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Purposefully get a large number of updates. As written, if your delete_after_time does not&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# occur within the number of updates this script will never see an update that is old&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# enough and never delete anything. It would be nice if we could request the timeline from&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# the oldest tweet forward, but I cannot find a way to do that with Twitter4R. (The :since&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# parameter does not seem to do anything for a :me request)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# If you have problems with this scripte set the count to something like the number&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# of tweets you would create in delete_after_time days.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Using the defaults, if you Tweet more than 200 times in 14 days this will never expire&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# anything. If you try to use an expire length that is very long, like 365, this many not&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# work at all.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;timeline &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; client&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;timeline_for(&lt;span style=&#34;color:#e6db74&#34;&gt;:me&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;:count&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt;status&lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; status&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;created_at &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; expire_before
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    puts &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Queueing delete status ID &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;status&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;id&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; created at &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;status&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;created_at&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;  (&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;status&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;text&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;).&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    expire_ids&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;push(status&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;id)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Now we&amp;#39;ll sort the array, this will have the affect of putting the oldest items first in&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# the list to be deleted.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;expire_ids&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sort!
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;puts &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Deleting &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;expire_ids&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;length&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; tweets.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Now let&amp;#39;s delete the stuff&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# The Twitter4R library delete method seems to be completely broken. So, rather than a simple&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# client.status(:delete, delete_status) we are going to go right to the API methods on Twitter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# this is ugly, but we are just going to spawn curl to do this work for us. And I&amp;#39;m sure I&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# could do this without execing curl in the shell, but, whatever...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Note: the delete method is not rate limited.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;expire_ids&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;each &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt;delete_status&lt;span style=&#34;color:#f92672&#34;&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  puts &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Deleting &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;delete_status&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#e6db74&#34;&gt;`curl -s -u &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;twitter_username&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;#{&lt;/span&gt;twitter_password&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; --http-request DELETE [twitter.com/statuses/...](http://twitter.com/statuses/destroy/#){delete_status}.xml`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This script does not do &lt;strong&gt;any&lt;/strong&gt; checks to make sure the delete commands succeeded. Consider yourself warned. I don&amp;rsquo;t think it matters much since if it fails a delete it will just try again the next time.&lt;/p&gt;
&lt;p&gt;Since the &lt;a href=&#34;http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses%C2%A0destroy&#34;&gt;delete method&lt;/a&gt; is not rate limited, you could run this whenever. However, I would suggest to run it at once a night, perhaps late in the evening, so that you don&amp;rsquo;t interfere with the Twitter API usage from your normal Twitter clients.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2009/08/22/no-content-found.html</link>
      <pubDate>Sat, 22 Aug 2009 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/08/22/no-content-found.html</guid>
      <description>&lt;p&gt;I seem to be very focused on the themes of &lt;a href=&#34;http://creativecommons.org/&#34;&gt;Creative
Commons&lt;/a&gt;, &lt;a href=&#34;http://www.fsf.org/&#34;&gt;GNU Public
License&lt;/a&gt; and having control of my computing future
lately. This is a good thing.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2009/08/13/000000.html</link>
      <pubDate>Thu, 13 Aug 2009 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/08/13/000000.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m trying to suck all of my Tweets off of Twitter and there seems to
only be 3,200 tweets. However, Twitter says on my profile page I have
tweeted 4,237 times. Where are the other 1,037 tweets? Reason #75 why
hosted services don&amp;rsquo;t deserve our content.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2009/05/08/121048.html</link>
      <pubDate>Fri, 08 May 2009 07:10:48 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/05/08/121048.html</guid>
      <description>&lt;p&gt;Just made my first &lt;a href=&#34;http://www.thawte.com/&#34;&gt;Thawte&lt;/a&gt; &lt;a href=&#34;http://www.thawte.com/secure-email/web-of-trust-wot/index.html?click=main-nav-products-wot&#34;&gt;Web of
Trust&lt;/a&gt; assertion!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2009/03/30/i-am-now.html</link>
      <pubDate>Mon, 30 Mar 2009 20:45:47 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/03/31/i-am-now.html</guid>
      <description>&lt;p&gt;I am now a &lt;a href=&#34;http://www.thawte.com/&#34;&gt;Thawte&lt;/a&gt; &lt;a href=&#34;http://www.thawte.com/secure-email/web-of-trust-wot/index.html?click=main-nav-products-wot&#34;&gt;Web of
Trust&lt;/a&gt; Notary. Cool!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Google Forcing Software Update Install</title>
      <link>https://www.thingelstad.com/2009/02/03/google-forcing-software.html</link>
      <pubDate>Tue, 03 Feb 2009 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/02/03/google-forcing-software.html</guid>
      <description>&lt;p&gt;I just upgraded to the new Google Earth 5.0 beta and was really surprised when I first launched it to get this dialog.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/9af2055847.png&#34; alt=&#34;Dialog box from Google Earth 5.0 stating Google Software Update is about to be installed, with only Quit Google Earth or Accept and Install as options.&#34; style=&#34;max-width: 428px;&#34; /&gt;
&lt;p&gt;The problem with this are the options. So, I get to either install Google Software Update, or Quit Google Earth. Where is the button saying &amp;ldquo;Decline&amp;rdquo; and allow me to just happily run my software and update it myself. Smells a lot like Microsoft. The last paragraph of the text is the worst (highlighting is my addition).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To continue using Google Earth, you must accept the new Google privacy policies and allow Google Software Update to run in the background on your computer.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I may have to remove Google Earth and bid this thing farewell. Google, you must accept that people have the right to choose what software they allow to run on their computer. It&amp;rsquo;s my computer, not yours. Get back! I didn&amp;rsquo;t read the new privacy policies, almost scared to look in there. What else does this Google Software Update do while running in the background?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2009/01/26/i-am-here.html</link>
      <pubDate>Mon, 26 Jan 2009 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/01/26/i-am-here.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.wired.com/gadgets/wireless/magazine/17-02/lp_guineapig&#34;&gt;I Am Here: One Man&amp;rsquo;s Experiment With the Location-Aware Lifestyle&lt;/a&gt; ← I&amp;rsquo;ve done some playing with location-aware applications, mostly &lt;a href=&#34;http://brightkite.com/people/thingles&#34;&gt;Brightkite&lt;/a&gt;, and this article rang true to some of the thoughts and challenges I had with them as well. Location-awareness brings a new dimension to the web, but it will take some time to figure out how to do it right. His example of how easily he was able to find out where a woman he saw taking pictures in the park lived is an eye opener.&lt;/p&gt;
&lt;p&gt;Found via &lt;a href=&#34;http://www.tbray.org/ongoing/When/200x/2009/01/25/GrumbleDroid&#34;&gt;GrumbleDroid&lt;/a&gt; by &lt;a href=&#34;http://www.tbray.org/ongoing/&#34;&gt;Tim Bray&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2009/01/09/updated-email-encryption.html</link>
      <pubDate>Fri, 09 Jan 2009 17:13:35 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/01/09/updated-email-encryption.html</guid>
      <description>&lt;p&gt;Updated email encryption certificate 1 day before it expired.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>All of iTunes now DRM Free</title>
      <link>https://www.thingelstad.com/2009/01/06/all-of-itunes.html</link>
      <pubDate>Tue, 06 Jan 2009 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/01/06/all-of-itunes.html</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;http://blog.wired.com/business/2009/01/apple-promises.html&#34;&gt;announcement&lt;/a&gt; today that all music in the iTunes store was going iTunes Plus and removing the DRM protection was one that I was expecting and looking forward to. I don&amp;rsquo;t mean that I was following recent rumors about DRM being removed, but rather that I&amp;rsquo;ve expected that DRM will be removed from music for over a year. It&amp;rsquo;s just a matter of time. I&amp;rsquo;m happy to mark this milestone on my calendar.&lt;/p&gt;
&lt;p&gt;I came home and fired up iTunes. It found 49 albums plus some odds and ends to upgrade. I track DRM in my library with a smart playlist. It says I have around 1,800 items (including movies and TV shows) that have DRM. 728 songs takes a huge chunk out of the music and the rest will follow in coming weeks.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/10e249836a.png&#34; alt=&#34;Buy button with price $161.69 to upgrade 728 total songs across 9 songs, 49 albums, and 2 music videos&#34; style=&#34;max-width: 218px; &#34; /&gt;
&lt;p&gt;I&amp;rsquo;ve never had iTunes download 700+ items in one shot. It seems it can only do 250 at a time, so this will be busy downloading for a while.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/f4c32caabc.png&#34; alt=&#34;Downloads section of iTunes sidebar showing 244 items queued for download with a progress spinner&#34; style=&#34;max-width: 208px; &#34; /&gt;
&lt;p&gt;I can happily say goodbye to music-related DRM now. We still have DRM for movies and TV shows, we&amp;rsquo;ll see where that road leads.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Keep Track of DRM Protected Content in iTunes</title>
      <link>https://www.thingelstad.com/2009/01/06/keep-track-of.html</link>
      <pubDate>Tue, 06 Jan 2009 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/01/06/keep-track-of.html</guid>
      <description>&lt;p&gt;I mentioned in my post on &lt;a href=&#34;https://www.thingelstad.com/2009/01/06/all-of-itunes.html&#34;&gt;DRM being removed from iTunes&lt;/a&gt; that I track DRM content using a Smart Playlist. I&amp;rsquo;m fine with some DRM content, but I like to keep a handle on what is DRM-protected. iTunes makes this easy, just create a Smart Playlist like this.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/7d01aa9e82.png&#34; alt=&#34;iTunes Smart Playlist dialog set to match Kind contains Protected with Live updating enabled&#34; style=&#34;max-width: 499px; &#34; /&gt;
&lt;p&gt;DRM protected tracks have the word &amp;ldquo;Protected&amp;rdquo; in their Kind description, so this will let you easily keep tabs on what content you have this is DRM restricted.&lt;/p&gt;
&lt;p&gt;This can be a really useful playlist to subtract DRM protected content out of other playlists using this. For example, if you wanted all content added in the last 6 months, that is &lt;strong&gt;not&lt;/strong&gt; DRM protected do this.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/5912608abe.png&#34; alt=&#34;iTunes Smart Playlist dialog set to match all rules: Date Added is in the last 6 months, and Playlist is not DRM Protected Content, with Live updating enabled.&#34; style=&#34;max-width: 501px; &#34; /&gt;
&lt;p&gt;This is particularly useful if you are trying to sync content to a device that will not play &lt;a href=&#34;http://en.wikipedia.org/wiki/FairPlay&#34;&gt;FairPlay&lt;/a&gt; protected tracks.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to Remove Your Facebook Wall</title>
      <link>https://www.thingelstad.com/2009/01/05/how-to-remove.html</link>
      <pubDate>Mon, 05 Jan 2009 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2009/01/05/how-to-remove.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve become more of a fan of &lt;a href=&#34;http://www.facebook.com/&#34;&gt;Facebook&lt;/a&gt; over recent months (&lt;a href=&#34;http://www.facebook.com/profile.php?id=605776057&#34;&gt;see my profile&lt;/a&gt;). They have made a number of improvements that I really like, and the number of people joining the service seems to just increase more and more over time. I&amp;rsquo;m really amazed at home many people you can find on it. I think they are well on their way to being the de facto White Pages of the Internet.&lt;/p&gt;
&lt;p&gt;With that said, I don&amp;rsquo;t like the Wall feature of Facebook at all. For whatever reason, I&amp;rsquo;m just not real hip on anybody coming to my profile and just typing away. I&amp;rsquo;ve turned my wall off for a long time, and enough people have commented to me &amp;ldquo;Hey, you don&amp;rsquo;t have a wall! How did you do that?&amp;rdquo; that I thought I would share how to remove your wall.&lt;/p&gt;
&lt;p&gt;Now, to be clear, we are not removing the wall per se. Facebook will not allow you to remove the Wall application. Instead, we are going to adjust privacy settings to hide the wall entirely. First, go to your privacy settings.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.facebook.com/privacy/&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/d409e7eb82.png&#34; alt=&#34;Facebook Settings menu open showing Account Settings, Privacy Settings highlighted, and Application Settings options&#34; style=&#34;max-width: 266px; &#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now click on your profile.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.facebook.com/privacy/?view=profile&#34;&gt;&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/2094f3094c.png&#34; alt=&#34;Facebook Privacy settings panel showing a Profile option with the description Control who can see your profile and personal information.&#34; style=&#34;max-width: 421px; &#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this screen, scroll down a ways and you will find the &amp;ldquo;Wall Posts&amp;quot;section. Simply change your settings to look like this. Uncheck the &amp;ldquo;Friends may post to my Wall&amp;rdquo; box and change the privacy option.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/32cfba8c9f.png&#34; alt=&#34;Facebook privacy settings showing Wall Posts section with Friends may post to my Wall unchecked and visibility set to No one&#34; style=&#34;max-width: 369px; &#34; /&gt;
&lt;p&gt;You could set this so that only you can write on your wall if you want. There are a couple of different options. I have it set like above which effectively removes the wall.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jan. 8, 2009: I&amp;rsquo;ve gotten some questions from people saying this doesn&amp;rsquo;t work. I think the challenge is catching the result. I&amp;rsquo;m adding this section to help illustrate what this does.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;result&#34;&gt;Result&lt;/h3&gt;
&lt;p&gt;Now that you have made this change you probably want to check to make sure it worked. This is a little hard on Facebook since it&amp;rsquo;s not terribly easy for you to see your profile as someone else. Facebook does have a feature that allows you to test this out, in your Profile Privacy settings, where you changed your wall privacy options, you can type the name of a friend and see your profile &lt;em&gt;as they would see it&lt;/em&gt;. This works great for testing, particularly if you are using Facebook groups to assign privacy levels differently for various people.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/1082098055.png&#34; alt=&#34;Facebook privacy feature showing a text field labeled See how a friend sees your profile with placeholder text Start typing a friends name&#34; style=&#34;max-width: 402px; &#34; /&gt;
&lt;p&gt;You may be confused that even after these changes your profile will still have a tab called &amp;ldquo;Wall&amp;rdquo;. That is impossible to remove, per my earlier comment that we cannot really remove the Wall. It&amp;rsquo;s integral to the functioning of Facebook. All we did was remove the ability for people to write stuff on it.&lt;/p&gt;
&lt;p&gt;Before these changes this is how a friend would see your wall.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/1f965f8f91.png&#34; alt=&#34;Facebook profile Wall tab showing Write, Share Link, Post Photo, Record Video and Give Gift options, with Dec 17 activity feed below&#34; style=&#34;max-width: 500px; &#34; /&gt;
&lt;p&gt;Note the option to Write on the wall. After making these changes a friend sees your wall like this.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/05051c09d7.png&#34; alt=&#34;Facebook profile Wall tab showing Dec 17 activity: Josef joined Facebook at 9:38am, changed profile picture at 9:40am, and became friends with Jamie Thingelstad at 9:46am.&#34; style=&#34;max-width: 500px; &#34; /&gt;
&lt;p&gt;The option of writing on your wall is gone now.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2008/09/15/for-the-life.html</link>
      <pubDate>Mon, 15 Sep 2008 14:28:21 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/09/15/for-the-life.html</guid>
      <description>&lt;p&gt;For the life of me I cannot figure out why spammers so badly want to create accounts on my &lt;a href=&#34;https://wordpress.org&#34;&gt;WordPress&lt;/a&gt; sites. Luckily SABRE solves the problem&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2008/07/30/095243.html</link>
      <pubDate>Wed, 30 Jul 2008 09:52:43 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/07/30/095243.html</guid>
      <description>&lt;p&gt;Seems like a lot of &amp;ldquo;spam friends&amp;rdquo; coming on Twitter lately. It needs to be easier to identify these and block them.&lt;/p&gt;
&lt;p&gt;Your friends list on Twitter.com should show basic stats of friends and provide 1-click actions. That would help a lot.&lt;/p&gt;
&lt;p&gt;Clearly Twitter is going to need to deal with a recent sharp increase in spam activity.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2008/04/28/just-seeing-that.html</link>
      <pubDate>Mon, 28 Apr 2008 15:59:01 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/04/28/just-seeing-that.html</guid>
      <description>&lt;p&gt;Just seeing that Postini has grabbed some emails from me that were not spam.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Zip Code Insult for Gas</title>
      <link>https://www.thingelstad.com/2008/03/25/zip-code-insult.html</link>
      <pubDate>Tue, 25 Mar 2008 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/03/25/zip-code-insult.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve already written about how annoying it is to be &lt;a href=&#34;https://www.thingelstad.com/2007/11/21/cant-i-buy.html&#34;&gt;bombarded with advertisements while buying gas&lt;/a&gt;. Now they&amp;rsquo;ve gone even further. I went to buy gas the other day and got this great screen demanding my zip code.&lt;/p&gt;
&lt;p class=&#34;alert&#34;&gt;Find missing image &#34;I Just Want My Gas! flickr.com/3097/2315643138_4519e68bb2_m.&lt;/p&gt;
&lt;p&gt;Now, this is lame for so many reasons. First, the implementation is so poor that it accepted six zeros as a valid zip code. Six zeroes. Yeah. Secondly, this is a real cheat since you don&amp;rsquo;t know if the zip code is for credit authorization or marketing purposes. Since it took six zeroes I assume it&amp;rsquo;s for marketing purposes.&lt;/p&gt;
&lt;p&gt;Companies need to start respecting our privacy at least the slightest, tiniest bit. We need to vote with our dollars and avoid these scams, or mess them up with invalid data &amp;ndash; like six zeroes.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://www.thingelstad.com/2008/03/23/t776027663.html</link>
      <pubDate>Sun, 23 Mar 2008 19:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/03/24/t776027663.html</guid>
      <description>&lt;p&gt;Yeah - found a plugin to block registration spam. I&amp;rsquo;ve been getting hammered with it the last few days.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>New Year Resolutions - Tech Edition</title>
      <link>https://www.thingelstad.com/2008/01/14/new-years-resolutions.html</link>
      <pubDate>Mon, 14 Jan 2008 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/01/14/new-years-resolutions.html</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t have New Year resolutions every year, but this year I figured what the heck. Looking back, while I didn&amp;rsquo;t call it a resolution, I did force a switch to &lt;a href=&#34;https://www.thingelstad.com/2006/01/02/the-year-of.html&#34;&gt;Camera RAW for photography on January 2nd, 2006&lt;/a&gt; and that was great. I have a few technology and Internet related resolutions that I thought I would share this year. Hopefully I&amp;rsquo;m as happy with these changes in a couple of years.&lt;/p&gt;
&lt;h3 id=&#34;digitally-signed-email&#34;&gt;Digitally Signed Email&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/7ac5cef077.png&#34; alt=&#34;Postage stamp icon featuring a hawk in flight, styled as the Apple Mail application logo&#34; style=&#34;width: 128px; float: right; margin-left: 10px; &#34; /&gt;
The time has come for this to be standard. This feels a lot like the
Camera RAW resolution above. Not many people use digital certificates
with their email because it&#39;s generally a pain and complicated. But,
without it email is like writing on a bathroom wall, in a really big
bathroom. It&#39;s so wide open it is somewhat shocking. Digital
certificates solve this problem.
&lt;p&gt;I have now enabled my OS X Mail with a digital certificate from &lt;a href=&#34;http://www.thawte.com/&#34;&gt;Thawte&lt;/a&gt; and if you get email from me it will be signed. This isn&amp;rsquo;t universal since the iPhone at this point doesn&amp;rsquo;t sign messages, and I do occasionally have to resort to webmail. But if it&amp;rsquo;s from Mail.app it will be signed.&lt;/p&gt;
&lt;p&gt;Go get your own certificate as well and we can even encrypt the message. There is a somewhat dated, but good &lt;a href=&#34;http://joar.com/certificates/&#34;&gt;explanation on doing this for OS X&lt;/a&gt; at &lt;a href=&#34;http://joar.com/&#34;&gt;Joar Wingfor&amp;rsquo;s&lt;/a&gt; website.&lt;/p&gt;
&lt;h3 id=&#34;less-google&#34;&gt;Less Google&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/4eb1eb3386.png&#34; alt=&#34;Google logo in multicolor letters red blue yellow green blue red on white background&#34; style=&#34;width: 89px; float: right; margin-left: 10px; &#34; /&gt;
Yes, less Google. Google knows too much about
me. I&#39;ve decided this trend needs to reverse. I&#39;ve stopped using GMail
and am using Tuffmail for my mailbox. I&#39;ve ditched Google Calendar. I&#39;m
even thinking about moving from Google Reader, a frightening thing to
even consider. But I think 2008 needs to end with less Google than it
started with. It isn&#39;t that I think they are evil, it&#39;s just that I
don&#39;t think one company should really have that many angles on my
personal data. After moving my email to Tuffmail, I had this sense that
I was no longer being monitored. Real or not, I had that feeling.
&lt;h3 id=&#34;more-wikipedia&#34;&gt;More Wikipedia&lt;/h3&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/7e3bb8c6e4.png&#34; alt=&#34;Wikipedia globe logo made of puzzle pieces featuring letters and symbols from various world alphabets&#34; style=&#34;width: 100px; float: right; margin-left: 10px; &#34; /&gt;
This resolution was made by another guy at the office and I liked it so
much I&#39;m adopting it myself. It seems that many times when I search on
Google I end up at [Wikipedia](http://www.wikipedia.org/). So I&#39;m going
to try to cut down on the middle man. Even better, how about doing
Wikipedia searches from inside OS X&#39;s Dictionary.
&lt;h3 id=&#34;cleaner-urls&#34;&gt;Cleaner URL&amp;rsquo;s&lt;/h3&gt;
&lt;p&gt;I have a tendency to put an unnecessary trailing slash on URL&amp;rsquo;s. I&amp;rsquo;m going to try to stop doing this.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Defensive Domain Names</title>
      <link>https://www.thingelstad.com/2008/01/01/defensive-domain-names.html</link>
      <pubDate>Tue, 01 Jan 2008 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/01/01/defensive-domain-names.html</guid>
      <description>&lt;p&gt;I purchased &lt;code&gt;thingelstad.com&lt;/code&gt; in April 1999. I’m a little surprised that it took me until 1999 to buy my own last name. It seems odd to me now that I didn&amp;rsquo;t buy it in 1995 or so, when I clearly knew that this whole Internet thing was real. Luckily I beat a Thingelstad in Norway who had to settle for &lt;code&gt;thingelstad.org&lt;/code&gt; in June 2000.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/d9cd792540.jpg&#34; alt=&#34;3D metallic text spelling www dot com dot net with a small globe resting at the base of the dot&#34; style=&#34;max-width: 400px; &#34; /&gt;
&lt;p&gt;I recently filled out my personal domains and grabbed &lt;code&gt;thingelstad.net&lt;/code&gt; as well as &lt;code&gt;thingelstad.name&lt;/code&gt;. These were imminently obvious. It also seems to me that if you care to own your identity on the Internet you should make sure to own your full name. As such, I also own &lt;code&gt;jamiethingelstad.com&lt;/code&gt;, &lt;code&gt;jamiethingelstad.net&lt;/code&gt;, &lt;code&gt;jamiethingelstad.org&lt;/code&gt; and &lt;code&gt;jamiethingelstad.name&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Lastly, I have to deal with a name that is long and not easy to spell. The most common misspell of my name is to transpose the e and the l. So, I also now own &lt;code&gt;thinglestad.com&lt;/code&gt;, &lt;code&gt;thinglestad.net&lt;/code&gt;, &lt;code&gt;thinglestad.org&lt;/code&gt; and &lt;code&gt;thinglestad.name&lt;/code&gt;. These all just do a permanent redirect to the real domain.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.godaddy.com/&#34;&gt;GoDaddy&lt;/a&gt; really loves me. 🙂&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Get a Gravatar and Be Cool!</title>
      <link>https://www.thingelstad.com/2008/01/01/get-a-gravatar.html</link>
      <pubDate>Tue, 01 Jan 2008 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2008/01/01/get-a-gravatar.html</guid>
      <description>&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/8b93c1677a.jpg&#34; alt=&#34;Gravatar logo featuring a white power or person icon on a blue circular background with the word GRAVATAR below&#34; style=&#34;width: 60px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;If you have commented on my blog you have likely noticed this blue &lt;a href=&#34;http://site.gravatar.com/&#34;&gt;Gravatar&lt;/a&gt; image appearing next to your post. This is the default image that appears if you have no &lt;a href=&#34;http://en.wikipedia.org/wiki/Avatar_%2528computing%2529&#34;&gt;avatar&lt;/a&gt;, and you really should &lt;a href=&#34;http://site.gravatar.com/signup&#34;&gt;get one&lt;/a&gt;. I&amp;rsquo;ve been on a total avatar kick lately. I had my own custom avatars made. I think that this is part of keeping the Internet personal and &amp;ldquo;connected&amp;rdquo;. I love to fill in my OS X Address Book with pictures for people so that when they call or I get email from them I get to see them.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/e06df52a2c.jpg&#34; alt=&#34;Bald man shown in a grid of 18 black and white photos making various facial expressions including smiling, grimacing, and sticking out tongue&#34; style=&#34;max-width: 403px; &#34; /&gt;
&lt;p&gt;A gravatar is a globally used avatar. It&amp;rsquo;s a service that takes your email address and creates a key to map it back to your gravatar. &lt;a href=&#34;http://automattic.com/&#34;&gt;Automattic&lt;/a&gt; now &lt;a href=&#34;http://blog.gravatar.com/2007/10/18/automattic-gravatar/&#34;&gt;owns Gravatar&lt;/a&gt; and is embedding it into &lt;a href=&#34;http://www.wordpress.org/&#34;&gt;WordPress&lt;/a&gt;. Now there is a plugin for the OS X Address Book that allows you to &lt;a href=&#34;http://5xm.org/avatars&#34;&gt;pull Gravatars into the Address Book&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So, why wait? &lt;a href=&#34;http://site.gravatar.com/signup&#34;&gt;Go to Gravatar and personalize yourself&lt;/a&gt;. It&amp;rsquo;s cool!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Copyright Notice in RSS Feed</title>
      <link>https://www.thingelstad.com/2007/12/04/copyright-notice-in.html</link>
      <pubDate>Tue, 04 Dec 2007 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2007/12/04/copyright-notice-in.html</guid>
      <description>&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/a3b2f1bbff.gif&#34; alt=&#34;Black fingerprint graphic on white background&#34; style=&#34;width: 50px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;If you are reading thingelstad.com via the RSS feed you will notice that I have added a &lt;del&gt;copyright notice&lt;/del&gt; &lt;a href=&#34;http://creativecommons.org/&#34;&gt;creative commons&lt;/a&gt; license to the feed, along with a digital fingerprint and for fun the IP address of the machine that pulled in your RSS feed. I&amp;rsquo;m doing this to fight back against website hijacking.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m noticing a lot of my content being stolen via my RSS feed and then republished on spammer websites. This is a slimy practice and is a growing trend. Lorelle wrote on this at some length recently. I decided to do something about it with the &lt;a href=&#34;http://wordpress.org/extend/plugins/copyfeed/&#34;&gt;CopyFeed&lt;/a&gt; WordPress plug-in.&lt;/p&gt;
&lt;p&gt;I went out of my way to just put the &lt;del&gt;copyright notice&lt;/del&gt; creative commons license in a regular HTML block at the end of the post. I decided to post about this to encourage others to consider adding this if their content is being stolen, and to let you know why the &lt;del&gt;copyright notice&lt;/del&gt; creative commons license has appeared.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>OpenID Makes Identity Easy</title>
      <link>https://www.thingelstad.com/2007/05/11/openid-makes-identity.html</link>
      <pubDate>Fri, 11 May 2007 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2007/05/11/openid-makes-identity.html</guid>
      <description>&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/5e87cc09d1.gif&#34; alt=&#34;Orange vertical rectangle with a circular gray arrow forming the OpenID logo&#34; style=&#34;width: 107px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;http://www.openid.net/&#34;&gt;OpenID&lt;/a&gt; for a couple of weeks now, and I&amp;rsquo;m really &lt;strong&gt;impressed&lt;/strong&gt;. I created an OpenID identity on &lt;a href=&#34;http://www.myopenid.com/&#34;&gt;MyOpenID&lt;/a&gt; a few months ago, but there was nothing to use it with so it just sat. In these few months though, there has been a lot of progress! Recently &lt;a href=&#34;http://www.loudthinking.com/&#34;&gt;David Hansson&lt;/a&gt; was blogging about OpenID which peaked my interest again (I asked him about it in the &lt;a href=&#34;https://www.thingelstad.com/2007/05/09/minnebar.html&#34;&gt;interview with him at Minnebar&lt;/a&gt; &amp;ndash;fast forward to 44:13 minutes). There are now a decent number of web properties that are using OpenID to manage authentication. &lt;strong&gt;What is OpenID?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not going to write this when others have done it so well. &lt;a href=&#34;http://www.readwriteweb.com/archives/microsoft_openid_five_key_takeaways.php&#34;&gt;Excerpt from ReadWriteWeb&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;OpenID is an open, decentralized, free framework for user-centric digital identity. It is aimed at solving the problem of Web single sign-on. How does the problem of web single sign-on affect you? Well, if you struggle with keeping track of different usernames and passwords at different websites where you have an account, OpenID can help you. With OpenID you will be assigned a standard username (typically a URL or an i-name, similar to an email address) that you can use on all sites that support OpenID.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There is a wealth of information at the &lt;a href=&#34;http://openid.net/&#34;&gt;OpenID&lt;/a&gt; &amp;ldquo;&lt;a href=&#34;http://openid.net/about.bml&#34;&gt;How it works&lt;/a&gt;&amp;rdquo; page as well. If you insist on not wanting to read anything (and you likely wouldn&amp;rsquo;t have made it this far in this post if that were the case), &lt;a href=&#34;http://simonwillison.net/2006/Dec/22/screencast/&#34;&gt;Simon Willison&lt;/a&gt; did a nice &lt;a href=&#34;http://simonwillison.net/2006/openid-screencast/&#34;&gt;screencast on using OpenID&lt;/a&gt; that is worth watching.&lt;/p&gt;
&lt;h3 id=&#34;where-is-the-momentum&#34;&gt;Where is the momentum?&lt;/h3&gt;
&lt;p&gt;OpenID is getting a surprising amount of support. There are now &lt;a href=&#34;https://www.myopenid.com/directory&#34;&gt;over one hundred sites&lt;/a&gt;, including some fairly large ones, that allow OpenID authentication. The list is growing daily with sites like &lt;a href=&#34;http://www.techcrunch.com/2007/02/20/kevin-rose-at-fowa-digg-adopts-openid/&#34;&gt;Digg announcing they will be using OpenID&lt;/a&gt;. &lt;a href=&#34;http://www.microsoft.com/&#34;&gt;Microsoft&lt;/a&gt; is working to make &lt;a href=&#34;http://www.readwriteweb.com/archives/microsoft_openid_five_key_takeaways.php&#34;&gt;OpenID and CardSpace work together&lt;/a&gt;. &lt;a href=&#34;http://www.aol.com/&#34;&gt;AOL&lt;/a&gt; has adopted OpenID and &lt;a href=&#34;http://dev.aol.com/aol-and-63-million-openids&#34;&gt;every AOL account now has OpenID capability&lt;/a&gt; (all 63 million of them!). &lt;a href=&#34;http://www.sun.com/&#34;&gt;Sun&lt;/a&gt; has &lt;a href=&#34;http://radar.oreilly.com/archives/2007/05/sun_supports_op.html&#34;&gt;announced support of OpenID&lt;/a&gt;. &lt;a href=&#34;http://www.mozilla.org/&#34;&gt;Mozilla&lt;/a&gt; has also announced that &lt;a href=&#34;http://radar.oreilly.com/archives/2007/01/firefox_30_requ.html&#34;&gt;Firefox 3.0 will support OpenID&lt;/a&gt;. I&amp;rsquo;m a bit mystified at Google&amp;rsquo;s complete &lt;a href=&#34;http://blog.javia.org/?p=44&#34;&gt;silence on this topic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That is a lot of activity, and much more momentum than was ever enjoyed by passed failed attempts at single-sign-on on the web like Microsoft Passport (now &lt;a href=&#34;https://accountservices.passport.net/&#34;&gt;Windows LiveID&lt;/a&gt;). The fact that OpenID is decentralized, free and open-source gives it a very good chance at making it.&lt;/p&gt;
&lt;h3 id=&#34;cool-openid-stuff&#34;&gt;Cool OpenID Stuff&lt;/h3&gt;
&lt;p&gt;Once you have an OpenID account using OpenID-enabled sites is a breeze. &lt;a href=&#34;http://thingles.myopenid.com/&#34;&gt;Here is my OpenID&lt;/a&gt;. I can go to any OpenID-enabled site and type in &lt;a href=&#34;http://thingles.myopenid.com/&#34;&gt;http://thingles.myopenid.com/&lt;/a&gt; and I&amp;rsquo;m in. I could even make that my own website URL, but I haven&amp;rsquo;t found a need. Passwords become a thing of the past.&lt;/p&gt;
&lt;p&gt;Having a centralized identity also opens up new capabilities. &lt;a href=&#34;http://jyte.com/&#34;&gt;Jyte&lt;/a&gt; is a website that makes little sense without OpenID. Jyte is like &lt;a href=&#34;https://www.thingelstad.com/2007/02/13/everyone-votes-on.html&#34;&gt;Everybody Votes for Wii&lt;/a&gt; built on OpenID using the Web. See &lt;a href=&#34;http://jyte.com/profile/thingles.myopenid.com&#34;&gt;my Jyte page&lt;/a&gt;. What makes Jyte compelling is that identity is shared across OpenID sites. So, if I gave permission, another website could query Jyte, using my OpenID URI, and retrieve my information from Jyte to personalize my experience at the new site. Very cool! &lt;em&gt;(And a little scary.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://claimid.com/&#34;&gt;ClaimID&lt;/a&gt; is another interesting idea around identity management. It uses the centralized identity of OpenID to allow you to &lt;a href=&#34;http://claimid.com/account/help&#34;&gt;claim ownership of URL&amp;rsquo;s&lt;/a&gt;. See &lt;a href=&#34;http://claimid.com/thingles&#34;&gt;my ClaimID page&lt;/a&gt;. It combines OpenID federation, with the &lt;a href=&#34;http://www.microid.org/&#34;&gt;MicroID&lt;/a&gt; (get the &lt;a href=&#34;http://www.richardkmiller.com/blog/archives/2006/03/microid-plugin-for-wordpress&#34;&gt;Wordpress plugin&lt;/a&gt;!) &lt;a href=&#34;http://microformats.org/&#34;&gt;microformat&lt;/a&gt; (a topic worthy of another post) to allow you to verify ownership of URL&amp;rsquo;s and centralize this in one federated OpenID-enabled identity.&lt;/p&gt;
&lt;h3 id=&#34;hopes&#34;&gt;Hopes&lt;/h3&gt;
&lt;p&gt;I hope that OpenID continues to get adoption. Identity management is a big problem on the web, and everyone has a myriad of passwords. Additionally, it gets really annoying to have to retype your name, email, address, etc. OpenID has a great framework for selectively controlling the distribution of that information. It removes so much of the friction from both signing up for a new service, and returning to use it in the future.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Operation Junk Mail</title>
      <link>https://www.thingelstad.com/2006/12/07/operation-junk-mail.html</link>
      <pubDate>Thu, 07 Dec 2006 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2006/12/07/operation-junk-mail.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve decided enough is enough. Perhaps it&amp;rsquo;s just the holiday season, but our mailbox has been overloaded with mail order catalogs. Sometimes as many as ten a day. It&amp;rsquo;s insane! I&amp;rsquo;ve decided to declare a War on Catalogs!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve had good success so far. I&amp;rsquo;m going to the website of every company that we get a catalog for and submitting a customer service request. So far most are responding promptly. I&amp;rsquo;m keeping a list of who I contact, when and any relevant tracking numbers so I can escalate if I need to.&lt;/p&gt;
&lt;p&gt;Hopefully our recycling will go down, our mail carrier will be happier, and we&amp;rsquo;ll have less junk thrown in our face to buy.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Good Spam Filtering for Home</title>
      <link>https://www.thingelstad.com/2006/11/18/good-spam-filtering.html</link>
      <pubDate>Sat, 18 Nov 2006 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2006/11/18/good-spam-filtering.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve started to get deluged with spam again at home. The last time this happened I decided to switch my email address &amp;ndash; a little &amp;ldquo;shake and bake&amp;rdquo; as it were with due credit to &lt;a href=&#34;http://www.imdb.com/title/tt0415306/&#34;&gt;Talladega Nights&lt;/a&gt;. At work I&amp;rsquo;ve been using &lt;a href=&#34;http://www.postini.com/&#34;&gt;Postini&lt;/a&gt; for years now and I&amp;rsquo;m a huge fan. They do an amazing job of handling spam and viruses &amp;ndash; both of which I had nothing to stop at home.&lt;/p&gt;
&lt;p&gt;I would have loved to use Postini but they don&amp;rsquo;t offer individual accounts, boo! However, they do have resellers. Some quick searches and I found a Postini reseller that set me up for $2.50/month per address. They got me setup very quickly and now I&amp;rsquo;m a much happier email recipient.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Threat Level Orange</title>
      <link>https://www.thingelstad.com/2006/11/17/threat-level-orange.html</link>
      <pubDate>Fri, 17 Nov 2006 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2006/11/17/threat-level-orange.html</guid>
      <description>&lt;p&gt;I just got home from another business trip. I seem to be in the middle of another spat of business travel with all the requisite fun of airports, flights, taxis, rental cars and hotels.&lt;/p&gt;
&lt;p&gt;As I drove to the airport for this trip I noted the electronic sign at the entrance of the airport proclaiming:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Threat Level Orange&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I have to ask, what good is this? What in the world is this supposed to do to make my life better? Really. Let&amp;rsquo;s think about this. My reaction to the blazing orange threat level was essentially as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Is orange bad? What is really bad? Orange sounds horrible. Does this mean my plane is going to explode?&lt;/li&gt;
&lt;li&gt;What caused the threat level to be orange? Is there a global terrorism plot targeting the Minneapolis airport on the day I&amp;rsquo;m flying? Did some &lt;a href=&#34;http://www.cnn.com/2006/US/10/18/football.threats/&#34;&gt;high school kid threaten to explode football stadiums&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;At what threat level do I &lt;em&gt;not&lt;/em&gt; fly? Seriously. If this is supposed to inform me and make me more educated, when do I turn around and go home. Maybe orange? I&amp;rsquo;m going home, I don&amp;rsquo;t want to die.&lt;/li&gt;
&lt;li&gt;This is stupid.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So I&amp;rsquo;m back to the beginning, what is the point? Other than making me feel nervous, slightly anxious, remind me that if I&amp;rsquo;m lucky enough to win the lottery I might have a terrorist incident in the airport. The only real impact this blazing &amp;ldquo;Threat Level Orange&amp;rdquo; had on me was to reinforce a low level of fear that is propogated by a variety of government and non-government agencies.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/37fb143a9c.gif&#34; alt=&#34;Homeland Security Advisory System chart showing five color-coded threat levels from Severe red at top to Low green at bottom.&#34; style=&#34;width: 150px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;I decided to visit the &lt;a href=&#34;http://www.dhs.gov/&#34;&gt;Department of Homeland Security&lt;/a&gt; website and find out what these levels really were. The image to the right is from the DHS website. I love the names. I&amp;rsquo;ve never, ever, seen green. That really makes sense after all, when are you ever safe. Someone may be stalking you right now, and yes, your plane may blow up. Be afraid, very afraid. Guarded is great. Blue doesn&amp;rsquo;t make intuitive sense to me on this scale, but I&amp;rsquo;ll leave that for now. Be guarded, don&amp;rsquo;t trust those strangers. Then there is the issue of the scale as a whole, is it really linear with these equal bands? It would seem to me that the way a scale like this should work, if it should even exist, is that from 0 to 60 it&amp;rsquo;s low. In essence, the vast majority of the time. And 61 to 80 is guarded. An exponential, not linear, scale.&lt;/p&gt;
&lt;p&gt;Since I cannot determine any value provided to me from this wonderful service other than fear it just strikes me as very Orwellian. What better way to keep people under control than constantly remind them of things that are statistically irrelevant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I just went to the DHS website and it looks like the threat level may now be yellow!&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/bdb7a43f81.gif&#34; alt=&#34;National Threat Advisory graphic showing Elevated threat level with orange bar and text stating significant risk of terrorist attacks and airline sector is high or orange.&#34; style=&#34;width: 172px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;Or not? I love this graphic. The top says the threat level is &lt;strong&gt;ELEVATED&lt;/strong&gt; (note the all caps, it&amp;rsquo;s important) and the yellow bar is highlighted. Then the text says it is &lt;strong&gt;HIGH&lt;/strong&gt;. Turns out that they are just telling us that there is a &amp;ldquo;significant risk of terrorist attacks&amp;rdquo; in general, and that in the airlines there is a &amp;ldquo;high risk of terrorist attacks&amp;rdquo;. It&amp;rsquo;s confusing to say the least, but make sure you stay scared.&lt;/p&gt;
&lt;p&gt;Watch out!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Weekend Geekfest</title>
      <link>https://www.thingelstad.com/2005/08/28/weekend-geekfest.html</link>
      <pubDate>Sun, 28 Aug 2005 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2005/08/28/weekend-geekfest.html</guid>
      <description>&lt;p&gt;I spent a bit of time this weekend on my home network. I had a &amp;ldquo;security incident&amp;rdquo; about 10 days ago that I had to both clean-up and prevent from happening again. No damage of any significance was done. I had setout on segmenting my network and replacing my ZyWall with a full-blown firewall. I did not end up there as it just turned out to be way too much work to get going. Instead I reinstated all my firewalls on every machine and pruned down the ports. I also put in place blocking rules on my LAN to WAN connection to block certain traffic that &lt;em&gt;should&lt;/em&gt; never originate from my LAN, like IRC for example. This is a nice step-up, although not as robust as my plans were.&lt;/p&gt;
&lt;p&gt;I also reformatted and reinstalled my Linux boxes (victims of said &amp;ldquo;security incident&amp;rdquo;) with Fedora Core 4. This time I left SELinux enabled and clamped down the firewall more.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve also been working on reducing my electrical load in the house so I&amp;rsquo;ve made all the desktops go to sleep with inactivity. I was able to setup all of my backup scripts to use Wake-on LAN functionality to turn on in the middle of the night, do their housework, and then go back to sleep and stop spinning the electric dial so much. Of course my servers still have to stay on all the time, but this cuts in half the number of machines powered on at times.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Blog Upgrades</title>
      <link>https://www.thingelstad.com/2005/07/16/blog-upgrades.html</link>
      <pubDate>Sat, 16 Jul 2005 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2005/07/16/blog-upgrades.html</guid>
      <description>&lt;p&gt;Applied a couple of upgrades to the blog this morning. Decent amount of work that will have absolutely zero impact on you the reader. 🙂 I did a decent amount of research on upgrading from my .Text blogging engine to it&amp;rsquo;s successor, Community Server. CS is now at 1.1 and it&amp;rsquo;s improving, but it&amp;rsquo;s got a lot of pork with forums added. While it is certainly feasible for me to migrate, great people out there have written &lt;a href=&#34;http://kevinharder.com/blogs/kevin/archive/2005/06/09/dottext_cs_converter_22.aspx&#34;&gt;wonderful tools to help make that possible&lt;/a&gt;, I&amp;rsquo;m going to wait a bit longer I think. Perhaps wait for a 2.0 release. In the meantime I&amp;rsquo;m stuck using my great, but now dead, open-source .Text package. So, time to spiff it up a bit.&lt;/p&gt;
&lt;p&gt;First, I removed all the old spam protection I put on my sites with the random character CAPTCHA and all that and went a different route using this &lt;a href=&#34;http://www.angrypets.com/tools/rdos/&#34;&gt;ReverseDOS toolkit&lt;/a&gt; from &lt;a href=&#34;http://www.angrypets.com/&#34;&gt;angrypets.com&lt;/a&gt;. I just installed it this morning so we&amp;rsquo;ll see how it goes, but it doesn&amp;rsquo;t put the burden on a person and tries to make life real hard for spammers.&lt;/p&gt;
&lt;p&gt;The second big upgrade was to move from FreeTextBox 1.0 (built into .Text) to &lt;a href=&#34;http://www.freetextbox.com/&#34;&gt;FreeTextBox&lt;/a&gt; 3.0. The main driver behind this was so I could have a nice, rich editing environment with spell checking in Firefox (FTB 1.0 did not support Firefox). This proved to be a bit of a hassle, lots of trial and error, but I now have it working great. Google is the savior here of course since there are about a dozen sites that tell you how to do it but they all seem to be missing one or two steps. You have to feel your way with Jedi-like focus in order to get it working. These are the best references: &lt;a href=&#34;http://blog.danbartels.com/articles/266.aspx&#34;&gt;DanBartels.CS&lt;/a&gt;, &lt;a href=&#34;http://dbvt.com/blog/archive/2005/02/15/1264.aspx&#34;&gt;Dave Burke&lt;/a&gt; (2.0 actually, but steps are helpful) and &lt;a href=&#34;http://markyologist.com/2004/07/11/FireFoxFreeTextBox2AndText.aspx&#34;&gt;Markyologist&lt;/a&gt; (don&amp;rsquo;t forget the browsercaps!).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Comment Spam Protection</title>
      <link>https://www.thingelstad.com/2005/06/30/comment-spam-protection.html</link>
      <pubDate>Thu, 30 Jun 2005 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2005/06/30/comment-spam-protection.html</guid>
      <description>&lt;p&gt;Just implemented some further spam protection to keep the &lt;em&gt;evil doers&lt;/em&gt; at bay. I installed this &lt;a href=&#34;http://blogs.clearscreen.com/migs/archive/2005/04/05/1270.aspx&#34;&gt;great add-on that requires entering a validation code before providing feedback&lt;/a&gt;. I realize it is a bit of a pain, and sometimes the validation code is hard even for people to read, but it keeps those evil spammers away.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Stopping TrackBack Spam with DotText</title>
      <link>https://www.thingelstad.com/2005/06/24/stopping-trackback-spam.html</link>
      <pubDate>Fri, 24 Jun 2005 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2005/06/24/stopping-trackback-spam.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve seen a huge increase in trackback spam to my sites lately. It&amp;rsquo;s now reached hundreds a day. I thought this was one or two hosts so I added a rule to snort to capture trackback spam and found it was coming from nearly all unique IP addresses. I&amp;rsquo;m guessing this is being propogated via spyware that is sitting on unsuspecting peoples computers. I couldn&amp;rsquo;t just block this at the router like I do with feedback spam since it was coming from a variety of sources.&lt;/p&gt;
&lt;p&gt;I did a quick search after a failed attempt at stopping this with &lt;a href=&#34;http://www.isapirewrite.com/&#34;&gt;ISAPI URL rewriting&lt;/a&gt; because it cannot see POST data. However, &lt;a href=&#34;http://briandela.com/blog/archive/2005/06/17/500.aspx&#34;&gt;a developer in Ireland has solved this problem and been kind enough to share his solution&lt;/a&gt;. I just installed it and am waiting to verify everything works well. One concern I have is that his solution is built against DotText 0.95.2004.102 and I&amp;rsquo;m running 0.95.2004.111. The 111 build was a bug fix build, and the last one that I know of, issued by the author to fix some API issues. So far the &lt;code&gt;Dottext.Framework.dll&lt;/code&gt; file seems to work fine intermixed with the other version, but I&amp;rsquo;m not positive yet.&lt;/p&gt;
&lt;p&gt;While typing this I got my first spam alert, check it out&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Spam has been detected!!!&lt;/p&gt;
&lt;p&gt;Title: black jack&lt;br&gt;
URL: BLAHBLAH&lt;br&gt;
IP Address: 218.244.225.180&lt;br&gt;
Excerpt:&lt;/p&gt;
&lt;p&gt;Take your time to visit some helpful info in the field of &amp;lt;A href=&amp;ldquo;URL REMOVED&amp;rdquo;&amp;gt;vegas casinos&amp;lt;/A&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Looks like the detection part is working! Provided I don&amp;rsquo;t have anything break I&amp;rsquo;m going to be a much happier blogger.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Hardcore Geeking!</title>
      <link>https://www.thingelstad.com/2005/06/11/hardcore-geeking.html</link>
      <pubDate>Sat, 11 Jun 2005 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2005/06/11/hardcore-geeking.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been having fun with what I expect will be my last weekend of hardcore geeking with my gear at home for a while. Once Baby Thingelstad arrives I&amp;rsquo;ll have more important things to do!&lt;/p&gt;
&lt;p&gt;This weekend I jammed on two tools. First is &lt;a href=&#34;http://www.snort.org/&#34;&gt;Snort&lt;/a&gt;, which I have setup in a network intrusion detection mode. I now have one of my &lt;a href=&#34;http://www.redhat.com/fedora/&#34;&gt;Fedora&lt;/a&gt; boxes listening on an unnumbered interface to all traffic on my gateway. Snort, with the appropriate ruleset, watches &lt;em&gt;all traffic&lt;/em&gt; over the wire and takes note of anything suspicious. Snort then logs this to a &lt;a href=&#34;http://www.mysql.com/&#34;&gt;mysql&lt;/a&gt; database and I&amp;rsquo;m using &lt;a href=&#34;http://sourceforge.net/projects/secureideas/&#34;&gt;BASE&lt;/a&gt; to review the information. BASE is nothing to get excited about, but it seems to be the best out there.&lt;/p&gt;
&lt;p&gt;I am getting some interesting information out of this rig. I&amp;rsquo;m pretty amazed at how many times &lt;a href=&#34;http://www.snort.org/pub-bin/sigs.cgi?sid=2003&#34;&gt;SQL Slammer&lt;/a&gt; is &lt;strong&gt;still&lt;/strong&gt; hitting me. It tries to get to me about every 20 minutes. &lt;a href=&#34;http://www.snort.org/pub-bin/sigs.cgi?sid=1256&#34;&gt;Code Red&lt;/a&gt; is less active than it was before, but it&amp;rsquo;s still out there. Perhaps oddest of all is whoever is at &lt;a href=&#34;http://hammurabi.acc.umu.se/&#34;&gt;hammurabi.acc.umu.se&lt;/a&gt; who is hitting Road Sign Math with a &lt;a href=&#34;http://www.snort.org/pub-bin/sigs.cgi?sid=499&#34;&gt;large ICMP packet&lt;/a&gt; on a seemingly random interval all day.&lt;/p&gt;
&lt;p&gt;The other tool I got going this weekend is &lt;a href=&#34;http://www.cacti.net/&#34;&gt;Cacti&lt;/a&gt;. Cacti is a better (I think?) and easier to use (without a question) &lt;a href=&#34;http://www.snmp.com/&#34;&gt;SNMP&lt;/a&gt; graphing tool than &lt;a href=&#34;http://people.ee.ethz.ch/~oetiker/webtools/mrtg/&#34;&gt;MRTG&lt;/a&gt;. I&amp;rsquo;m going to leave MRTG and Cacti running in parallel probably for ever. Some things I like better in MRTG than Cacti. Cacti uses &lt;a href=&#34;http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/&#34;&gt;RRDTool 1.2&lt;/a&gt; (as opposed to 1.0) and generates these super nice images with anti-aliasing and robust font support (static image for example, &lt;a href=&#34;https://www.thingelstad.com/2005/05/21/fun-with-mrtg.html&#34;&gt;as compared to&lt;/a&gt;.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/015c42b19c.png&#34; alt=&#34;Network traffic graph for gateway IP 24.123.126.42 on enet1, showing bits per second over a 24-hour period with several traffic spikes.&#34;&gt;
&lt;p&gt;I&amp;rsquo;d share access to these tools with you like I do with MRTG and my web logs but they require logins and I also don&amp;rsquo;t know that I want people being able to see attack alerts my intrusion detection system is throwing. You can admire the login pages from the links at the bottom of the page. As a side benefit of this work I&amp;rsquo;ve now designated a Linux server as a first-class citizen in my server setup and can now deploy other packages on it in the future if I want.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Google Web Accelerator, Just say NO!</title>
      <link>https://www.thingelstad.com/2005/05/07/google-web-accelerator.html</link>
      <pubDate>Sat, 07 May 2005 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2005/05/07/google-web-accelerator.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve got a ton of respect for Google. They do an amazing job with search. Products like &lt;a href=&#34;http://maps.google.com/&#34;&gt;Google Maps&lt;/a&gt; make my jaw drop. It&amp;rsquo;s innovative, works exceptionally well and does things that many wouldn&amp;rsquo;t think you could do in a web browser without client-side software. Their stock, &lt;a href=&#34;http://www.marketwatch.com/tools/quotes/quotes.asp?symb=goog&amp;amp;siteid=mktw&amp;amp;dist=mktwqn&#34;&gt;GOOG&lt;/a&gt;, has certainly performed well thus far. I think they have a great approach to technology. They push the envelope!&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;http://webaccelerator.google.com/&#34;&gt;Google Web Accelerator&lt;/a&gt; is one of the newer products from &lt;a href=&#34;http://labs.google.com/&#34;&gt;Google Labs&lt;/a&gt; and it frankly concerns me. The pitch for the product is to save you time on your web browsing, sounds great right? Well, to do this you assign Google as your proxy server and then funnel all of your web requests through them. They compress things, prefetch things and do a number of other tricks to make browsing faster. This sounds great right?&lt;/p&gt;
&lt;p&gt;Well, take note that &lt;em&gt;everything&lt;/em&gt; you do in your web browser goes through Google. They say they are not using this information in any way, but I simply wouldn&amp;rsquo;t trust any company with that much information. The allure is just too much to resist. Google could track every thing you ever look at on any website. They can track how much time you look at each page. They could even take the opportunity to alter the content from the publisher before it gets to you.&lt;/p&gt;
&lt;p&gt;Actions like this on the part of Google make the &lt;a href=&#34;http://www.masternewmedia.org/news/2004/11/29/summary_of_the_world_googlezon.htm&#34;&gt;Googlezon&lt;/a&gt; story sound more and more realistic. Add to this products like the &lt;a href=&#34;https://www.google.com/searchhistory/login&#34;&gt;My Search History&lt;/a&gt; from Google and you see a real cauldron of privacy issues starting to boil at Google.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Marketing Security Updates</title>
      <link>https://www.thingelstad.com/2005/02/12/marketing-security-updates.html</link>
      <pubDate>Sat, 12 Feb 2005 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2005/02/12/marketing-security-updates.html</guid>
      <description>&lt;p&gt;It was patch week from Microsoft this week. This month brought 9 or 10 security updates depending on your version of Windows. I find it really funny how differently Microsoft and Apple release their security patches.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Microsoft&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We get a monthly release of all the security updates. They are packaged individually, which is a good thing since it gives the administrator the ability to not have to apply all of them. They generally have scary sounding names and cryptic looking descriptions. Security Patch for WonderBall.dll (KB123456) for example. And it will usually include words like malicious and takeover. Scary stuff! And wow, there sure are a lot of them. The average person would conclude that this software is horrible.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Apple&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;MacOS X is a totally different experience. Today, while updating my Windows boxes, I also got to update my Mac. Apple takes a different approach. I just got this nice dialog saying MacOS X 10.3.8 was available and did I want to upgrade my software. The funny thing is there was no mention of security, no words like malicious code. In fact it was completely opaque. If you look into the details though there are dozens of security updates. The whole thing is really a security patch to deal with bugs.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not trying to say that Microsoft doesn&amp;rsquo;t have security problems. They do. But people that say the MacOS X is so extremely secure need to check reality. And I would suggest Microsoft change their wording but if they did they would be skewered for hiding security problems.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>In Code</title>
      <link>https://www.thingelstad.com/2004/12/24/in-code.html</link>
      <pubDate>Fri, 24 Dec 2004 01:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2004/12/24/in-code.html</guid>
      <description>&lt;img src=&#34;https://cdn.uploads.micro.blog/890/2020/638fb024ca.gif&#34; alt=&#34;Book cover of A Mathematical Journey showing a young woman standing in front of a chalkboard with equations written on it.&#34; style=&#34;width: 100px; float: right; margin-left: 10px; &#34; /&gt;
&lt;p&gt;I just finished reading &lt;a href=&#34;http://search.barnesandnoble.com/booksearch/isbnInquiry.asp?isbn=0761123849&#34;&gt;In Code&lt;/a&gt; by Sarah Flannery. Sarah&amp;rsquo;s book is about her love of mathematics and a project that won her great acclaim in building a new public key cryptography algorithm. The book is light on math, enough to get you interested and is approachable to a variety of skill levels. Sarah was a mere high school student when doing all of this and challenging the famed RSA algorithm. Ultimately her CP algorithm is found to be vulnerable to an attack lessening it&amp;rsquo;s usefulness but not her story.&lt;/p&gt;
&lt;p&gt;The book is an interesting read about a brief moment in this brilliant woman&amp;rsquo;s life. I think this would be a great read for girls that are interested in math but are far too often discouraged from embarking on it due to societal concerns.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Privacy or the Lack Thereof</title>
      <link>https://www.thingelstad.com/2004/06/17/privacy-or-the.html</link>
      <pubDate>Thu, 17 Jun 2004 00:00:00 -0500</pubDate>
      
      <guid>http://jthingelstad.micro.blog/2004/06/17/privacy-or-the.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;The average American is listed in at least 50 databases, and that&amp;rsquo;s not counting government files.&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the lead line in &lt;a href=&#34;http://www.pcmag.com/article2/0,1759,1610972,00.asp&#34;&gt;this article from PC Magazine&lt;/a&gt; about the amount of data that is stored about &lt;em&gt;you&lt;/em&gt; in all the databases that different corporations have. Privacy on the Internet continues to be a long-term issue that concerns me greatly. I worry that our personal information is becoming a commodity on the network and that it will only be the technically savvy/elite and wealthy that are able to retain some control of their personal information.&lt;/p&gt;
&lt;p&gt;What can you do to help ebb the flow? &lt;strong&gt;Be &lt;a href=&#34;http://www.pcmag.com/article2/0,1759,5327,00.asp&#34;&gt;aware of this issue&lt;/a&gt;!&lt;/strong&gt; The next time you are at Best Buy and they ask you for your zip code when making a purchase, say no! When asked to give freely information that can be used to give a profile for you, refuse. If you receive value that you feel is justified for turning over this information then go ahead, this is a transaction to buy your personal information. &lt;em&gt;Just don&amp;rsquo;t give it away!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Organizations like the &lt;a href=&#34;https://www.eff.org/&#34;&gt;EFF&lt;/a&gt; are keeping an eye on this and they can use your support. Also, there is &lt;a href=&#34;http://www.pcmag.com/article2/0,1759,1613491,00.asp&#34;&gt;legislative action&lt;/a&gt; going on in this arena and it&amp;rsquo;s worth being aware of and letting your representatives know you care. With George W. at the helm, who knows what could happen to privacy legislation!&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>