<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 <title>Running Blind</title>
 <subtitle>Commentary on life, technology, minimalism and other.</subtitle>
 <link href="http://runningblind.com/atom.xml" rel="self" type="application/atom+xml"/>
 <link href="http://runningblind.com/" rel="alternate" type="text/html"/>
 <id>http://runningblind.com/</id>
 <generator uri="https://jekyllrb.com/" version="3.8.5 (Extended)">Jekyll</generator>

 <updated>2019-01-30T13:34:15-05:00</updated>

 <author>
   <name>Josh Goebel</name>
   <email>hello@joshgoebel.com</email>
   <uri>https://twitter.com/dreamer3</uri> 
 </author>
 <rights>Copyright © 2019 Josh Goebel</rights>

 
 <entry>
   <title><![CDATA[Cold Weather as proof against Global Warming]]></title>
   <link rel="alternate" type="text/html" href="https://daringfireball.net/linked/2019/01/30/cold-weather-global-warming"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/30/cold-weather-as-proof-against-global-warming/"/>
   <id>http://runningblind.com/2019/01/30/cold-weather-as-proof-against-global-warming</id>
   <published>2019-01-30T13:32:00-05:00</published>
   <updated>2019-01-30T13:32:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>Gruber:</p>

<blockquote>
  <p>Holding up cold weather as proof that global warming isn’t happening is like hitting a winning streak at the blackjack table and saying “Who says the casino has an advantage?”</p>
</blockquote>

<p>Exactly.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Samsung Space Monitor Optimizes Desk Space With Minimalist Design]]></title>
   <link rel="alternate" type="text/html" href="https://design-milk.com/samsung-space-monitor-declutters-desk-space/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/28/samsung-space-monitor-optimizes-desk-space-with-minimalist-design/"/>
   <id>http://runningblind.com/2019/01/28/samsung-space-monitor-optimizes-desk-space-with-minimalist-design</id>
   <published>2019-01-28T16:25:00-05:00</published>
   <updated>2019-01-28T16:25:00-05:00</updated>
   <content type="html"><![CDATA[
     <p><img src="https://design-milk.com/images/2019/01/Samsung-Space-Monitor-4.jpg" alt="" /></p>

<blockquote>
  <p>The Samsung Space Monitor’s sleek adjustable display revolves around an integrated clamp-secured arm engineered to allow the 27-inch or 32-inch screen to angle from a fully upright position toward the user with only a slight pull.</p>
</blockquote>

<p>Neat idea for someone unfamiliar with monitor arms and VESA mounts.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Using a newer Ruby with Alfred Workflows (rbenv)]]></title>
   <link rel="alternate" type="text/html" href="http://runningblind.com/2019/01/28/using-a-newer-ruby-version-with-alfred-workflows-w-rbenv/"/>
   <id>http://runningblind.com/2019/01/28/using-a-newer-ruby-version-with-alfred-workflows-w-rbenv</id>
   <published>2019-01-28T15:51:00-05:00</published>
   <updated>2019-01-28T15:51:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>This was a bit easier than I was expecting:</p>

<figure class="highlight"><pre><code class="language-shell" data-lang="shell"><span class="c"># of course you'd need your own path here</span>
<span class="nv">PATH</span><span class="o">=</span><span class="s2">"</span><span class="nv">$PATH</span><span class="s2">:/Users/jgoebel/.rbenv/bin/"</span>
<span class="nb">eval</span> <span class="s2">"</span><span class="k">$(</span>rbenv init -<span class="k">)</span><span class="s2">"</span>
rbenv shell 2.5.0
ruby <span class="nt">-v</span></code></pre></figure>

<p>Pipe that into Large Type and you should see the familiar <code class="highlighter-rouge">ruby 2.5.0 ... etc</code>.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[How to Customize Control Center on watchOS]]></title>
   <link rel="alternate" type="text/html" href="https://thesweetsetup.com/how-to-customize-control-center-on-watchos/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/28/how-to-customize-control-center-on-watchos/"/>
   <id>http://runningblind.com/2019/01/28/how-to-customize-control-center-on-watchos</id>
   <published>2019-01-28T15:15:00-05:00</published>
   <updated>2019-01-28T15:15:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>To customize the Control Center, swipe up from the watch face, scroll down (you can do this with the crown), and tap Edit. The icons will start jiggling, which means you can drag them into any order you like. When you’re done, just tap Done at the bottom of the screen. While you can’t remove icons from the Control Center, you can move the least used ones to the bottom, as just 6 icons appear on the screen without scrolling.</p>
</blockquote>

<p>I had an Apple Watch for years before I knew you could do this.  And then the other day I lost a few minutes trying to long-hold on the icons (like you do on Home) to get them to jiggle because I’d forgotten to scroll down to find “Edit”.</p>

<p>Immediately I moved DND to the top left, and it’s been great.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Passwords and Muscle Memory]]></title>
   <link rel="alternate" type="text/html" href="http://inessential.com/2019/01/24/passwords_and_muscle_memory"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/28/passwords-and-muscle-memory/"/>
   <id>http://runningblind.com/2019/01/28/passwords-and-muscle-memory</id>
   <published>2019-01-28T15:00:00-05:00</published>
   <updated>2019-01-28T15:00:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Yesterday I was unable to login to one of my (personal, not work) computers because I had forgotten my password. …</p>
</blockquote>

<blockquote>
  <p>But that still meant a few hours where I wasn’t sure if I’d be able to login to my personal computers. Which is definitely a scary thing. Even though important things are backed up elsewhere (NetNewsWire’s code is on GitHub, for instance), it’s still scary.</p>
</blockquote>

<p>I don’t type passwords from muscle memory (or maybe I do, but the password itself always pops into my brain first before I start typing).  I do kind of understand the fear though.  Sometimes I wonder what would happen if I had a brain issue/fluke of some kind and simply forgot my 1Password master password…</p>

<p>Seems 1Password doesn’t have an extra “backup key” - like OS X has when encrypting your disks.  I suppose you could always write down your actual master password and place it in a safety deposit box at the bank?  Is any better way to deal with this? (other than turning your 1Password into a Family/Team account)</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Imagine a world without ads targeted by personal information]]></title>
   <link rel="alternate" type="text/html" href="https://m.signalvnoise.com/imagine-a-world-without-ads-targeted-by-personal-information/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/28/imagine-a-world-without-ads-targeted-by-personal-information/"/>
   <id>http://runningblind.com/2019/01/28/imagine-a-world-without-ads-targeted-by-personal-information</id>
   <published>2019-01-28T11:46:00-05:00</published>
   <updated>2019-01-28T11:46:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Just try to imagine that world without ad targeting. It’s hard to imagine that it wouldn’t be a better one.</p>
</blockquote>

<p>Indeed, just imagine.  <a href="https://youtu.be/r4P1v662U4E/">Imagine (John Lennon)</a></p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[I’ll pay what they’d pay]]></title>
   <link rel="alternate" type="text/html" href="https://m.signalvnoise.com/ill-pay-what-theyd-pay/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/28/i-ll-pay-what-they-d-pay/"/>
   <id>http://runningblind.com/2019/01/28/i-ll-pay-what-they-d-pay</id>
   <published>2019-01-28T11:42:00-05:00</published>
   <updated>2019-01-28T11:42:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p><strong>Jason Fried:</strong>  I wish ad-supported services could look at my average usage (# of pages I’ve viewed, ads I’ve seen, etc), and give me an option to directly pay them the same amount they would have charged the advertisers for my slice of views/clicks/etc. No ads for me, they get paid as if they were serving me ads.</p>
</blockquote>

<p>I’d love to see a company or two try this.  I bet for one the logistics would be a lot more complex/expensive, but I suppose they could build that into the equation.  The bigger worry though is that people who feel this way are likely in the minority - most would prefer to continue to get their services for “free”, since they either don’t mind or don’t comprehend the cost they are truly paying for those “free” services.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[A tiny screw shows why iPhones won't be 'Assembled in USA']]></title>
   <link rel="alternate" type="text/html" href="https://sixcolors.com/link/2019/01/a-tiny-screw-shows-why-iphones-wont-be-assembled-in-usa/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/28/a-tiny-screw-shows-why-iphones-won-t-be-assembled-in-usa/"/>
   <id>http://runningblind.com/2019/01/28/a-tiny-screw-shows-why-iphones-won-t-be-assembled-in-usa</id>
   <published>2019-01-28T11:33:00-05:00</published>
   <updated>2019-01-28T11:33:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Caldwell couldn’t make lots of screws for Apple, even though it once had the capacity, because that part of its business was beaten by cheaper competition in China years before. (The article also quite rightly points out that U.S. workers are paid far more than Chinese workers and also don’t live under an authoritarian government that can compel them to work all day and all night.)</p>
</blockquote>

<blockquote>
  <p>… they can’t simply move manufacturing back to the United States like the President of the United States keeps saying.</p>
</blockquote>

<p>The older (wiser?) I get the more I realize nothing is ever as simple as it seems.  Nothing is ever as black and white as it seems.  The real world seems to be almost infinitely gray and complex.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[A Camera is Watching You in Your AirBnB]]></title>
   <link rel="alternate" type="text/html" href="http://jeffreybigham.com/blog/2019/who-is-watching-you-in-your-airbnb.html"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/18/a-camera-is-watching-you-in-your-airbnb/"/>
   <id>http://runningblind.com/2019/01/18/a-camera-is-watching-you-in-your-airbnb</id>
   <published>2019-01-18T22:57:00-05:00</published>
   <updated>2019-01-18T22:57:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Well dearest host, it is not my responsibility to tell you what I was doing. But, to ease your mind, I’ll tell you we were doing one of two things – either we were having a drug and sex party[1] with 100 of our closest friends, or we went to bed at 9:15 exhausted from kids and being on EST.  What was I trying to hide on New Year’s Eve… indeed.</p>
</blockquote>

<p>Absolutely hilarious little snippet in the middle of all this AirBnB camera drama.  Glad they got their money back.  I’ve had a few pleasant AirBnB experiences over the years.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Linux systemd Affected by Memory Corruption Vulnerabilities, No Patches Yet]]></title>
   <link rel="alternate" type="text/html" href="https://www.bleepingcomputer.com/news/security/linux-systemd-affected-by-memory-corruption-vulnerabilities-no-patches-yet/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/15/linux-systemd-affected-by-memory-corruption-vulnerabilities-no-patches-yet/"/>
   <id>http://runningblind.com/2019/01/15/linux-systemd-affected-by-memory-corruption-vulnerabilities-no-patches-yet</id>
   <published>2019-01-15T15:59:00-05:00</published>
   <updated>2019-01-15T15:59:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Discovered by researchers at Qualys, the flaws are two memory corruption vulnerabilities (stack buffer overflow - CVE-2018-16864, and allocation of memory without limits - CVE-2018-16865) and one out-of-bounds error (CVE-2018-16866).</p>
</blockquote>

<blockquote>
  <p>They were able to obtain local root shell on both x86 and x64 machines by exploiting CVE-2018-16865 and CVE-2018-16866. The exploit worked faster on the x86 platform, achieving its purpose in ten minutes; on x64, though, the exploit took 70 minutes to complete.</p>
</blockquote>

<p>Count another “told ya so” for all the <code class="highlighter-rouge">systemd</code> haters.  Not a religious issue to me personally, but I do see where they are coming from.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[You are scared of dying]]></title>
   <link rel="alternate" type="text/html" href="http://runningblind.com/2019/01/15/you-are-scared-of-dying/"/>
   <id>http://runningblind.com/2019/01/15/you-are-scared-of-dying</id>
   <published>2019-01-15T15:21:00-05:00</published>
   <updated>2019-01-15T15:21:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>You are afraid of dying - and, tell me, is the kind of life you lead really any different than being dead?</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Shocker: Facebook's "Clear History" Privacy Feature is Vaporware]]></title>
   <link rel="alternate" type="text/html" href="https://daringfireball.net/linked/2018/12/28/facebook-privacy"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/15/shocker-facebook-s-clear-history-privacy-feature-is-vaporware/"/>
   <id>http://runningblind.com/2019/01/15/shocker-facebook-s-clear-history-privacy-feature-is-vaporware</id>
   <published>2019-01-15T11:30:00-05:00</published>
   <updated>2019-01-15T11:30:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p><strong>Gruber:</strong> I don’t think it was hard, per se, but that the entire announcement was bullshit intended to distract people from the biggest privacy scandal in company history — and Facebook is a company riddled with privacy scandals.</p>
</blockquote>

<p>Still not regretting my decision to leave Facebook years ago one bit.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Unikernels are unfit for production]]></title>
   <link rel="alternate" type="text/html" href="https://www.joyent.com/blog/unikernels-are-unfit-for-production"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/15/unikernels-are-unfit-for-production/"/>
   <id>http://runningblind.com/2019/01/15/unikernels-are-unfit-for-production</id>
   <published>2019-01-15T10:27:00-05:00</published>
   <updated>2019-01-15T10:27:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>So, what’s the problem with unikernels? Let’s get a definition first: a unikernel is an application that runs entirely in the microprocessor’s privileged mode. (The exact nomenclature varies; on x86 this would be running at Ring 0.) That is, in a unikernel there is no application at all in a traditional sense; instead, application functionality has been pulled into the operating system kernel. (The idea that there is “no OS” serves to mislead; it is not that there isn’t an operating system but rather that the application has taken on the hardware-interfacing responsibilities of the operating system — it is “all OS”, if a crude and anemic one.)</p>
</blockquote>

<blockquote>
  <p>So those are the reasons for unikernels: perhaps performance, a little security theater, and a software crash diet. As tepid as they are, these reasons constitute the end of the good news from unikernels. Everything else from here on out is bad news: costs that must be borne to get to those advantages, however flimsy.</p>
</blockquote>

<p>Worth a read if you think Unikernels are the new hotness.</p>

<blockquote>
  <p>Unikernels are entirely undebuggable. There are no processes, so of course there is no ps, no htop, no strace — but there is also no netstat, no tcpdump, no ping! And these are just the crude, decades-old tools. There is certainly nothing modern like DTrace or MDB. From a debugging perspective, to say this is primitive understates it: this isn’t paleolithic — it is precambrian. As one who has spent my career developing production systems and the tooling to debug them, I find the implicit denial of debugging production systems to be galling, and symptomatic of a deeper malaise among unikernel proponents: total lack of operational empathy. Production problems are simply hand-waved away — services are just to be restarted when they misbehave. This attitude — even when merely implied — is infuriating to anyone who has ever been responsible for operating a system.</p>
</blockquote>

<p>He mentions a talk he gave at DockerCon 2015 where he received strong applause after emphasizing the need to debug rather than just restart systems.  I do see the point, but I also think the industry is kind of pulling the other direction on this as a whole.  If your system is generally reliable [enough] and easily distributed, then there is a certain elegance to the notion or just ignoring edge cases completely and just letting them die.</p>

<p>When you had one huge server any small issue with it was worthy of detailed investigation - but when you have 10,000 tiny servers and it only takes 20 seconds to spool up a new one… it becomes a lot harder to justify the debugging and pragmatism starts to kick in.  Hard to say whether this will bite us in the long-run.</p>

<p>It probably already is having a negative effect on personal computer software reliability in general.  It’s easy to forgive <a href="http://vivaldi.com">Vivaldi</a> for getting sluggish after a few days since it restarts so smoothly and preserves it’s state so well, but it would certainly be nicer if I never had to restart it.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Apple's China Problem Redux]]></title>
   <link rel="alternate" type="text/html" href="https://daringfireball.net/linked/2019/01/02/apple-china-ben-thompson"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/15/apple-s-china-problem-redux/"/>
   <id>http://runningblind.com/2019/01/15/apple-s-china-problem-redux</id>
   <published>2019-01-15T10:25:00-05:00</published>
   <updated>2019-01-15T10:25:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Apple does make great hardware — hardware so good that to some extent it sells itself. But the core of Apple’s platforms are the OS’s — the software, not the hardware. I’d much rather run MacOS on a ThinkPad and iOS on a Pixel phone than run Windows on a MacBook Pro and Android on an iPhone XS.</p>
</blockquote>

<p>So true.  A ThinkPad running official and supported OS X would be quite something.</p>

<blockquote>
  <p>If the appeal of iPhone in China is only or even just mostly about the hardware — because the software that matters is WeChat (or anything else that is cross-platform), not iOS and its native exclusive ecosystem — then China is never going to be a consistent market for Apple.</p>
</blockquote>

<p>Sad, but I think this might be true.  Going to be tougher for Apple in China than other places.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Stop Slacking]]></title>
   <link rel="alternate" type="text/html" href="https://stopslacking.com/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/15/stop-slacking/"/>
   <id>http://runningblind.com/2019/01/15/stop-slacking</id>
   <published>2019-01-15T10:21:00-05:00</published>
   <updated>2019-01-15T10:21:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Reply to Slack messages via email. Stay focused.</p>
</blockquote>

<p>What a great idea.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[YAGNI to the rescue]]></title>
   <link rel="alternate" type="text/html" href="https://swizec.com/blog/dry-footgun-remember-yagni/swizec/8856"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2019/01/15/yagni-to-the-rescue/"/>
   <id>http://runningblind.com/2019/01/15/yagni-to-the-rescue</id>
   <published>2019-01-15T10:15:00-05:00</published>
   <updated>2019-01-15T10:15:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>You spotted an opportunity to optimize, but you were too early. You should avoid generalizing code until it is absolutely obvious that you should.</p>
</blockquote>

<blockquote>
  <p>The more use-cases you have, the easier to know what to generalize. I mean, how can you know which functionality your components share if you don’t even have those components yet?</p>
</blockquote>

<blockquote>
  <p><strong>You can’t.</strong></p>
</blockquote>

<p>YAGNI, always good advice.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Mf — Abusing Ruby’s Operator Precedence]]></title>
   <link rel="alternate" type="text/html" href="https://medium.com/@baweaver/mf-abusing-rubys-operator-precedence-ccf3f071bad8"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/31/mf-abusing-ruby-s-operator-precedence/"/>
   <id>http://runningblind.com/2018/12/31/mf-abusing-ruby-s-operator-precedence</id>
   <published>2018-12-31T13:23:00-05:00</published>
   <updated>2018-12-31T13:23:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>You may have seen Ruby 2.6’s Proc composition, but did you know there are far more operators you can abuse using Ruby’s proc coercion ( &amp; )? Get ready for another wild ride!</p>
</blockquote>

<p>Fun and potentially useful if Ruby is your thing:</p>

<div class="language-ruby highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">json_data</span><span class="p">.</span><span class="nf">map</span><span class="p">(</span><span class="o">&amp;</span><span class="no">Mf</span><span class="p">[</span><span class="s1">'name'</span><span class="p">])</span>
</code></pre></div></div>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Bundles and Packages]]></title>
   <link rel="alternate" type="text/html" href="https://nshipster.com/bundles-and-packages/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/27/bundles-and-packages/"/>
   <id>http://runningblind.com/2018/12/27/bundles-and-packages</id>
   <published>2018-12-27T17:56:00-05:00</published>
   <updated>2018-12-27T17:56:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>In this season of giving, let’s stop to consider one of the greatest gifts given to us by modern computer systems: the gift of abstraction.</p>
</blockquote>

<blockquote>
  <p>Consider those billions of people around the world who use computers and mobile devices on a daily basis. They do this without having to know anything about the millions of CPU transistors and SSD sectors and LCD pixels that come together to make that happen. All of this is thanks to abstractions like files and directories and apps and documents.</p>
</blockquote>

<p>Indeed, we stand on the shoulders of giants - giant abstractions - or perhaps giant layers of abstractions.  Without them we’d all be sweating over the decision between NAND gates and NOR gates for every new project - and that would be no fun at all.</p>

<p>Also seems to be a great article in general if you’d like to learn more about Bundles and Packages.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Why It's Hard to Escape Amazon's Long Reach]]></title>
   <link rel="alternate" type="text/html" href="https://www.wired.com/story/why-hard-escape-amazons-long-reach/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/27/why-it-s-hard-to-escape-amazon-s-long-reach/"/>
   <id>http://runningblind.com/2018/12/27/why-it-s-hard-to-escape-amazon-s-long-reach</id>
   <published>2018-12-27T17:04:00-05:00</published>
   <updated>2018-12-27T17:04:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>It’s now the largest provider of cloud computing services and a maker of home security systems. Amazon is a fashion designer, advertising business, television and movie producer, book publisher, and the owner of a sprawling platform for crowdsourced micro-labor tasks. The company now occupies roughly as much space worldwide as 38 Pentagons. It has grown so large that Amazon’s many subsidiaries are difficult to track—so we catalogued them all for you. This is our exhaustive map of the Kingdom of Amazon.</p>
</blockquote>

<p>I didn’t disagree with the intro, but I laughed at this whole “Kingdom of Amazon” hyperbole a little until I read the article.  Yikes.  It’s more than a little scary, seriously.  Amazon has been slowly growing more concerning in my mind.  A year or so ago I switched my Prime membership back to monthly and perhaps this year I’ll cancel it completely.  Right now it’s only Kindle Unlimited that keeps me hanging on.  I’ve been leaning a lot more on local libraries this past year though, and that might just be the trick that finally helps me break away.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[iPhone's new Fortnite's 60fps mode tested - and it's a tech milestone]]></title>
   <link rel="alternate" type="text/html" href="https://www.eurogamer.net/articles/digitalfoundry-2018-how-epic-games-runs-fortnite-at-60fps-on-iphone"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/27/iphone-s-new-fortnite-s-60fps-mode-tested-and-it-s-a-tech-milestone/"/>
   <id>http://runningblind.com/2018/12/27/iphone-s-new-fortnite-s-60fps-mode-tested-and-it-s-a-tech-milestone</id>
   <published>2018-12-27T16:44:00-05:00</published>
   <updated>2018-12-27T16:44:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>However, the reality is that running the last-gen A11 Bionic flat-out would overheat the device, leading to lower CPU and GPU clocks, severely impacted performance and highly compromised battery life. Epic’s solution is simple then - lock to 30fps and in the process give the device the thermal headroom to stay cool enough to run at peak frequencies.</p>
</blockquote>

<blockquote>
  <p>It’s a completely different ballgame with the A12 Bionic found in the iPhone XS, XS Max and the cheaper but just as capable iPhone XR (which Epic supplied for Fortnite 60fps testing). Epic says that the extra processing power allows Fortnite to complete a frame in the eight to 10ms range, meaning that there’s still plenty of ‘down time’ for the silicon. Apple’s move to TSMC’s new 7nm process also opens up the thermal headroom required to maintain peak clocks.</p>
</blockquote>

<p>Imagine a world where Apple was actually seriously interesting in gaming… what might be possible?</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[clear and simple code]]></title>
   <link rel="alternate" type="text/html" href="http://runningblind.com/2018/12/27/clear-and-simple-code/"/>
   <id>http://runningblind.com/2018/12/27/clear-and-simple-code</id>
   <published>2018-12-27T12:58:00-05:00</published>
   <updated>2018-12-27T12:58:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>In my experience junior developers write clear and simple code, because it’s easy for them to understand; mid-range developers write complicated code, because it proves what a clever developer they are; and senior developers write clear, simple code, so that they won’t have to answer questions from junior and mid-range developers about how it works.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Windows]]></title>
   <link rel="alternate" type="text/html" href="http://bitcannon.net/post/windows/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/25/windows/"/>
   <id>http://runningblind.com/2018/12/25/windows</id>
   <published>2018-12-25T10:18:00-05:00</published>
   <updated>2018-12-25T10:18:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>On and off over the last year or so I have spent some time in Windows 10. Mostly with the Eve V, but also on my XPS 15. I have found the experience pretty terrible on many occasions. The hostility and lack of respect towards the user shown by Microsoft and some Windows software developers is egregious and angers me every time I encounter it.</p>
</blockquote>

<blockquote>
  <p>I’m aware that the vast majority of computer users manage to use Windows but I’ve concluded it’s not for me. I find it unpleasant to use, slow, full of junk, and offensive to its users.</p>
</blockquote>

<p>Scathing critique of Windows, though after looking at his sample screen shots I can’t say I disagree.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Feminism’s Dependency Trap]]></title>
   <link rel="alternate" type="text/html" href="https://quillette.com/2018/12/20/feminisms-dependency-trap/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/25/feminism-s-dependency-trap/"/>
   <id>http://runningblind.com/2018/12/25/feminism-s-dependency-trap</id>
   <published>2018-12-25T08:51:00-05:00</published>
   <updated>2018-12-25T08:51:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>A further concern I have with the message and tone of contemporary feminism is that women have evidently forgotten that we have power over men as a result of the fact that we’re women—men adore us, and almost all their efforts at work or at home or in social settings, are made to win our approval, if not our admiration. In short, I am bewildered by the fact that in a culture in which The Patriarchy has never had less power over women, women seem to want to attribute to it a greater power than men in fact have, thereby confining women to a position of victimhood and powerlessness.</p>
</blockquote>

<blockquote>
  <p>…</p>
</blockquote>

<blockquote>
  <p>The orthodox line of feminism is that women don’t need men, and that it is men who keep women in a state of dependence. This is the doctrine of women’s liberation: we are trying to liberate ourselves from our dependency on men. Pragmatically speaking, the notion that we don’t need men is largely true. (As a single mother and single woman, I’m certainly poorer than my married counterparts, but I am running a family household successfully, if chaotically.) Paradoxically, however, the rhetoric of orthodox feminism implies the reverse: we need men in order to prove to ourselves that we don’t. I don’t need to sleep with a stuffed animal at night, but were I to insist on mentioning this at every opportunity, it would become abundantly clear that the idea dominated me. At a time when Western women have achieved economic independence, control over their reproductive rights, legal equality, and equal professional opportunities, the continued obsession with the need to win independence from the thing that we are, in every measurable way, already independent from, reveals just how subservient we are to the idea of powerful men. After all, only a child still dependent on the comfort of a stuffed toy needs to insist to herself that she isn’t.</p>
</blockquote>

<p>Worth some thought.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[California considers a texting tax]]></title>
   <link rel="alternate" type="text/html" href="https://www.engadget.com/2018/12/13/california-texting-tax/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/24/california-considers-a-texting-tax/"/>
   <id>http://runningblind.com/2018/12/24/california-considers-a-texting-tax</id>
   <published>2018-12-24T18:11:00-05:00</published>
   <updated>2018-12-24T18:11:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Cell phone owners in California could soon pay extra for the privilege of sending text messages, thanks to landline-era legislation and changing usage patterns. According to recent public law filings, the state’s Public Utilities Commission (PUC) is considering a plan that would bill users a monthly fee for any text message services they use, and phone service carriers aren’t happy about it.</p>
</blockquote>

<p>Feels not so long ago that SMS became a free element of most cellular plans… and now the government wants to start taxing it?  Ugh.</p>

<blockquote>
  <p>And of course, there’s always the risk that applying such a charge will push consumers away from traditional SMS altogether, which would certainly impact the PUC’s estimated $44.5 million figure, and subsequently the people the charge is meant to help in the first place.</p>
</blockquote>

<p>A completely valid concern and definitely a possibility - <strong>if people even notice the new charges on their bill</strong>.  I don’t see anything mentioned about how much the tax could be.</p>


   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[A College Student Was Told to Remove a ‘Fuck Nazis’ Sign Because It Wasn’t ‘Inclusive’]]></title>
   <link rel="alternate" type="text/html" href="https://daringfireball.net/linked/2018/12/24/nazi-inclusion"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/24/a-college-student-was-told-to-remove-a-fuck-nazis-sign-because-it-wasn-t-inclusive/"/>
   <id>http://runningblind.com/2018/12/24/a-college-student-was-told-to-remove-a-fuck-nazis-sign-because-it-wasn-t-inclusive</id>
   <published>2018-12-24T18:04:00-05:00</published>
   <updated>2018-12-24T18:04:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>Gruber:</p>

<blockquote>
  <p>Essential reading in today’s world: Popper’s Paradox of Tolerance. In the mid-20th century there wasn’t any debate in the West over whether we should tolerate the intolerant, because they had to fight the Nazis in a bloody war. We don’t want to learn this lesson that way again.</p>
</blockquote>

<blockquote>
  <p>When someone draws a goddamn swastika on a “Happy Hanukkah” sign, “Fuck Nazis” is the appropriate response.</p>
</blockquote>

<p>Amen. “Fuck Nazis”, indeed.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[What kind of fuck you give me?]]></title>
   <link rel="alternate" type="text/html" href="http://runningblind.com/2018/12/23/what-kind-of-fuck-you-give-me/"/>
   <id>http://runningblind.com/2018/12/23/what-kind-of-fuck-you-give-me</id>
   <published>2018-12-23T23:03:00-05:00</published>
   <updated>2018-12-23T23:03:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>What kind of fuck you give me? What kind? American people, eight kind of fuck. Love fuck, hate fuck, sex-only fuck, break-up fuck, make-up fuck, drunk fuck, buddy fuck, pity fuck.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[jekyll-feed: You aren't gonna need it]]></title>
   <link rel="alternate" type="text/html" href="http://runningblind.com/2018/12/22/jekyll-jekyll-feed-you-don-t-need-it/"/>
   <id>http://runningblind.com/2018/12/22/jekyll-jekyll-feed-you-don-t-need-it</id>
   <published>2018-12-22T10:52:00-05:00</published>
   <updated>2018-12-22T10:52:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>I think I’m going to turn this into a series of posts, about a lot of popular Jekyll plugins - and how you just <a href="https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it">aren’t gonna need them</a>.  We’ll see how far we get.  And where better to start than <a href="https://github.com/jekyll/jekyll-feed/">jekyll-feed</a>? The popular feed plug-in that publishes an Atom feed that includes your 10 most recent posts, <a href="https://github.com/jekyll/jekyll-feed/pull/107">no more</a>, <a href="https://github.com/jekyll/jekyll-feed/issues/174">no less</a>, and <a href="https://github.com/jekyll/jekyll-feed/pull/193">no option</a> <a href="https://github.com/jekyll/jekyll-feed/issues/213">to configure that number</a>.</p>

<p>This bugs me. I’ve seen Feedly do annoying things with a small number of feeds in the past.  I have some feeds I like to read periodically, but not regularly.  Very rarely some of these same feeds would start disappearing their old items far too quickly (like within a few weeks, not a month).  <em>But I digress, and maybe this didn’t have anything to do with their feeds.</em></p>

<p>In any case 10 seems like a completely arbitrary number to me and also a bit small for my personal tastes.  <strong>Thankfully, you don’t need <code class="highlighter-rouge">jekyll-feed</code> or it’s limitations.</strong>  I glanced at <a href="https://daringfireball.net/">Daring Fireball’s</a> atom.xml feed for a little inspiration and just built my own from there.  Here’s what it looks like:</p>

<h3 id="atomxml">atom.xml</h3>

<figure class="highlight"><pre><code class="language-xml" data-lang="xml">---
layout: null
---
<span class="cp">&lt;?xml version="1.0" encoding="utf-8"?&gt;</span>
<span class="nt">&lt;feed</span> <span class="na">xmlns=</span><span class="s">"http://www.w3.org/2005/Atom"</span><span class="nt">&gt;</span>
 <span class="nt">&lt;title&gt;</span>{{ site.title | xml_escape }}<span class="nt">&lt;/title&gt;</span>
 <span class="nt">&lt;subtitle&gt;</span>{{ site.description | xml_escape }}<span class="nt">&lt;/subtitle&gt;</span>
 <span class="nt">&lt;link</span> <span class="na">href=</span><span class="s">"{{ site.url }}/atom.xml"</span> <span class="na">rel=</span><span class="s">"self"</span> <span class="na">type=</span><span class="s">"application/atom+xml"</span><span class="nt">/&gt;</span>
 <span class="nt">&lt;link</span> <span class="na">href=</span><span class="s">"{{ site.url }}/"</span> <span class="na">rel=</span><span class="s">"alternate"</span> <span class="na">type=</span><span class="s">"text/html"</span><span class="nt">/&gt;</span>
 <span class="nt">&lt;id&gt;</span>{{ site.url }}/<span class="nt">&lt;/id&gt;</span>
 <span class="nt">&lt;generator</span> <span class="na">uri=</span><span class="s">"https://jekyllrb.com/"</span> <span class="na">version=</span><span class="s">"{{ jekyll.version }}"</span><span class="nt">&gt;</span>Jekyll<span class="nt">&lt;/generator&gt;</span>

 <span class="nt">&lt;updated&gt;</span>{{ site.time | date_to_xmlschema }}<span class="nt">&lt;/updated&gt;</span>

 <span class="nt">&lt;author&gt;</span>
   <span class="nt">&lt;name&gt;</span>{{ site.author.name | xml_escape }}<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;email&gt;</span>{{ site.author.email | xml_escape }}<span class="nt">&lt;/email&gt;</span>
   <span class="nt">&lt;uri&gt;</span>{{ site.author.url | xml_escape }}<span class="nt">&lt;/uri&gt;</span>·
 <span class="nt">&lt;/author&gt;</span>
 <span class="nt">&lt;rights&gt;</span>Copyright © {{site.time |date: "%Y" }} {{site.author.name}}<span class="nt">&lt;/rights&gt;</span>

 {% for post in site.posts limit:30 %}
 <span class="nt">&lt;entry&gt;</span>
   <span class="nt">&lt;title&gt;</span><span class="cp">&lt;![CDATA[{{ post.title }}]]&gt;</span><span class="nt">&lt;/title&gt;</span>
   {%- if post.link_to %}
   <span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"alternate"</span> <span class="na">type=</span><span class="s">"text/html"</span> <span class="na">href=</span><span class="s">"{{ post.link_to }}"</span><span class="nt">/&gt;</span>
   <span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"related"</span> <span class="na">type=</span><span class="s">"text/html"</span> <span class="na">href=</span><span class="s">"{{ site.url }}{{ post.url }}"</span><span class="nt">/&gt;</span>
   {%- else %}
   <span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"alternate"</span> <span class="na">type=</span><span class="s">"text/html"</span> <span class="na">href=</span><span class="s">"{{ site.url }}{{ post.url }}"</span><span class="nt">/&gt;</span>
   {%- endif %}
   <span class="nt">&lt;id&gt;</span>{{ site.url }}{{ post.id }}<span class="nt">&lt;/id&gt;</span>
   <span class="nt">&lt;published&gt;</span>{{ post.date | date_to_xmlschema }}<span class="nt">&lt;/published&gt;</span>
   <span class="nt">&lt;updated&gt;</span>{{ post.last_modified_at | default: post.date | date_to_xmlschema }}<span class="nt">&lt;/updated&gt;</span>
   <span class="nt">&lt;content</span> <span class="na">type=</span><span class="s">"html"</span><span class="nt">&gt;</span><span class="cp">&lt;![CDATA[
     {{ post.content | markdownify }}
   ]]&gt;</span><span class="nt">&lt;/content&gt;</span>
 <span class="nt">&lt;/entry&gt;</span>
 {% endfor %}

<span class="nt">&lt;/feed&gt;</span></code></pre></figure>

<p>The <code class="highlighter-rouge">post.link_to</code> conditional is just how I do my link/commentary style posts - allowing the default link to point the content itself rather than to my blog post.  If your use case is simpler just remover that if/else; and that’s half the point of just using a template rather than a plug-in - so easy to bend to your own use.</p>

<p>Why alternate between <code class="highlighter-rouge">CDATA</code> and <code class="highlighter-rouge">xml_escape</code>?  No reason.  I may just as likely go back and change them all to CDATA later.  It that’s your style, go for it.  My goal here isn’t to say “use my great templates” or to publish another feed plug-in - it’s to point out how easy this all is to do it yourself - the way you want.</p>

<p>But perhaps you’ve head <a href="https://www.dwcau.com.au/xml-dead-long-live-json/">XML is dead</a> or at the very least <a href="https://everypageispageone.com/2016/01/28/why-does-xml-suck/">it sucks</a>.</p>

<h3 id="feedjson">feed.json</h3>

<figure class="highlight"><pre><code class="language-json" data-lang="json"><span class="err">---</span><span class="w">
</span><span class="err">layout</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="err">·</span><span class="w">
</span><span class="err">---</span><span class="w">
</span><span class="p">{</span><span class="w">
  </span><span class="s2">"version"</span><span class="p">:</span><span class="w"> </span><span class="s2">"https://jsonfeed.org/version/1"</span><span class="p">,</span><span class="w">
  </span><span class="s2">"title"</span><span class="p">:</span><span class="w"> </span><span class="s2">"{{site.title}}"</span><span class="p">,</span><span class="w">
  </span><span class="s2">"home_page_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"{{site.url}}"</span><span class="p">,</span><span class="w">
  </span><span class="s2">"feed_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"{{site.url}}{{site.json_feed}}"</span><span class="p">,</span><span class="w">
  </span><span class="s2">"author"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="s2">"name"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"{{site.author.name}}"</span><span class="p">,</span><span class="w">
    </span><span class="s2">"url"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"{{site.author.url}}"</span><span class="w">
  </span><span class="p">},</span><span class="w">
  </span><span class="s2">"icon"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">""</span><span class="p">,</span><span class="w">
  </span><span class="s2">"favicon"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">""</span><span class="p">,</span><span class="w">
  </span><span class="s2">"items"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
  </span><span class="p">{</span><span class="err">%-</span><span class="w"> </span><span class="err">for</span><span class="w"> </span><span class="err">post</span><span class="w"> </span><span class="err">in</span><span class="w"> </span><span class="err">site.posts</span><span class="w"> </span><span class="err">limit</span><span class="p">:</span><span class="mi">30</span><span class="w"> </span><span class="err">%</span><span class="p">}</span><span class="w">
  </span><span class="p">{</span><span class="w">
    </span><span class="s2">"title"</span><span class="p">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="err">post.title</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jsonify</span><span class="w"> </span><span class="p">}},</span><span class="w">
    </span><span class="s2">"date_published"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="err">post.date</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">date_to_xmlschema</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jsonify</span><span class="w"> </span><span class="p">}},</span><span class="w">
    </span><span class="s2">"date_modified"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="err">post.last_modified_at</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">default</span><span class="p">:</span><span class="w"> </span><span class="err">post.date</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">date_to_xmlschema</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jsonify</span><span class="p">}},</span><span class="w">
    </span><span class="s2">"id"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"{{ site.url }}{{ post.id }}"</span><span class="p">,</span><span class="w">
    </span><span class="s2">"url"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="s2">"{{ site.url }}{{ post.id }}"</span><span class="p">,</span><span class="w">
    </span><span class="p">{</span><span class="err">%-</span><span class="w"> </span><span class="err">if</span><span class="w"> </span><span class="err">post.link_to</span><span class="w"> </span><span class="err">%</span><span class="p">}</span><span class="w">
    </span><span class="s2">"external_url"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="err">post.link_to</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jsonify</span><span class="w"> </span><span class="p">}},</span><span class="w">
    </span><span class="p">{</span><span class="err">%-</span><span class="w"> </span><span class="err">endif</span><span class="w"> </span><span class="err">%</span><span class="p">}</span><span class="w">
    </span><span class="s2">"author"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
      </span><span class="s2">"name"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{{</span><span class="err">site.author.name</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jsonify</span><span class="w"> </span><span class="p">}}</span><span class="w">
    </span><span class="p">},</span><span class="w">
    </span><span class="s2">"content_html"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{{</span><span class="w"> </span><span class="err">post.content</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">markdownify</span><span class="w"> </span><span class="err">|</span><span class="w"> </span><span class="err">jsonify</span><span class="w"> </span><span class="p">}}</span><span class="err">·</span><span class="w">
  </span><span class="p">}{</span><span class="err">%</span><span class="w"> </span><span class="err">if</span><span class="w"> </span><span class="err">forloop.last</span><span class="w"> </span><span class="err">==</span><span class="w"> </span><span class="kc">false</span><span class="w"> </span><span class="err">%</span><span class="p">},{</span><span class="err">%</span><span class="w"> </span><span class="err">endif</span><span class="w"> </span><span class="err">%</span><span class="p">}{</span><span class="err">%-</span><span class="w"> </span><span class="err">endfor</span><span class="w"> </span><span class="err">%</span><span class="p">}</span><span class="w">
  </span><span class="p">]</span><span class="w">
</span><span class="p">}</span></code></pre></figure>

<p>And of course don’t forget to add your fancy new feeds to the <code class="highlighter-rouge">&lt;head&gt;</code> section of your template:</p>

<div style="font-size:0.9em">  

<figure class="highlight"><pre><code class="language-html" data-lang="html"><span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"alternate"</span> <span class="na">type=</span><span class="s">"application/atom+xml"</span> <span class="na">href=</span><span class="s">"{{site.url}}/atom.xml"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;link</span> <span class="na">rel=</span><span class="s">"alternate"</span> <span class="na">type=</span><span class="s">"application/json"</span> <span class="na">href=</span><span class="s">"{{site.url}}/feed.json"</span> <span class="nt">/&gt;</span></code></pre></figure>


</div>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Transitioning to Subscriptions]]></title>
   <link rel="alternate" type="text/html" href="https://supermegaultragroovy.com/products/capo/support/mac/direct-customer-transition.html"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/transitioning-to-subscriptions/"/>
   <id>http://runningblind.com/2018/12/22/transitioning-to-subscriptions</id>
   <published>2018-12-22T10:19:00-05:00</published>
   <updated>2018-12-22T10:19:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>While other companies may require all their existing paid customers to subscribe in order to get future updates, we instead decided that none of our existing customers should require a subscription! Slowly, we hope to earn each one of your subscriptions by continuing to deliver great updates to the features you have, and by introducing exciting, subscriber-only features that (we hope) will be difficult for you to pass up.</p>
</blockquote>

<p>What a great approach.  And some funny examples to top it off:</p>

<blockquote>
  <p>Capo {VERSION_FROM_THE_FUTURE} adds an all-new Virtual Reality Song View that allows you to walk through your favorite songs! Want to isolate an instrument? Take a virtual lawn-mower and trim away the sounds you want to eliminate. <em>Pretty cool, right? Unfortunately, you would not get this for free.</em></p>
</blockquote>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Replace "master" and "slave" terms in Redis]]></title>
   <link rel="alternate" type="text/html" href="https://github.com/antirez/redis/issues/3185"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/replace-master-and-slave-terms-in-redis/"/>
   <id>http://runningblind.com/2018/12/22/replace-master-and-slave-terms-in-redis</id>
   <published>2018-12-22T10:07:00-05:00</published>
   <updated>2018-12-22T10:07:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>Suggestion on Github issues for Redis:</p>

<blockquote>
  <p>The summary is: master and slave have racial meanings (especially in North America, but also more generally) and it would be good to avoid them.</p>
</blockquote>

<p>I’m anti-slavery (of course) but I think some of this recent “sensitivity” to all topics is a bit ridiculous.</p>

<p>Some great comments:</p>

<blockquote>
  <p>Mariano Pérez Rodríguez: Most words have a plethora of meanings, it is YOU (the reader) the one who
chooses to take a system’s dynamic description term as a racial thing, so,
maybe you should just not do it.</p>
</blockquote>

<blockquote>
  <p>Itamar Haber: IMO dominatrix and submissive is the politically correct terminology, since
it is in fact consensual as well as puts the gentler gender in the proper
place.</p>
</blockquote>

<blockquote>
  <p>Just some guy: It’s slave/master which are very well established terms for “the thing that controls the databus” or “the bit of software that dictates what the others do and coordinates things and the other ones that obey”. If it was “Massah” and “N!gger” I’d totally agree with you.</p>
</blockquote>

<p>And the conclusion:</p>

<blockquote>
  <p>TLDR: If I would start Redis from scratch I would pick a different terminology. 
… 3.Redis has a SALVEOF NO ONE command that was designed on purpose as a freedom message.
So I’ll leave it as it is.</p>
</blockquote>

<p>But it gets better:</p>

<blockquote>
  <p>Again, by using this term in Redis and by linking to external pages, I want to take the opportunity to remember that we are all slaves. Slaves of businesses, of food advertising, of industrial complex, of politically correct rules to follow, and so forth. Feel free to address the same problem in different ways in other software projects, but for Redis I want to purse this way I said.</p>
</blockquote>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Rising Instagram Stars Are Posting Fake Sponsored Content]]></title>
   <link rel="alternate" type="text/html" href="https://www.theatlantic.com/technology/archive/2018/12/influencers-are-faking-brand-deals/578401/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/rising-instagram-stars-are-posting-fake-sponsored-content/"/>
   <id>http://runningblind.com/2018/12/22/rising-instagram-stars-are-posting-fake-sponsored-content</id>
   <published>2018-12-22T09:45:00-05:00</published>
   <updated>2018-12-22T09:45:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>A decade ago, shilling products to your fans may have been seen as selling out. Now it’s a sign of success. “People know how much influencers charge now, and that payday is nothing to shake a stick at,” said Alyssa Vingan Klein, the editor in chief of Fashionista, a fashion-news website. “If someone who is 20 years old watching YouTube or Instagram sees these people traveling with brands, promoting brands, I don’t see why they wouldn’t do everything they could to get in on that.”</p>
</blockquote>

<blockquote>
  <p>Sydney Pugh, a lifestyle influencer in Los Angeles, recently staged a fake ad for a local cafe, purchasing her own mug of coffee, photographing it, and adding a promotional caption carefully written in that particular style of ad speak anyone who spends a lot of time on Instagram will recognize. “Instead of [captioning] ‘I need coffee to get through the day,’ mine will say ‘I love Alfred’s coffee because of A, B, C,’” Pugh told me. “You see the same things over and over on actual sponsored posts, so it becomes really easy to emulate, even if you’re not getting paid.”</p>
</blockquote>

<p>I bet brands love this.  So much about modern consumerism culture just makes me sad.  I hope I’m getter truly wiser and not just curmudgeonly.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Apple Says Bent iPad Pros Are Not Defective]]></title>
   <link rel="alternate" type="text/html" href="https://mjtsai.com/blog/2018/12/20/apple-says-bent-ipad-pros-are-not-defective/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/apple-says-bent-ipad-pros-are-not-defective/"/>
   <id>http://runningblind.com/2018/12/22/apple-says-bent-ipad-pros-are-not-defective</id>
   <published>2018-12-22T09:41:00-05:00</published>
   <updated>2018-12-22T09:41:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Apple has confirmed to The Verge that some of its 2018 iPad Pros are shipping with a very slight bend in the aluminum chassis. But according to the company, this is a side effect of the device’s manufacturing process and shouldn’t worsen over time or negatively affect the flagship iPad’s performance in any practical way. Apple does not consider it to be a defect.</p>
</blockquote>

<p>This seems very bad to me.</p>

<p>This type of response makes me think this affects a LOT of units - and is some sort of subtle flaw in the manufacturing or structure of the device.  If it was very, very limited you’d think Apple would be more like “Bring it back - we’ll be happy to give you a perfect one to replace it.”</p>

<blockquote>
  <p><strong>Marko Karppinen</strong>: Apple should decide whether they want to be the company that ships iPads a little bent from the factory and calls it normal, or the company that charges up to $1899 for an iPad. Doing both seems untenable</p>
</blockquote>

<p>Typical of a lot of the responses (collected here), and feels spot on to me.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Setapp loses iMazing as of Dec. 28]]></title>
   <link rel="alternate" type="text/html" href="https://sixcolors.com/post/2018/12/setapp-loses-imazing-as-of-dec-28/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/setapp-loses-imazing-as-of-dec-28/"/>
   <id>http://runningblind.com/2018/12/22/setapp-loses-imazing-as-of-dec-28</id>
   <published>2018-12-22T09:28:00-05:00</published>
   <updated>2018-12-22T09:28:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Setapp says it’s adding a “substitute app” with similar functionality, and of course, the existing app will remain on users’ Macs—it just won’t ever be updated.</p>
</blockquote>

<p>I think they could even go a step further - and allow you to reinstall it in the future if you’d installed it in the past.  This “just keep it if installed” only works until you get a new PC and hope to set it up “magically” from Setapp.  Better have good backups.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Slack is banning some users with links to Iran even if they’ve left the country]]></title>
   <link rel="alternate" type="text/html" href="https://www.theverge.com/2018/12/20/18150129/slack-iran-deactivated-sanctions-license-cuba-crimea"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/slack-is-banning-some-users-with-links-to-iran-even-if-they-ve-left-the-country/"/>
   <id>http://runningblind.com/2018/12/22/slack-is-banning-some-users-with-links-to-iran-even-if-they-ve-left-the-country</id>
   <published>2018-12-22T08:38:00-05:00</published>
   <updated>2018-12-22T08:38:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Thursday morning, many Slack users with ties to Iran discovered their accounts had been abruptly deactivated. The bans affected users living as far as Finland, Canada and the United States, many with few remaining ties to Iran in either citizenship or physical presence.</p>
</blockquote>

<blockquote>
  <p>“In order to comply with export control and economic sanctions laws…Slack prohibits unauthorized use of its products and services in certain sanctioned countries,” the notice from Slack read.</p>
</blockquote>

<p>This is what scares me the most with “big business” and how disconnected the average user is becoming from the businesses we frequent.  Individual people lose their identities and instead it becomes all about statistics and dealing with “people” or “accounts” in the aggregate, in ways that increasingly seem less and less personal.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Social Media Needs A Travel Mode]]></title>
   <link rel="alternate" type="text/html" href="https://idlewords.com/2017/02/social_media_needs_a_travel_mode.htm"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/social-media-needs-a-travel-mode/"/>
   <id>http://runningblind.com/2018/12/22/social-media-needs-a-travel-mode</id>
   <published>2018-12-22T08:06:00-05:00</published>
   <updated>2018-12-22T08:06:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>We need a ‘trip mode’ for social media sites that reduces our contact list and history to a minimal subset of what the site normally offers. Not only would such a feature protect people forced to give their passwords at the border, but it would mitigate the many additional threats to privacy they face when they use their social media accounts away from home.</p>
</blockquote>

<blockquote>
  <p>To work effectively, a trip mode feature would need to be easy to turn on, configurable (so you can choose how long you want the protection turned on for) and irrevocable for an amount of time chosen by the user once it’s set. There’s no sense in having a ‘trip mode’ if the person demanding your password can simply switch it off, or coerce you into switching it off.</p>
</blockquote>

<p>I’m glad someone is thinking about this, and I do get how this is a real problem - but I’m not sure we’ve stumbled onto the right solution yet.  This seems a bit of a shotgun approach to me.</p>

<blockquote>
  <p>They can travel with special laptops and phones used for travel only, without social media apps or browser history. But such feints are easy to circumvent, particularly at the US border, where your identity is known to the border patrol hours before you land. <strong>Border agents can find your profile online and make you log in on their own machine.</strong></p>
</blockquote>

<p>(emphasis mine)  Make you login?  OMG, is this seriously a thing that happens?  This is terrible.  How would having a device in travel mode help in this case?  I guess your on-line account would also have to lock you out until vacation was over?  Talk about a support nightmare for service providers - and rife for social engineering if support departments are given any power to help correct “mistakes”.</p>


   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Anatomy of a Moral Panic]]></title>
   <link rel="alternate" type="text/html" href="https://idlewords.com/2017/09/anatomy_of_a_moral_panic.htm"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/22/anatomy-of-a-moral-panic/"/>
   <id>http://runningblind.com/2018/12/22/anatomy-of-a-moral-panic</id>
   <published>2018-12-22T08:02:00-05:00</published>
   <updated>2018-12-22T08:02:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>The implication is clear: home cooks are being radicalized by the site’s recommendation algorithm to abandon their corned beef in favor of shrapnel-packed homemade bombs. And more ominously, enough people must be buying these bomb parts on Amazon for the algorithm to have noticed the correlations, and begin making its dark suggestions.</p>
</blockquote>

<blockquote>
  <p>But as a few more minutes of clicking would have shown, the only thing Channel 4 has discovered is a hobbyist community of people who mill their own black powder at home, safely and legally, for use in fireworks, model rockets, antique firearms, or to blow up the occasional stump.</p>
</blockquote>

<p>Close call.  Thankfully for now Amazon is only a <a href="https://www.nytimes.com/2014/10/20/opinion/paul-krugman-amazons-monopsony-is-not-ok.html">monopsony</a>, not a supporter of terrorism.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Gatwick Airport: Drones ground flights]]></title>
   <link rel="alternate" type="text/html" href="https://www.bbc.com/news/uk-england-sussex-46623754"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/20/gatwick-airport-drones-ground-flights/"/>
   <id>http://runningblind.com/2018/12/20/gatwick-airport-drones-ground-flights</id>
   <published>2018-12-20T23:57:00-05:00</published>
   <updated>2018-12-20T23:57:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>More than 20 police units from two forces are searching for the perpetrator, who could face up to five years in jail.</p>
</blockquote>

<blockquote>
  <p>Supt Justin Burtenshaw, head of armed policing for Sussex and Surrey, described attempts to catch whoever was controlling the drones as “painstaking” because it was “a difficult and challenging thing to locate them”.</p>
</blockquote>

<blockquote>
  <p>“Each time we believe we get close to the operator, the drone disappears; when we look to reopen the airfield, the drone reappears,” he said.</p>
</blockquote>

<p>I hope when they catch him he spends a few years in jail.  This is reckless and juvenile behavior and I imagine downright dangerous also - when they go to the trouble of grounding all the planes.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Refactoring and Performance.  Ignore it: mostly.]]></title>
   <link rel="alternate" type="text/html" href="http://runningblind.com/2018/12/20/refactoring-and-performance/"/>
   <id>http://runningblind.com/2018/12/20/refactoring-and-performance</id>
   <published>2018-12-20T17:07:00-05:00</published>
   <updated>2018-12-20T17:07:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>Martin Fowler in Refactoring<sup>2</sup>:</p>

<blockquote>
  <p>Firstly, I know readers will again be worrying about performance with this change, as many people are wary of repeating a loop. But most of the time, rerunning a loop like this has a negligible effect on performance. If you timed the code before and after this refactoring, you would probably not notice any significant change in speed—and that’s usually the case. <strong>Most programmers, even experienced ones, are poor judges of how code actually performs. Many of our intuitions are broken by clever compilers, modern caching techniques, and the like.</strong> The performance of software usually depends on just a few parts of the code, and changes anywhere else don’t make an appreciable difference.</p>
</blockquote>

<blockquote>
  <p>But “mostly” isn’t the same as “alwaysly.” Sometimes a refactoring will have a significant performance implication. Even then, I usually go ahead and do it, because it’s much easier to tune the performance of well­factored code. If I introduce a significant performance issue during refactoring, I spend time on performance tuning afterwards. It may be that this leads to reversing some of the refactoring I did earlier— but most of the time, due to the refactoring, I can apply a more effective performance­ tuning enhancement instead. I end up with code that’s both clearer and faster.</p>
</blockquote>

<blockquote>
  <p>So, my overall advice on performance with refactoring is: Most of the time you should ignore it. If your refactoring introduces performance slow­downs, finish refactoring first and do performance tuning afterwards.</p>
</blockquote>

<p>Some great thoughts on refactoring and worrying too much about performance. (emphasis mine)  I’ve been contributing a lot lately to the great site <a href="https://exercism.io">Exercism</a> and I see this quite a bit - worry about writing fast code vs writing clear code - and all without ever benchmarking anything.</p>

<p>It’s possible to do this “in your head” guessing a bit more with time and experience, but as Martin said it’s still often never as simple as you think.  And often your best efforts today can be foiled by a new compiler optimization or future change to the virtual machine.  Better to:</p>

<ul>
  <li>Write clear code that reveals the intent.</li>
  <li>Try to avoid anything too ridiculous (i.e., looping 1,000 times when once would do).</li>
  <li>Optimize only the “hot spots” that reveal themselves to be problematic.</li>
  <li>Attack the hot spots with the help of code profiling and detailed benchmarking.</li>
</ul>

<p>Get the book:<br />
<a href="https://martinfowler.com/books/refactoring.html">Refactoring - Improving the Design of Existing Code</a></p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Google Intentionally Favoring Chrome, Hurting Edge?]]></title>
   <link rel="alternate" type="text/html" href="https://mjtsai.com/blog/2018/12/19/google-intentionally-favoring-chrome-hurting-edge/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/19/google-intentionally-favoring-chrome-hurting-edge/"/>
   <id>http://runningblind.com/2018/12/19/google-intentionally-favoring-chrome-hurting-edge</id>
   <published>2018-12-19T20:13:00-05:00</published>
   <updated>2018-12-19T20:13:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p><strong>JoshuaJB:</strong> I very recently worked on the Edge team, and one of the reasons we decided to end EdgeHTML was because Google kept making changes to its sites that broke other browsers, and we couldn’t keep up. For example, they recently added a hidden empty div over YouTube videos that causes our hardware acceleration fast-path to bail (should now be fixed in Win10 Oct update). Prior to that, our fairly state-of-the-art video acceleration put us well ahead of Chrome on video playback time on battery, but almost the instant they broke things on YouTube, they started advertising Chrome’s dominance over Edge on video-watching battery life. What makes it so sad, is that their claimed dominance was not due to ingenious optimization work by Chrome, but due to a failure of YouTube. On the whole, they only made the web slower.</p>
</blockquote>

<blockquote>
  <p><strong>Steve Troughton-Smith:</strong> Make no mistake, Google crippling GSuite on iPad is absolutely intentional. They can singlehandedly propel the narrative that MobileSafari isn’t a good browser, especially in businesses and education. If Apple were to improve Safari, Google would just break something new</p>
</blockquote>

<p>I’ve been using a mixture of Firefox and Safari and not missing Chrome one bit.  Articles like this make me even more confident in my decision to switch away from using Chrome.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Basecamp policies now on GitHub and licensed under creative commons]]></title>
   <link rel="alternate" type="text/html" href="https://m.signalvnoise.com/all-basecamp-policies-are-now-on-github-and-licensed-under-creative-commons-4f45d91eb5af"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/19/all-basecamp-policies-are-now-on-github-and-licensed-under-creative-commons/"/>
   <id>http://runningblind.com/2018/12/19/all-basecamp-policies-are-now-on-github-and-licensed-under-creative-commons</id>
   <published>2018-12-19T20:09:00-05:00</published>
   <updated>2018-12-19T20:09:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>So that’s why we now invite our customers and anyone else who’s interested in reviewing our policies to collaborate on making them better, making them fairer. To this purpose, we’ve put all our Basecamp policies on GitHub!</p>
</blockquote>

<blockquote>
  <p>This also means that every revision is tracked and date stamped. You can even subscribe to be updated whenever they change, if you care to follow along at that level.</p>
</blockquote>

<blockquote>
  <p>Furthermore, since the spirit of this idea is to collaborate, we’ve also licensed all these policies under the Creative Commons Attribution license. If you’d like to use any of the policies for your own business, feel free! All we ask is that you give us a bit of credit, if you either copy them entirely or materially.</p>
</blockquote>

<p>This is very awesome transparency and will be interesting to keep an eye on.</p>

<p>Already is:</p>

<p><a href="https://github.com/basecamp/policies/commit/fe3e141a66d6f20bd182493763d5007201110389">https://github.com/basecamp/policies/commit/fe3e141a66d6f20bd182493763d5007201110389</a></p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Class action suit alleges Apple lies to customers over size & resolution of iPhone X, XS & XS Max]]></title>
   <link rel="alternate" type="text/html" href="https://appleinsider.com/articles/18/12/14/class-action-suit-alleges-apple-lies-to-customers-over-size-resolution-of-iphone-x-xs-xs-max"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/19/class-action-suit-alleges-apple-lies-to-customers-over-size-resolution-of-iphone-x-xs-xs-max/"/>
   <id>http://runningblind.com/2018/12/19/class-action-suit-alleges-apple-lies-to-customers-over-size-resolution-of-iphone-x-xs-xs-max</id>
   <published>2018-12-19T20:01:00-05:00</published>
   <updated>2018-12-19T20:01:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Both size and resolution are misrepresented since Apple ignores the notch and rounded corners the phones have, the suit argues. The company markets the products as if they were no different from devices like the iPhone 8, which has a notchless rectangular screen, yet it tells app developers to design for “safe areas” on X-series iPhones that accommodate physical limitations and the iOS status bar.</p>
</blockquote>

<blockquote>
  <p>The “false pixels” referenced in the suit are ones that have two or fewer subpixels. Only ones with red, green, and blue subpixels allegedly count as “true” pixels, though this also discounts numerous televisions that include extra white subpixels, effectively bringing the count up to four subpixels per pixel.</p>
</blockquote>

<p>Are you kidding me?  The rounded corners?  The notch?  Some people are just morons or else have way too much time on their hands.  I’m all for honesty in consumer advertising, but this suit is nonsense.  Plus typically when I see Apple mention resolution in the phone specs it’s done like so:</p>

<blockquote>
  <p>1792-by-828-pixel resolution at 326 ppi</p>
</blockquote>

<p>In this form I think it makes perfect sense to advertise the “outside” pixel dimensions, which is what Apple seems to be doing.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Texas Judge Rules Affordable Care Act Unconstitutional, But Supporters Vow To Appeal]]></title>
   <link rel="alternate" type="text/html" href="https://www.npr.org/sections/health-shots/2018/12/14/677002085/texas-judge-rules-affordable-care-act-unconstitutional-but-supporters-vow-to-app"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/19/texas-judge-rules-affordable-care-act-unconstitutional-but-supporters-vow-to-appeal/"/>
   <id>http://runningblind.com/2018/12/19/texas-judge-rules-affordable-care-act-unconstitutional-but-supporters-vow-to-appeal</id>
   <published>2018-12-19T19:56:00-05:00</published>
   <updated>2018-12-19T19:56:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Judge Reed C. O’Connor struck down the law, siding with a group of 18 Republican state attorneys general and two GOP governors who brought the case. O’Connor said the tax bill passed by Congress in December 2017 effectively rendered the entire health law unconstitutional.</p>
</blockquote>

<blockquote>
  <p>That tax measure eliminated the penalty for not having insurance. An earlier Supreme Court decision upheld the ACA based on the view that the penalty was a tax and thus the law was valid because it relied on appropriate power allowed Congress under the Constitution. O’Connor’s decision said that without that penalty, the law no longer met that Constitutional test.</p>
</blockquote>

<p>This reasoning is interesting.  We will have to watch and see where this goes.</p>

<blockquote>
  <p>It is hard to overstate what would happen to the nation’s health care system if the decision is ultimately upheld. The Affordable Care Act touched almost every aspect of health care, including Medicare and Medicaid, generic biologic drugs, the Indian Health Service, and public health changes like calorie counts on menus.</p>
</blockquote>

<p>This is a bit scary to think about though.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Portraits Made by AI: None of These People Exist]]></title>
   <link rel="alternate" type="text/html" href="https://petapixel.com/2018/12/17/these-portraits-were-made-by-ai-none-of-these-people-exist/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/19/these-portraits-were-made-by-ai-none-of-these-people-exist/"/>
   <id>http://runningblind.com/2018/12/19/these-portraits-were-made-by-ai-none-of-these-people-exist</id>
   <published>2018-12-19T17:28:00-05:00</published>
   <updated>2018-12-19T17:28:00-05:00</updated>
   <content type="html"><![CDATA[
     <p><img src="https://petapixel.com/assets/uploads/2018/12/aigeneratedfacesfeatt.jpg" alt="" /></p>

<blockquote>
  <p>Check out these rather ordinary looking portraits. They’re all fake. Not in the sense that they were Photoshopped, but rather they were completely generated by artificial intelligence. That’s right: none of these people actually exist.</p>
</blockquote>

<blockquote>
  <p>NVIDIA researchers have published a new paper on easily customizing the style of realistic faces created by a generative adversarial network (GAN).</p>
</blockquote>

<p>Have a good look.  You may be staring into the faces of the <a href="https://en.wikipedia.org/wiki/The_Terminator">Terminators</a> coming after us in the not so distant future.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Nikon: It’s the Z 6 and Z 7, Not Z6 and Z7]]></title>
   <link rel="alternate" type="text/html" href="https://petapixel.com/2018/12/15/its-the-nikon-z-6-and-z-7-not-z6-and-z7/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/19/nikon-it-s-the-z-6-and-z-7-not-z6-and-z7/"/>
   <id>http://runningblind.com/2018/12/19/nikon-it-s-the-z-6-and-z-7-not-z6-and-z7</id>
   <published>2018-12-19T17:26:00-05:00</published>
   <updated>2018-12-19T17:26:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>“‘Z’ is a letter symbolizing Nikon’s new camera brand,” Nikon says. “To emphasize this, there is a space between Z and 7/6.”</p>
</blockquote>

<blockquote>
  <p>But there’s also the fact that camera models across the industry traditionally don’t contain a space in the middle (e.g. Canon 5D, Sony a9, Leica M10). Even Nikon’s latest DSLRs have names such as the D5, D850, and D7500, not the D 5, D 850, and D 7500.</p>
</blockquote>

<p>Uh, good luck with that, Nikon.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[We Broke Into A Bunch Of Android Phones With A 3D-Printed Head]]></title>
   <link rel="alternate" type="text/html" href="https://www.forbes.com/sites/thomasbrewster/2018/12/13/we-broke-into-a-bunch-of-android-phones-with-a-3d-printed-head/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/19/we-broke-into-a-bunch-of-android-phones-with-a-3d-printed-head/"/>
   <id>http://runningblind.com/2018/12/19/we-broke-into-a-bunch-of-android-phones-with-a-3d-printed-head</id>
   <published>2018-12-19T17:17:00-05:00</published>
   <updated>2018-12-19T17:17:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>The head was printed at Backface in Birmingham, U.K., where I was ushered into a dome-like studio containing 50 cameras. Together, they combine to take a single shot that makes up a full 3D image. That image is then loaded up in editing software, where any errors can be ironed out. I, for instance, had a missing piece of nose.</p>
</blockquote>

<blockquote>
  <p>Backface then constructs the model with a 3D printer that builds up layers of a British gypsum powder. Some final touch-ups and colourings are added, and the life size head is ready within a few days, all for just over £300. You’re then the proud owner of an uncanny, almost-spectral version of your own visage.</p>
</blockquote>

<blockquote>
  <p>For our tests, we used my own real-life head to register for facial recognition across five phones. An iPhone X and four Android devices: an LG G7 ThinQ, a Samsung S9, a Samsung Note 8 and a OnePlus 6. I then held up my fake head to the devices to see if the device would unlock. For all four Android phones, the spoof face was able to open the phone, though with differing degrees of ease. <strong>The iPhone X was the only one to never be fooled.</strong></p>
</blockquote>

<p>Emphasis mine.  Very much looking forward to Face ID on my next Apple phone.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[You Should Be Using Tags In Vim]]></title>
   <link rel="alternate" type="text/html" href="https://vimways.org/2018/you-should-be-using-tags-in-vim/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/15/you-should-be-using-tags-in-vim/"/>
   <id>http://runningblind.com/2018/12/15/you-should-be-using-tags-in-vim</id>
   <published>2018-12-15T23:12:00-05:00</published>
   <updated>2018-12-15T23:12:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>I spent a summer as an intern using Emacs at a Unix terminal, but didn’t have enough curiosity at the time to use it any differently from notepad.exe. I spent that summer wishing I had automatic features for completion, indentation, and all the things that made me appreciate the IDEs I used in college. How naive I was!</p>
</blockquote>

<p>Poor boy, LOL.  Naive indeed.  Looking forward to absorbing these all these December VIM tips.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Walk the Long Gallery of the Past - Marcus Aurelius]]></title>
   <link rel="alternate" type="text/html" href="http://runningblind.com/2018/12/14/walk-the-long-gallery-of-the-past-marcus-aurelius/"/>
   <id>http://runningblind.com/2018/12/14/walk-the-long-gallery-of-the-past-marcus-aurelius</id>
   <published>2018-12-14T19:16:00-05:00</published>
   <updated>2018-12-14T19:16:00-05:00</updated>
   <content type="html"><![CDATA[
     <p>Walk the long gallery of the past, of empires and kingdoms succeeding each other without number.  And you can also see the future, for surely it will be exactly the same, unable to deviate from the present rhythm. It’s all one whether we’ve experience forty years or an aeon. What more is there to see?</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[AutoCamp Heads to the Mountains for Its 2019 Expansion to Yosemite National Park]]></title>
   <link rel="alternate" type="text/html" href="https://design-milk.com/autocamp-heads-mountains-2019-expansion-yosemite-national-park/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/14/autocamp-heads-to-the-mountains/"/>
   <id>http://runningblind.com/2018/12/14/autocamp-heads-to-the-mountains</id>
   <published>2018-12-14T18:37:00-05:00</published>
   <updated>2018-12-14T18:37:00-05:00</updated>
   <content type="html"><![CDATA[
     <p><img src="https://design-milk.com/images/2018/12/autocamp-yosemite-4.jpg" alt="" /></p>

<blockquote>
  <p>Adding to their two established locations (Russian River and Santa Barbara), California-based luxury camping company AutoCamp has announced its expansion to Yosemite National Park, a bucket list destination for seasoned backpackers and hobbyist hikers alike. In addition, AutoCamp is expanding its partnership with Airstream as it prepares to order hundreds of additional custom RVs in order to open more AutoCamp locations across the nation</p>
</blockquote>

<p>Not your grandpa’s Airstream, that’s for sure.</p>


   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[What Happens When 25,000 Amazon Workers Flush Toilets?]]></title>
   <link rel="alternate" type="text/html" href="https://www.nytimes.com/2018/12/10/nyregion/amazon-toilet-flush-wastewater-queens.html"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/12/what-happens-when-25-000-amazon-workers-flush-toilets/"/>
   <id>http://runningblind.com/2018/12/12/what-happens-when-25-000-amazon-workers-flush-toilets</id>
   <published>2018-12-12T18:47:00-05:00</published>
   <updated>2018-12-12T18:47:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>Amazon says its new headquarters in Long Island City, Queens, will bring 25,000 jobs. It will also bring more crowds, more noise and, yes, more toilet flushing.</p>
</blockquote>

<blockquote>
  <p>“It’s a health hazard,” said Ernie Brooks,” a musician who lives near the Amazon site, who also complained of an odor from the overflows.</p>
</blockquote>

<p>Yikes.  Glad someone is tackling these shitty logistics issues. 🤪💩</p>


   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[Does Australia's access and assistance law impact 1Password?]]></title>
   <link rel="alternate" type="text/html" href="https://blog.1password.com/does-australias-access-and-assistance-law-impact-1password/"/>
   <link rel="related" type="text/html" href="http://runningblind.com/2018/12/12/does-australia-s-access-and-assistance-law-impact-1password/"/>
   <id>http://runningblind.com/2018/12/12/does-australia-s-access-and-assistance-law-impact-1password</id>
   <published>2018-12-12T18:39:00-05:00</published>
   <updated>2018-12-12T18:39:00-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>One of the most disturbing things about the Assistance and Access Act is that it apparently authorizes the Australian government to compel someone subject to its laws to surreptitiously take actions that harm our customers’ privacy and security without revealing that to us. Would an Australian employee of 1Password be forced to lie to us and do something that we would definitely object to?</p>
</blockquote>

<blockquote>
  <p>We do not, at this point, know whether it will be necessary or useful to place extra monitoring on people working for 1Password who may be subject to Australian laws.</p>
</blockquote>

<p>Yikes.  What a terrible thing to have to worry about as a company responsible for protecting people’s private journals.</p>

   ]]></content>
 </entry>
 
 <entry>
   <title><![CDATA[thecasualcoder/tztail]]></title>
   <link rel="alternate" type="text/html" href="https://github.com/thecasualcoder/tztail"/>
   <link rel="related" type="text/html" href="http://runningblind.com/post/181039694286/thecasualcodertztail"/>
   <id>http://runningblind.com/post/181039694286/thecasualcodertztail</id>
   <published>2018-12-12T01:36:21-05:00</published>
   <updated>2018-12-12T01:36:21-05:00</updated>
   <content type="html"><![CDATA[
     <blockquote>
  <p>tztail (TimeZoneTAIL) allows you to view logs in the timezone you want</p>
</blockquote>

<p>Where have you been all my life?</p>

   ]]></content>
 </entry>
 

</feed>
