XML checker results

The document appears to be well-formed. The canonical XML follows:
<html xmlns="http://www.w3.org/1999/xhtml">&#10;&#10;<head><meta charset="utf-8"></meta><link href="default.css" rel="stylesheet" type="text/css"></link><title>Planet Intertwingly</title><meta content="noindex,nofollow" name="robots"></meta><meta content="Venus" name="generator"></meta><link href="http://planet.intertwingly.net/atom.xml" rel="alternate" title="Planet Intertwingly" type="application/atom+xml"></link><link href="/favicon.ico" rel="shortcut icon"></link><script defer="defer" src="personalize.js"></script><link href="http://planet.intertwingly.net/opensearchdescription.xml" rel="search" title="Planet Intertwingly search" type="application/opensearchdescription+xml"></link></head>&#10;&#10;<body>&#10;<h1>Planet Intertwingly</h1>&#10;&#10;<div id="body">&#10;&#10;<h2><time datetime="2020-01-26">January 26, 2020</time></h2>&#10;&#10;<div class="news google" xml:lang="en-us">&#10;<h3><a href="https://www.blog.google/" title="The Official Google Blog">Google</a>—<a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/kbelO4BpSw0/">Creative Strategist</a></h3>&#10;<div class="content">We’re releasing a film tribute to the most searched Black icons and providing a $3 million Google.org grant to the NAACP's ACT-SO program.</div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/kbelO4BpSw0/">by Shea Jackson McCann at <time datetime="2020-01-26T05:00:00Z" title="GMT">January 26, 2020 05:00 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-25">January 25, 2020</time></h2>&#10;&#10;<div class="news tantek-çelik" xml:lang="en-US">&#10;<h3><a href="https://tantek.com/" title="Tantek Çelik">Tantek Çelik</a></h3>&#10;<div class="content"><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_bDp4YZJkEc0QK1S1BdwRJtnabKzydYfJlFktBAr57RE.jpg"><img alt="Castle Charlottenburg with a green field in front, overcast skies overhead." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_bDp4YZJkEc0QK1S1BdwRJtnabKzydYfJlFktBAr57RE.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_lpj6n_iDUNygAxtjE1pK2RXI2MC1zumZRCvG_ahLDNk.jpg"><img alt="Industrial looking buildings including a couple of silos, under an overcast sky, with the river Spree in front of them reflecting the buildings, the nearby shore barely visible at the bottom." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_lpj6n_iDUNygAxtjE1pK2RXI2MC1zumZRCvG_ahLDNk.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_oDGhFTwlUvzUXtExGJkxBbpw6WvZLhdaaJhRJ7mibBE.jpg"><img alt="A gravel path receding into the distance, lined by leafless trees planted in regularly spaced rows." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_oDGhFTwlUvzUXtExGJkxBbpw6WvZLhdaaJhRJ7mibBE.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_LvBT9Y1X4Z5yetUGtvROk3eaayfXloyUalwtfqtHaSg.jpg"><img alt="Trees on the distant shore of a pond, with numerous ducks on the near shore, one of them on the shore, snack on a crumb." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_LvBT9Y1X4Z5yetUGtvROk3eaayfXloyUalwtfqtHaSg.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_DFb2e4fGcw7p54LfFeksg7BOVqU8kbxs6rFX9J2-s5Y.jpg"><img alt="Overcast skies over a distant Castle Charlottenburg, a big pond in front of it, lined by leafless trees on either side." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_DFb2e4fGcw7p54LfFeksg7BOVqU8kbxs6rFX9J2-s5Y.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_FHcBpHt5q6t-hCuI7r9LPSPQYP8bMYcqJyvJprEe-5w.jpg"><img alt="A single swan swimming slowly on a pond, partly darkly reflected in the water." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_FHcBpHt5q6t-hCuI7r9LPSPQYP8bMYcqJyvJprEe-5w.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_7zSuczmU9H3vkn8R_ws8qB2tEn6dvfTDqFxGSX2X8Yw.jpg"><img alt="Two swans at the shore of a pond, gazing sideways at each other and toward the concrete shore in front." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_7zSuczmU9H3vkn8R_ws8qB2tEn6dvfTDqFxGSX2X8Yw.jpg"></img></a>🌳🏰🌳 Ran to a #<span class="p-category auto-tag">castle</span>(1) and back, #<span class="p-category auto-tag">overcast</span> &amp; freezing cold. 5 miles done. Ran along the #<span class="p-category auto-tag">Spree</span> river, bit more industrial(2) than yesterday’s path.<br class="auto-break"></br><br class="auto-break"></br>Reached the Castle Charlottenburg grounds, ran up a path lined with leafless trees planted in perfect rows(3), until coming upon a pond. Ducks congregated near the shore, one of them braving the kids on shore to snack on crumbs left behind(4). Ran to the other side of pond, crossed a foot bridge, took in a distant view of the castle(5).<br class="auto-break"></br><br class="auto-break"></br>Ran back to the other side of the pond just as a single swan swam slowly(6) across the shore. It was rejoining its mate, the two of them seemingly communicating with physical motions and gestures, without a single sound(7).<br class="auto-break"></br><br class="auto-break"></br>#<span class="p-category auto-tag">run</span> #<span class="p-category auto-tag">runner</span> #<span class="p-category auto-tag">runners</span> #<span class="p-category auto-tag">river</span> #<span class="p-category auto-tag">Spree</span> #<span class="p-category auto-tag">industrial</span> #<span class="p-category auto-tag">buildings</span> #<span class="p-category auto-tag">silos</span> #<span class="p-category auto-tag">path</span> #<span class="p-category auto-tag">paths</span> #<span class="p-category auto-tag">trees</span> #<span class="p-category auto-tag">pond</span> #<span class="p-category auto-tag">duck</span> #<span class="p-category auto-tag">ducks</span> #<span class="p-category auto-tag">CastleCharlottenburg</span> #<span class="p-category auto-tag">overcast</span> #<span class="p-category auto-tag">cloudy</span> #<span class="p-category auto-tag">swan</span> #<span class="p-category auto-tag">swans</span> #<span class="p-category auto-tag">Berlin</span> #<span class="p-category auto-tag">optOutside</span> #<span class="p-category auto-tag">fromWhereIRun</span> #<span class="p-category auto-tag">50mileTraining</span> #<span class="p-category auto-tag">noFilter</span></div>&#10;<div class="permalink"><a href="https://tantek.com/2020/025/t1/ran-castle-overcast-freezing">by Tantek at <time datetime="2020-01-25T22:35:00Z" title="GMT">January 25, 2020 10:35 PM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-24">January 24, 2020</time></h2>&#10;&#10;<div class="news tantek-çelik" xml:lang="en-US">&#10;<h3><a href="https://tantek.com/" title="Tantek Çelik">Tantek Çelik</a></h3>&#10;<div class="content"><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_BI6kdpKSQQ8uuTUFCxqjla70z6pzPb2H1K4on4kyYuo.jpg"><img alt="Clear sky above buildings and trees on either side of the river Spree which is showing their reflections." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_BI6kdpKSQQ8uuTUFCxqjla70z6pzPb2H1K4on4kyYuo.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_HZz2hfUMx0bkraMpGCq0WIgRU3Kr5ljB8UNun7M7FY4.jpg"><img alt="Clear sky with one contrail, slight orange glow towards the middle horizon, above buildings on either side of the river Spree which is showing their reflections." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_HZz2hfUMx0bkraMpGCq0WIgRU3Kr5ljB8UNun7M7FY4.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_EdO9JYbn9pTS-uqDqC_irWjNH0DxoQTbm-lIXQqO9Vg.jpg"><img alt="Clear sky with one contrail, slight orange glow towards the middle horizon, above buildings on both sides, trees on the right side of the river Spree which is showing their reflections." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_EdO9JYbn9pTS-uqDqC_irWjNH0DxoQTbm-lIXQqO9Vg.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_MBrx26-BQz1RV7DpAK1_6811XnIanXP_zUiqcNKvzms.jpg"><img alt="Clear sky with several contrails, orange glow in the middle of the horizon, above buildings on both sides, trees on the right side of the river Spree which is showing their reflections." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_MBrx26-BQz1RV7DpAK1_6811XnIanXP_zUiqcNKvzms.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_qnEqHDZtsC1XB2IorT4xk6kteQgIdNoO3Zr5L0XbyWw.jpg"><img alt="Clear sky above buildings and trees on both sides and a an arching bridge spanning the river Spree which is showing their reflections." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_qnEqHDZtsC1XB2IorT4xk6kteQgIdNoO3Zr5L0XbyWw.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_sZweGJJDLDnfK1wPKJpCz3O3LLun1oleO-K_PfZwruE.jpg"><img alt="Clear sky with a slight orange glow towards the middle of the horizon, above buildings on both sides, trees on the right side of the river Spree which is showing their reflections." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_sZweGJJDLDnfK1wPKJpCz3O3LLun1oleO-K_PfZwruE.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_9mbWkW8JXHd_NuPdI0a_bzXktNPr9wqW7jOry9Pz9-U.jpg"><img alt="Clear sky with an orange glow towards the middle of the horizon, the sun peeking through a few trees among buildings on the bank of the river Spree which is showing their reflections." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_9mbWkW8JXHd_NuPdI0a_bzXktNPr9wqW7jOry9Pz9-U.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_FxusBumjSmbdFkOnxdeSNOokGCLznTrn5O9KELfMVO8.jpg"><img alt="Clear sky with one dissipating contrail above an orange glow above the Berlin Victory Column and the sun rising in the distance, buildings on either side of the street, with cars going back and forth in the two directions separated by a wide median." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_FxusBumjSmbdFkOnxdeSNOokGCLznTrn5O9KELfMVO8.jpg"></img></a>🌆 #<span class="p-category auto-tag">Sunrise</span> 5k #<span class="p-category auto-tag">run</span> along the #<span class="p-category auto-tag">Spree</span> this morning, lots of pretty river reflections(1-7), finishing with a run towards the #<span class="p-category auto-tag">Berlin</span> Victory Column(8) and back.<br class="auto-break"></br><br class="auto-break"></br>#<span class="p-category auto-tag">runner</span> #<span class="p-category auto-tag">runners</span> #<span class="p-category auto-tag">wakeUpTheSun</span> #<span class="p-category auto-tag">fromWhereIRun</span> #<span class="p-category auto-tag">clearSky</span> #<span class="p-category auto-tag">blueSky</span> #<span class="p-category auto-tag">optoutside</span> #<span class="p-category auto-tag">river</span> #<span class="p-category auto-tag">VictoryColumn</span> #<span class="p-category auto-tag">lensFlare</span> #<span class="p-category auto-tag">nofilter</span></div>&#10;<div class="permalink"><a href="https://tantek.com/2020/024/t3/sunrise-run-spree-river-reflections">by Tantek at <time datetime="2020-01-24T22:55:00Z" title="GMT">January 24, 2020 10:55 PM</time></a></div></div>&#10;&#10;<div class="news bruce-schneier">&#10;<h3><a href="https://www.schneier.com/blog/" title="Schneier on Security">Bruce Schneier</a>—<a href="https://www.schneier.com/blog/archives/2020/01/friday_squid_bl_713.html">Friday Squid Blogging: More on the Giant Squid's DNA</a></h3>&#10;<div class="content" xml:lang="en-us"><p>Following on from <a href="https://www.schneier.com/blog/archives/2020/01/friday_squid_bl_712.html">last week's post</a>, here's <a href="https://www.syfy.com/syfywire/giant-squid">more</a> <a href="https://www.popularmechanics.com/science/animals/a30547379/giant-squid-genome/">information</a> on sequencing the DNA of the giant squid.</p>&#10;&#10;<p>As usual, you can also use this squid post to talk about the security stories in the news that I haven't covered.</p>&#10;&#10;<p>Read my blog posting guidelines <a href="https://www.schneier.com/blog/archives/2017/03/commenting_poli.html">here</a>.</p></div>&#10;<div class="permalink"><a href="https://www.schneier.com/blog/archives/2020/01/friday_squid_bl_713.html">by Bruce Schneier at <time datetime="2020-01-24T22:18:42Z" title="GMT">January 24, 2020 10:18 PM</time></a></div></div>&#10;&#10;<div class="news john-panzer">&#10;<h3><a href="https://www.abstractioneer.org/" title="Abstractioneer by John Panzer">John Panzer</a>—<a href="https://www.abstractioneer.org/2020/01/things-people-have-been-impeached-for.html">Things People Have Been Impeached For In the Past</a></h3>&#10;<div class="content">Just a few things to bear in mind when considering what counts as &quot;high crimes and misdemeanors&quot;.  Read this list, and, however vague you might think the boundary to be, consider just how far beyond the following lines the President's alleged conduct has brought us:<br></br><div><ol><li>Acting &quot;<b>contrary to the duty of his trust and station as a Senator of the United States</b>&quot; [Blount, 1797]</li><li>Acting as a judge &quot;in a state of total intoxication, produced by <b>the free and intemperate use of intoxicating liquors</b>&quot; [Pickering, 1804]</li><li>On numerous occasions, &quot;with a loud voice, certain intemperate, inflammatory, and scandalous harangues, and did therein <b>utter loud threats and bitter menaces ... against Congress [and] the laws of the United States duly enacted thereby</b>, amid the cries, jeers and laughter of the multitudes then assembled and within bearing&quot; [Johnson, 1868]</li><li>Because his &quot;personal habits unfitted him for the judicial office . . . and that <b>his sobriety would be the exception and not the rule</b>.&quot; [Delahay, 1873]</li><li>&quot;<b>[B]ringing the Judiciary into disrepute</b>&quot; [Archbald, 1913, Article XIII, convicted and removed]</li></ol><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-h7hlqj_ZA3s/Xis-pgieE_I/AAAAAAACSYA/Oojvw6elDkkLSaL4riGQbOlGLHE1eWANwCNcBGAsYHQ/s1600/440px-Robert_W._Archbald_cph.3a03594.jpg" style="margin-left: auto; margin-right: auto;"><img alt="Photo of Archbald" border="0" height="320" src="https://1.bp.blogspot.com/-h7hlqj_ZA3s/Xis-pgieE_I/AAAAAAACSYA/Oojvw6elDkkLSaL4riGQbOlGLHE1eWANwCNcBGAsYHQ/s320/440px-Robert_W._Archbald_cph.3a03594.jpg" title="I can't believe I was removed for &quot;bringing the Judiciary into disrepute&quot; but y'all are gonna keep Trump." width="198"></img></a></td></tr><tr><td class="tr-caption" style="text-align: center;">I can't believe I was removed for &quot;bringing the Judiciary into disrepute&quot; but y'all are gonna keep Trump.</td></tr></tbody></table>If &quot;[B]ringing the Judiciary into disrepute&quot; is a lower bound for impeachment &amp; removal, we passed that lower bound several miles ago.  And all of this is precedent over 100 years old, so it should be no surprise to Donald John Trump.</div></div><div><br></br></div><div>References:</div><div><br></br></div><div>https://www.senate.gov/artandhistory/history/common/expulsion_cases/Blount_expulsion.htm</div><div>https://networks.h-net.org/node/950/reviews/1062/rotter-melton-first-impeachment-constitutions-framers-and-case-senator</div><div>https://constitutionallawreporter.com/2017/04/04/john-pickering-federal-judge-impeachment/</div><div>https://history.house.gov/Exhibitions-and-Publications/Johnson-Impeachment/Building-the-Case-for-Impeachment/</div><div>https://en.wikipedia.org/wiki/Mark_W._Delahay</div><div>https://en.wikipedia.org/wiki/Robert_Wodrow_Archbald</div><div><br></br></div><div><br></br></div><img alt="" height="1" src="http://feeds.feedburner.com/~r/aol/SzHO/~4/uIj_SuCv_XE" width="1"></img></div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nc/2.0/" rel="license">©</a> <a href="https://www.abstractioneer.org/2020/01/things-people-have-been-impeached-for.html">John Panzer at <time datetime="2020-01-24T19:01:56Z" title="GMT">January 24, 2020 07:01 PM</time></a></div></div>&#10;&#10;<div class="news google" xml:lang="en-us">&#10;<h3><a href="https://www.blog.google/" title="The Official Google Blog">Google</a>—<a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/MhlzUO-AsB4/">Do more with Data Studio Community Visualizations</a></h3>&#10;<div class="content">Data Studio Community Visualizations, currently in beta, allow you to create and integrate custom JavaScript components into your dashboards. You can use Community Visualizations to expand your chart selection, customize your report styling, or create custom components that perform advanced analysis or even in-browser machine learning.</div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/MhlzUO-AsB4/">by Yulan Lin at <time datetime="2020-01-24T18:30:00Z" title="GMT">January 24, 2020 06:30 PM</time></a></div></div>&#10;&#10;<div class="news tantek-çelik" xml:lang="en-US">&#10;<h3><a href="https://tantek.com/" title="Tantek Çelik">Tantek Çelik</a></h3>&#10;<div class="content">Another <a class="auto-link h-cassis-username" href="https://twitter.com/W3C">@W3C</a> <a class="auto-link h-cassis-username" href="https://twitter.com/CSSWG">@CSSWG</a> meeting completed. As usual, packed with in-depth issues &amp; proposals. First time remote participating from <a class="auto-link h-cassis-username" href="https://twitter.com/MozillaBerlin">@MozillaBerlin</a>.<br class="auto-break"></br>Filed some issues, edited Scrollbars spec a bunch, resolved some issues.</div>&#10;<div class="permalink"><a href="https://tantek.com/2020/024/t2/csswg-meeting-completed">by Tantek at <time datetime="2020-01-24T17:59:00Z" title="GMT">January 24, 2020 05:59 PM</time></a></div></div>&#10;&#10;<div class="news webkit" xml:lang="en-US">&#10;<h3><a href="https://webkit.org" title="Blog – WebKit">WebKit</a>—<a href="https://webkit.org/blog/9997/resizeobserver-in-webkit/">ResizeObserver in WebKit</a></h3>&#10;<div class="content"><p>For years now, web developers have desired the ability to design components that are responsive to their container instead of the viewport. Developers are used to using media queries against viewport width for responsive designs, but having media queries based on element sizes is not possible in CSS because it could result in circular dependencies. Thus, a JavaScript solution was required.</p>&#10;<p><a href="https://drafts.csswg.org/resize-observer-1/"><code>ResizeObserver</code></a> was introduced to solve this problem, allowing authors to observe changes to the layout size of elements. It was first made available in Chrome 64 in January 2018, and it’s now in Safari Technology Preview releases (and Epiphany Technology Preview). ResizeObserver was enabled by default as of Safari Technology Preview 97.</p>&#10;<h2>API Overview</h2>&#10;<p>A script creates a <code>ResizeObserver</code> with a callback which will be called with ‘observations’, and registers/unregisters callbacks using <code>.observe(element)</code>, and <code>.unobserve(element)</code>. Each call to <code>observe(element)</code> adds that element to the set of elements observed by this <code>ResizeObserver</code> instance.</p>&#10;<p>The callback provided to the constructor is called with a collection of observerEntries which contain data about the state of CSS boxes being observed, if those boxes actually changed size. The observer itself also has a <code>.disconnect()</code> method which stops the active delivery of observed changes to the callback. Here’s a simple example:</p>&#10;<pre><code class="js"><span class="keyword type">const</span> <span class="identifier">callback</span> <span class="operator">=</span> (<span class="identifier">entries</span>) <span class="operator">=</span><span class="operator">&gt;</span> {&#10; <span class="identifier">console</span>.<span class="identifier">log</span>(`${<span class="identifier">entries</span>.<span class="identifier">length</span>} <span class="identifier">resize</span> <span class="identifier">observations</span> <span class="identifier">happened</span>`)&#10; <span class="identifier">Array</span>.<span class="identifier">from</span>(<span class="identifier">entries</span>).<span class="identifier">forEach</span>((<span class="identifier">entry</span>) <span class="operator">=</span><span class="operator">&gt;</span> {&#10; <span class="keyword type">let</span> <span class="identifier">rect</span> <span class="operator">=</span> <span class="identifier">entry</span>.<span class="identifier">contentRect</span>;&#10; <span class="identifier">console</span>.<span class="identifier">log</span>(&#10; <span class="identifier">entry</span>.<span class="identifier">target</span>,&#10; `<span class="identifier">size</span> <span class="identifier">is</span> <span class="identifier">now</span> ${<span class="identifier">rect</span>.<span class="identifier">width</span>}<span class="identifier">w</span> <span class="identifier">x</span> ${<span class="identifier">rect</span>.<span class="identifier">height</span>}<span class="identifier">h</span>`&#10; )&#10; })&#10;}&#10;&#10;<span class="keyword type">const</span> <span class="identifier">myObserver</span> <span class="operator">=</span> <span class="keyword operator">new</span> <span class="identifier">ResizeObserver</span>(<span class="identifier">callback</span>)&#10;&#10;<span class="identifier">myObserver</span>.<span class="identifier">observe</span>(<span class="identifier">targetElementA</span>)&#10;<span class="identifier">myObserver</span>.<span class="identifier">observe</span>(<span class="identifier">targetElementB</span>)&#10;</code></pre>&#10;<p>What we are observing with <code>ResizeObserver</code> is <em>changes to the size of CSS Boxes that we have observed</em>. Since we previously had no information on these boxes before observing, and now we do, this creates an observable effect. Assuming that <code>targetElementA</code> and <code>targetElementB</code> are in the DOM, we will see a log saying that 2 resize observations happened, and providing some information about the elements and sizes of each. It will look something like:</p>&#10;<pre><code>&quot;2 resize observations happened&quot;&#10;&quot;&lt;div class='a'&gt;a&lt;/div&gt;&quot; &quot;size is now 1385w x 27h&quot;&#10;&quot;&lt;div class='b'&gt;b&lt;/div&gt;&quot; &quot;size is now 1385w x 27h&quot;&#10;</code></pre>&#10;<p>Similarly, this means that while it is not an <em>error</em> to observe an element that isn’t in the DOM tree, no observations will occur until a box is actually laid out (when it is inserted, and creates a box). Removing an observed element from the DOM tree (which wasn’t hidden) also causes an observation.</p>&#10;<h2>How Observations are Delivered</h2>&#10;<p><code>ResizeObserver</code> strictly specifies when and how things happen and attempts to ensure that calculation and observation always happen “downward” in the tree, and to help authors avoid circularity. Here’s how that happens:</p>&#10;<ol>&#10;<li>Boxes are created.</li>&#10;<li>Layout happens.</li>&#10;<li>The browser starts a <a href="https://html.spec.whatwg.org/multipage/webappapis.html#update-the-rendering">rendering update</a>, and runs the steps up to and including the Intersection Observer steps.</li>&#10;<li>The system gathers and compares the box sizes of observed element with their previously recorded size.</li>&#10;<li><code>ResizeObserver</code> callback is called passing <code>ResizeObserverEntry</code> objects containing information about the new sizes.</li>&#10;<li>If any changes are incurred during the callback, then layout happens again, but here, the system finds the shallowest at which depth a change occurred (measured in simple node depth from the root). Any changes that are related to something deeper down in the tree are delivered at once, while any that are not are queued up and delivered in the next frame, and an error message will be sent to the Web Inspector console: (<code>ResizeObserver loop completed with undelivered notifications</code>).</li>&#10;<li>Subsequent steps in the rendering updates are executed (i.e. painting happens).</li>&#10;</ol>&#10;<h3>Note</h3>&#10;<p>In Safari Technology Preview, entries contain a <code>.contentRect</code> property reflecting the size of the Content Box. After early feedback, the spec is being iterated on in backward compatible ways which will also provide a way to get the measure of the Border Box. Future versions of this API will also allow an optional second argument to <code>.observe</code> which allows you to specify which boxes (Content or Border) you want to receive information about.</p>&#10;<h2>Useful Example</h2>&#10;<p>Suppose that we have a component containing an author’s profile. It might be used on devices with many sized screens, and in many layout contexts. It might even be provided for reuse as a custom element somehow. Further, these sizes can change at runtime for any number of reasons:</p>&#10;<ul>&#10;<li>On a desktop, the user resizes their window</li>&#10;<li>On a mobile device, the user changes their orientation</li>&#10;<li>A new element comes into being, or is removed from the DOM tree causing a re-layout</li>&#10;<li>Some other element in the DOM changes size for any reason (some elements are even user resizable)</li>&#10;</ul>&#10;<p>Depending on the amount of space available to us at any given point in time, we’d like to apply some different CSS—laying things out differently, changing some font sizes, perhaps even using different colors.</p>&#10;<p>For this, let’s assume that we follow a ‘responsive first’ philosophy and make our initial design for the smallest screen size. As available space gets bigger, we have another design that should take effect when there are 768px available, and still another when there are at least 1024px. We’ll make these designs with our page using classes “.container-medium” and “.container-large”. Now all we have to do is add or remove those classes automatically.</p>&#10;<pre><code class="js"><span class="comment">/* Tell the observer how to manage the attributes */</span>&#10;<span class="keyword type">const</span> <span class="identifier">callback</span> <span class="operator">=</span> (<span class="identifier">entries</span>) <span class="operator">=</span><span class="operator">&gt;</span> {&#10; <span class="identifier">entries</span>.<span class="identifier">forEach</span>((<span class="identifier">entry</span>) <span class="operator">=</span><span class="operator">&gt;</span> {&#10; <span class="keyword type">let</span> <span class="identifier">w</span> <span class="operator">=</span> <span class="identifier">entry</span>.<span class="identifier">contentRect</span>.<span class="identifier">width</span>&#10; <span class="keyword type">let</span> <span class="identifier">container</span> <span class="operator">=</span> <span class="identifier">entry</span>.<span class="identifier">target</span>&#10;&#10; <span class="comment">// clear out any old ones&#10;</span> <span class="identifier">container</span>.<span class="identifier">classList</span>.<span class="identifier">remove</span>(<span class="char">'container-medium'</span>, <span class="char">'container-large'</span>)&#10;&#10; <span class="comment">// add one if a 'breakpoint' is true&#10;</span> <span class="keyword control">if</span> (<span class="identifier">w</span> <span class="operator">&gt;</span> <span class="number">1024</span>) {&#10; <span class="identifier">container</span>.<span class="identifier">classList</span>.<span class="identifier">add</span>(<span class="char">'container-large'</span>)&#10; } <span class="keyword control">else</span> <span class="keyword control">if</span> (<span class="identifier">w</span> <span class="operator">&gt;</span> <span class="number">768</span>) {&#10; <span class="identifier">container</span>.<span class="identifier">classList</span>.<span class="identifier">add</span>(<span class="char">'container-medium'</span>)&#10; }&#10; }) &#10;}&#10;&#10;<span class="comment">/* Create the instance **/</span>&#10;<span class="keyword type">const</span> <span class="identifier">myObserver</span> <span class="operator">=</span> <span class="keyword operator">new</span> <span class="identifier">ResizeObserver</span>(<span class="identifier">callback</span>)&#10;&#10;<span class="comment">/* Find the elements to observe */</span>&#10;<span class="keyword type">const</span> <span class="identifier">profileEls</span> <span class="operator">=</span> [...<span class="identifier">document</span>.<span class="identifier">querySelectorAll</span>(<span class="char">'.profile'</span>)]&#10;&#10;<span class="comment">/* .observe each **/</span>&#10;<span class="identifier">profileEls</span>.<span class="identifier">forEach</span>(<span class="identifier">el</span> <span class="operator">=</span><span class="operator">&gt;</span> <span class="identifier">myObserver</span>.<span class="identifier">observe</span>(<span class="identifier">el</span>))&#10;</code></pre>&#10;<p>Now, each <code>.profile</code> element will gain the class of <code>.container-medium</code> or <code>.container-large</code> if their available size meets our specified criteria, and our designs will always be appropriately applied based on their available size. You can, of course, combine this with a <code>MutationObserver</code> or as a Custom Element in order to account for elements which might come into existence later.</p>&#10;<h2>Feedback</h2>&#10;<p>We’re excited to have ResizeObserver available in Safari Technology Preview! Please try it out and file bugs for any issues you run into.</p></div>&#10;<div class="permalink"><a href="https://webkit.org/blog/9997/resizeobserver-in-webkit/">by at <time datetime="2020-01-24T17:55:14Z" title="GMT">January 24, 2020 05:55 PM</time></a></div></div>&#10;&#10;<div class="news james-governor" xml:lang="en-US">&#10;<h3><a href="https://redmonk.com/jgovernor" title="James Governor's Monkchips">James Governor</a>—<a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/RohcQXXvIWg/">Microsoft’s Big Climate Commitment: So Near and Yet So Far</a></h3>&#10;<div class="content"><p><a href="http://redmonk.com/jgovernor/files/2020/01/nasa-blue_marble.jpg"><img alt="" class="aligncenter wp-image-5065" height="650" src="http://redmonk.com/jgovernor/files/2020/01/nasa-blue_marble-1024x1024.jpg" width="650"></img></a></p>&#10;<p>Last week Microsoft put down a significant climate industry marker in its announcement of a Commitment to Sustainability, including a commitment to be carbon-negative by 2030, and by 2050, to remove from the environment all of the carbon the firm has ever emitted, directly or by electrical consumption. Incredible, right? Absolutely incredible.</p>&#10;<p>Microsoft is going to step up its lobbying efforts, with clear and unambiguous statements based on the latest science on the dangers of not tackling carbon emissions head one. It’s going to offer an online <a href="https://appsource.microsoft.com/en-us/product/power-bi/coi-sustainability.sustainability_dashboard">carbon calculator for Microsoft Azure</a> customers. It’s going to commit to power purchase agreements in place for 100% of the renewable energy that it needs for all of Microsoft’s datacenters, buildings and campuses, by the year 2025.  All this news made me happy, and made a lot of Microsoft employees proud. Well done Microsoft these are all excellent initiatives.</p>&#10;<p>Lobbying is important – too many companies argue it’s not their place to take a political stance, for example, and then spend tens, if not hundreds, of millions of dollars on tax avoidance. Governments certainly need to be encouraged to change the socioeconomic landscape to encourage better climate outcomes. I am sure civil society organisations will appreciate help from Microsoft.</p>&#10;<p>I would have liked to see Microsoft announce it would no longer do business with oil and gas companies. Which sounds crazy, of course, but we’re not going to make it if we don’t start acting crazy.</p>&#10;<p>I love the carbon calculator news, particularly because it puts real pressure on Amazon Web Services. AWS has quite a disparate energy mix, including quite a lot of coal-based energy. It has argued that customers need to drive demand for more renewable energy purchase. If customers demand it, AWS will respond. To be fair, AWS has made significant moves on a better renewable energy mix, but it’s a tactical, rather than a strategic commitment. If Microsoft’s commitments lead customers to make demands on AWS then we’ll all benefit. Google Cloud meanwhile is already 100% renewables.</p>&#10;<p>Microsoft will achieve carbon negative status partly through offsets and carbon fees. While I am not anti-offset, offsets certainly don’t truly cover their carbon costs. Microsoft says it will invest in planting trees for example. One of the slightly strange arguments in the initial announcement concerns trees.</p>&#10;<blockquote><p>And then the last part of being carbon negative actually requires that we do work to remove carbon, and we have a variety of well-thought-out approaches to pursue this. It will start with more nature-based approaches because that is what is generally available and affordable today. That involves, sometimes, planting trees, but it only really is impactful if you plant trees that somebody else wasn’t already going to plant, if you plant trees that nobody is going to cut down, if you plant trees with an eye to the use of data science to maximize the impact in removing carbon from the atmosphere, and that’s what we’re going to do</p></blockquote>&#10;<p>There’s a slightly jarring reductionism here. While I appreciate this claim is an argument about the math(s), sustaining forests has a benefit that goes beyond net new trees. Existing arboreal and tropical forests are certainly incredible carbon sinks, but their are also biodiversity banks, incredibly complex ecosystems that support animal and insect communities. One you lose these forests you not only face a real struggle replanting, but you’ve lost the biodiversity. Which is to say, one thing I found incredible about a statement ostensibly about “Sustainability” was that it didn’t mention biodiversity at all. To be fair systems thinking is hard, and from a story telling perspective carbon negative is an incredible goal. Perhaps Carbon Commitment would be more accurate.</p>&#10;<p>But about that – Microsoft in its announcement talked about carbon neutrality in its supply chains. This feels really hard. It’s hard enough to be carbon neutral when you’re a software and cloud company, but ensuring carbon negativity when you’re selling laptops and XBoxs is a lot harder. Again – if Microsoft leadership here makes an impact on the the consumer electronics industry we all owe them a massive favour. But again, regarding sustainability, carbon reporting isn’t the problem – rare earth metal consumption and chemical usage are glaring environmental issues. Microsoft has some solid claims it can make in terms of sustainability, above and beyond the new news. Not least is the relationship on the desktop between Windows software and older hardware – in short Microsoft backwards hardware compatibility is excellent. Reduce, Reuse, Recycle.</p>&#10;<p>We’ve all gone too far, and in that sense, its good to see Microsoft creating a $1bn innovation fund for climate mitigation tech. Carbon capture for example may be part of the solution mix going forward.</p>&#10;<blockquote><p>But what we’ll look forward to doing, and what the world needs, is new technology. It needs technology that doesn’t fully exist today, for example, to remove carbon from the atmosphere. Direct air capture technology, for example, where it is literally run through a machine, and the carbon is removed from it.</p></blockquote>&#10;<p>Certainly hopeful, there. I am definitely not here to complain about Microsoft’s efforts in climate clarity. I am here to applaud them. But we all need to get our acts together. I’ve been spending a lot of time thinking about my air travel footprint – no amount of offsetting is going to fix that. And major tech firms reflect a similar dynamic. We’re going to have make major systemic, systematic and behavioural changes. “Tech intensity” won’t be enough. It’s got to hurt, and I don’t see enough of that yet in Microsoft’s hopeful arguments for ways to protect, sustain and nourish our “brilliant jewel in the black, velvet sky.”</p>&#10;<p>All that said, your move, industry.</p>&#10;<p> </p>&#10;<p> </p>&#10;<p>full disclosure: AWS, GCPO Cloud and Microsoft are all clients</p>&#10;<p> </p>&#10;</div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license">©</a> <a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/RohcQXXvIWg/">James Governor at <time datetime="2020-01-24T17:45:03Z" title="GMT">January 24, 2020 05:45 PM</time></a></div></div>&#10;&#10;<div class="news james-governor" xml:lang="en-US">&#10;<h3><a href="https://redmonk.com/jgovernor" title="James Governor's Monkchips">James Governor</a>—<a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/M4YPQippMMI/">TriggerMesh: serverless integration meets message oriented middleware</a></h3>&#10;<div class="content"><p><a href="http://redmonk.com/jgovernor/files/2020/01/AdobeStock-mesh.jpeg"><img alt="" class="aligncenter wp-image-5063" height="434" src="http://redmonk.com/jgovernor/files/2020/01/AdobeStock-mesh-1024x683.jpeg" width="651"></img></a></p>&#10;<p>The last thing the market needs is another Knative company. The first rule of Knative is don’t talk about Knative. Do we need serverless infrastructures built on top of Kubernetes? Absolutely. But technologies like Knative should really be implementation details, not company plays. With those axioms in mind I was encouraged and happy to see the new positioning and investment news from Triggermesh. Does the world need an event-driven serverless integration bus? Sure – that absolutely makes sense.</p>&#10;<p>This week Sebastian Sebastien Goasguen and Mark Hinkle announced a $3m seed investment for Triggermesh, led by Index Ventures and Crane Venture Partners. I really like the story they’re telling:</p>&#10;<blockquote><p>TriggerMesh’s platform and serverless cloud bus facilitate application flow orchestration to consume events from any data center application or cloud event source and trigger serverless functions. As cloud-native applications use a greater number of serverless offerings in the cloud, TriggerMesh provides a declarative API and a set of tools to define event flows and functions that compose modern applications. TriggerMesh provides the following features and benefits to today’s modern enterprises.</p></blockquote>&#10;<p>Initial supported event sources include IBM MQ event source, VMware vSphere event source, and the Azure Event hub Channel controller. The MQ support really triggered my interest, if you’ll excuse the awful pun. As we increasingly move into a hybrid, multi-cloud, multi-SaaS world we’re going to need to bring together the new world of container-based functions and the kind of legacy event sources that IBM has long supported with MQSeries. What is old is new again, but of course also still old.</p>&#10;<p>Back in March 2018 in a post about <a href="https://redmonk.com/jgovernor/2018/05/25/kubernetes-won-so-now-what/">Kubecon Europe</a> I argued Kubernetes needed to “establish a strong narrative for event-driven computing/serverless”. This has yet to happen.</p>&#10;<blockquote><p>What I am most interested in are overlaps between serverless and container-based approaches, and ways to integrate the two. As mentioned above there are some interesting function-as-a-service platforms being built on top of Kubernetes. Arguably these platforms are not “proper serverless” because they’re not built on a web scale infrastructure, don’t include per function billing as standard, and require some configuration to set up. But as in my comments about ops above, there will be a world of triggers and events outside AWS Lambda. We’re going to need choreography across platforms, on prem and off.</p></blockquote>&#10;<p>But the action at Kubecon, I felt at the time, wasn’t necessarily about Kubernetes and Istio anyway. Rather I was most excited by the CloudEvents spec. Now to be fair, the spec has yet to make an impact either, and yet the promise of it maps really well to TriggerMesh. In that post I also called out some ideas from 2017 – <a href="https://redmonk.com/jgovernor/2017/04/26/lambda-kicks-in-a-serverless-world-made-of-messages/">Lambda Kicks in in a world made of messages</a>.</p>&#10;<blockquote><p>It could be time to resurface message oriented middleware concepts as a way to think about managing apps based on independent functions and microservices. Guaranteed delivery, fan outs, publish and subscribe etc. Step functions with retries, a world made of messages and active points. Think of Kafka, for example, a distributed commit log, used by Salesforce to bridge the gap between Force.com and Heroku services, and now offered as a managed service on Heroku. Kafka isn’t a message bus, but boundaries are fluid. Message buses will definitely be part of the new world. Note Pivotal is getting serious about RabbitMQ, a 10 year old project that deserves some love.</p>&#10;<p>Serverless is going to be huge, but I suspect we’ll see AWS delivering some MoM style functionality to help manage functions and triggers, above and beyond the monitoring and API Gateway functionality so far. Especially as we move into multicloud serverless apps messaging is going to prove its worth.</p></blockquote>&#10;<p>TriggerMesh is building message oriented middleware for the serverless era, and enterprises using both on premises and cloud applications (which essentially means all enterprises) are likely to find the approach resonates. It will be interesting to see if TriggerMesh can build out a programming model that allows enterprises to take advantage of the service oriented architecture work they have already done with platforms like MQ. If services are well described and managed they can become accessible to cloud services. Some low code concepts map to this pretty well. Arguably the Triggermesh plays maps into the world Google plans to define through its recent AppSheet acquisition, where services exposed using the Apigee API Gateway can be accessed to build new applications using a spreadsheet metaphor.</p>&#10;<p>I will be watching TriggerMesh closely.</p>&#10;<p> </p>&#10;<p>disclosure statement: IBM and Google Cloud are both RedMonk clients, but this is an independent, un-commissioned piece of analysis.</p>&#10;</div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license">©</a> <a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/M4YPQippMMI/">James Governor at <time datetime="2020-01-24T15:42:05Z" title="GMT">January 24, 2020 03:42 PM</time></a></div></div>&#10;&#10;<div class="news stephen-o-grady" xml:lang="en-US">&#10;<h3><a href="https://redmonk.com/sogrady" title="tecosystems">Stephen O’Grady</a>—<a href="http://feedproxy.google.com/~r/tecosystems/~3/PLLl1G7Ju7U/">How to Compete With AWS</a></h3>&#10;<div class="content"><figure class="wp-caption aligncenter" id="attachment_5813" style="width: 681px;"><a href="http://redmonk.com/sogrady/files/2020/01/Enchoen27n3200.jpg"><img alt="" class="size-large wp-image-5813" height="1024" src="http://redmonk.com/sogrady/files/2020/01/Enchoen27n3200-681x1024.jpg" width="681"></img></a>(Photo courtesy Wikipedia user 663highland, used under the <a href="https://creativecommons.org/licenses/by/2.5/">CC By 2.5 license</a>)</figure>&#10;<p>“<em>So in war, the way is to avoid what is strong, and strike at what is weak</em>.” – Sun Tzu</p>&#10;<p>In January of 1969 – some seven months before the crew of the Apollo 11 mission would be the first to walk on the moon – the Department of Justice of the United States filed an anti-trust suit against IBM, the company’s role in that endeavor notwithstanding. It alleged, among other things, that the company had monopolized “<a href="https://www.nytimes.com/1981/02/15/business/us-vsibm.html">interstate trade and commerce in general-purpose digital computers</a>.” The case would drag on for another 13 years, before being withdrawn in 1982 due to a “<a href="http://www.historyofinformation.com/detail.php?id=923">lack of merit</a>.”</p>&#10;<p>There is no question that in 1969, IBM was dominant and widely viewed as unassailable. By some accounts, it enjoyed better than 70% marketshare for enterprise hardware. A little over a decade later, however, even competitors allowed the case was “pretty much an historical curiosity,” because the industry was moving beyond the mainframes that IBM dominated to PCs.</p>&#10;<p>This was, ironically, a development made possible by IBM itself.</p>&#10;<ul>&#10;<li>The first step was the company’s decision on June 23, 1969 to decouple software from hardware – a decision spurred in part by the January 1969 suit mentioned above. IBM’s decision to reduce its antitrust attack surface had the unanticipated side effect of creating the software industry as we know it today. </li>&#10;<li>The second was the decision by the company in 1980 to outsource large portions of its late entry into the PC space, most obviously the operating system. For that they turned to a little known company called Microsoft to develop what would come to be called PC-DOS, which was in turn based on software they licensed from another little known company called Seattle Computer Products. In this deal, Microsoft established that IBM’s contract was non-exclusive, and it could sell the operating system to third parties. </li>&#10;</ul>&#10;<p>Microsoft had perceived, of course, what hardware-focused IBM could not: that software could have value, value over and above that of the hardware it ran upon. It rode this realization to then unprecedented <a href="https://money.cnn.com/2002/06/14/news/companies/ge_msft/">financial heights</a> for a technology company.</p>&#10;<p>The Redmond software giant, in time, missed its own markets. First the internet, in spite of Gates’ <a href="http://www.lettersofnote.com/2011/07/internet-tidal-wave.html">best efforts</a>. Then mobile, which it ceded to another dominant player in Apple. It appeared to miss the cloud as well, in the early years, but subsequently recovered and positioned itself well as will be discussed shortly.</p>&#10;<p>There are at least two lessons to be learned from these examples.</p>&#10;<ul>&#10;<li>First, that technology companies that seem unbeatable and are expected to dominate the landscape forever do not. </li>&#10;<li>Second, that the market competition did not arrive head on: Microsoft did not outcompete IBM in the mainframe market any more than Apple outcompeted Microsoft in the desktop and server operating system markets. </li>&#10;</ul>&#10;<p>All of which brings us back to Amazon and the epigraph at the top.</p>&#10;<p>At Amazon’s annual re:Invent show in November, one rival executive posed a question, one that has been asked before of other dominant suppliers: will they dominate the market indefinitely? Can anyone realistically compete with their market traction?</p>&#10;<p>History’s answer to this question is conclusive: just as the sun rises and sets, empires rise and fall.</p>&#10;<p>But that’s in the abstract. In more concrete terms, in the here and now, how would one best compete with Amazon Web Services? One stratagem comes to us from the Art of War, a military strategy manual – arguably <em>the</em> military strategy manual. Written, at least in theory, by the Chinese general Sun Tzu at some point during the early Han dynasty, the text has been popular for decades in a wide variety of contexts ranging from business to sports, to the point that its mention borders on cliché. But for the same reasons the text is prized in those diverse settings, Sun Tzu’s aphorism above offers perhaps the best counsel for would be AWS competitors – counsel that most have ignored thus far.</p>&#10;<p>During the apex of both IBM and Microsoft’s dominant cycles, there were a host of would be competitors that attempted to take the two companies on by meeting them where they were strongest. This was either a bet that a given competitor could produce a significantly superior alternative (e.g. Amdahl) or by providing a roughly comparable product differentiated by lower prices or other mechanisms (e.g. OpenOffice.org). The difficulty with this approach is that customer inertia is enormously difficult to overcome. Competitive products can’t just be moderately better or lower cost, they have to be exceptionally so. And even in cases where this is true, it’s often insufficient to materially change buying behaviors which are influenced by external factors such as bundling, enterprise licensing agreements, employee experience and training and so on.</p>&#10;<p>It is notable that of the dominant technology players that have been disrupted, none have yet succumbed to competition outcompeting them in a market that they had near-monopoly or monopoly control over.</p>&#10;<p>All of which suggests, then, that AWS’ real competition is not going to come from a business that is simply providing the same services that Amazon is, but better, cheaper or both. As broad as AWS’ portfolio is, however, and considering the rate at which new services arrive, what area(s) can plausibly be argued to be outside of the companies current functional mandate?</p>&#10;<p>Where is AWS strong, in other words, and where are they weak?</p>&#10;<p>Most of AWS’ competitors historically, and certainly the ones remaining in the field today, have attempted to follow in the company’s infrastructure primitives strategy, the above lesson notwithstanding. None have come close to equalling the pure volume of services offered by Amazon, but with customers demanding primitives such as compute, storage, managed database services and more, Google, Microsoft and others have hastened to provide them.</p>&#10;<p>Cognizant that customer inertia serves the first mover, the aspirants to AWS’ throne talk less of replacing than of complementing it as an alternative supplier. From keeping AWS in check for customers who have no wish to be beholden to a single technology supplier to diversifying their infrastructure for reliability purposes, non-AWS cloud providers are pushing for a world in which multiple cloud suppliers coexist. This explains why multicloud has stolen hybrid cloud’s thunder, the latter of which still languishes as an ill-defined and misunderstood catchall. It also explains why AWS Marketing is reportedly <a href="https://www.arnnet.com.au/article/665835/partners-aws-we-re-living-multi-cloud-world-get-over-it/">allergic</a> to the mere mention of multicloud.</p>&#10;<p>As much as becoming a credible alternative supplier to AWS is a viable, large business in its own right, however, it is by definition not going to yield the outsized returns that IBM, Microsoft and others have realized before it – even as the conflation that is cloud infrastructure allows hyperscale providers to turn on hardware and software revenue spigots in ways that weren’t achievable even in the bundled mainframe days.</p>&#10;<p>But if competitors have largely followed in AWS’ footsteps, where has the company yet to tread? Where is the opportunity to strike where it is weak, or at least comparatively so?</p>&#10;<p>From a breadth of portfolio perspective, in terms of its ability to innovate at speed and at scale and on the basic question of who is leading in an exploding category, AWS is without peer. From an experiential perspective, however, AWS has seams.</p>&#10;<ol>&#10;<li>Its developer experience has never been top of class; its success has come because of its leading services and their first-to-market nature. </li>&#10;<li>The center of its gravity, meanwhile, is <a href="https://redmonk.com/sogrady/2019/12/06/reinvent-2019/">clearly post-deployment</a>. While it’s had a presence in markets from pipelines to version control for years, AWS is known first as a deployment target. Its developer toolset is a distant second, with narrow exceptions as in its AI category.</li>&#10;<li>The strength of AWS’ product portfolio is counterintuitively also a liability in certain scenarios. Service sprawl is so acute that even hand-selected AWS customers are often not aware of the availability of new or existing AWS services.</li>&#10;<li>While AWS astutely anticipated the escalating appetite for fully managed services with the introduction of its RDS offerings, among others, a decade ago, it has thus far largely limited its managed approach to individual services or collections.</li>&#10;<li>The organizational structure – from both the development and marketing perspectives – is heavily optimized for autonomous and fully independent services; it’s less well suited to broad, multi-area integrated solutions. </li>&#10;</ol>&#10;<p>The AWS context, of course, is only one part of the equation. What are the market conditions that AWS is operating under and, to varying extents, driving that will influence the experience AWS is able to deliver?</p>&#10;<p>The one that matters the most is fragmentation. Over <a href="https://redmonk.com/sogrady/2010/11/18/fragmentation/">a decade</a> in the making, the accelerating arrival of new technology after new technology – and more problematically, new category after new category – is beginning to outstrip business’ ability to consume them. Even developers have begun <a href="https://redmonk.com/sogrady/2014/09/04/fragmentation-pendulum/">to struggle</a> under their growing embarrassment of riches.</p>&#10;<p>In AWS terms, then, the question is whether accelerating fragmentation raises unique challenges moving forward. The crux of Amazon’s appeal is that everyone has been trained to expect and prefer primitives. But what if that were no longer true, or at least, no longer always true? A Do It Yourself (DIY) via primitives approach made perfect sense when there were fewer of them. As hundreds of new services are added to the already immense portfolio every November, will that DIY approach scale? Is it reasonable to expect buyers, developers or both to manage the growing complexity not just of AWS’ catalog, but the myriad pieces necessary to build, test and deliver secure software to Amazon’s platform?</p>&#10;<p>In many cases, the answer is yes. Developers and the businesses they work with have spent too many years with access to base building blocks to give them up easily, meaning that the market for DIY-style offerings will remain robust.</p>&#10;<p>What seems less likely is that this will remain, indefinitely, essentially the only approach used at scale. Much as it’s become obvious that there are few justifications today for self-managing an email server or, more recently, database infrastructure, parties focused on velocity – which is to say, most parties – will begin to focus on what the returns are on maintaining ever more complicated systems composed of dozens of individual services. Which will in turn create opportunities for “<a href="https://redmonk.com/sogrady/2019/10/18/complexity-integrated-innovation/">Integrated Innovation</a>,” a long deprecated term that might be mere quarters away from coming back into fashion.</p>&#10;<p>Interestingly, the company that coined that term may be in the best position to take advantage of this experiential window. Consider that:</p>&#10;<ol>&#10;<li>Whatever its product limitations, Microsoft – like Amazon – is a company that has always focused on the needs of developers. Unlike Amazon, Microsoft’s history with developer tools is excellent. </li>&#10;<li>For the developer experience to be improved and fragmentation mitigated, it has to extend from project inception all the way through to deployment and operation. AWS has unparalleled reach post-deployment; its pre-deployment footprint is much more limited. Microsoft, by contrast, owns GitHub, which has in recent years itself dramatically expanded its reach via products such as Actions and acquisitions such as Semmle. </li>&#10;<li>Amazon’s effectively limitless ambition creates challenges with respect to partnerships, and makes alliances such as the “<a href="https://redmonk.com/jgovernor/2016/07/15/what-kubernetes-and-a9-tell-us-about-the-new-industry-anyone-but-amazon/">Anyone But Amazon</a>” proposed by my colleague more likely. </li>&#10;</ol>&#10;<p>Crucially, to deliver a fully integrated experience you need to own the origin for software as well as its destination, and have a bridge between the two. AWS has most if not all of the requisite services required, but is overweighted towards the destination. In GitHub, GitHub Actions and Azure, Microsoft owns the three necessary fundamental building blocks, the success and visibility of which are more proportional than in the case of AWS.</p>&#10;<p>Is it possible, therefore, to envision a world in which Microsoft competes with Amazon not by bringing to market a wider, faster or cheaper bucket of infrastructure parts, but with a more complete developer experience that is seamlessly integrated from inception to promotion to production? There are seven and a half billion reasons to believe that the answer to this question is yes.</p>&#10;<p>Whether it’s Microsoft or another player that seeks to compete not where AWS is strong but where it’s weak, however, they should heed another piece of advice from the Chinese general.</p>&#10;<blockquote><p>&#10; “Let your plans be dark and impenetrable as night, and when you move, fall like a thunderbolt.”&#10;</p></blockquote>&#10;<p>If AWS has proven one thing since its inception, it’s that they can move very, very quickly. If and when they begin to see their lack of higher levels of abstraction as a liability, then, do not expect them to remain so for long, whatever their organizational structure limitations.</p>&#10;<p><strong>Disclosure</strong>: Amazon, GitHub, IBM and Microsoft are RedMonk customers. Google is not currently a customer.</p>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/tecosystems/~4/PLLl1G7Ju7U" width="1"></img></div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nd/2.0/" rel="license">©</a> <a href="http://feedproxy.google.com/~r/tecosystems/~3/PLLl1G7Ju7U/">Stephen O'Grady at <time datetime="2020-01-24T15:40:16Z" title="GMT">January 24, 2020 03:40 PM</time></a></div></div>&#10;&#10;<div class="news bruce-schneier">&#10;<h3><a href="https://www.schneier.com/blog/" title="Schneier on Security">Bruce Schneier</a>—<a href="https://www.schneier.com/blog/archives/2020/01/technical_repor.html">Technical Report of the Bezos Phone Hack</a></h3>&#10;<div class="content" xml:lang="en-us"><p>Motherboard obtained <a href="https://assets.documentcloud.org/documents/6668313/FTI-Report-into-Jeff-Bezos-Phone-Hack.pdf">and published</a> the technical report on the hack of Jeff Bezos's phone, which <a href="https://www.nytimes.com/2020/01/22/world/middleeast/bezos-phone-hacked.html">is</a> <a href="https://arstechnica.com/information-technology/2020/01/report-bezos-phone-uploaded-gbs-of-personal-data-after-getting-saudi-princes-whatsapp-message/">being</a> <a href="https://www.theguardian.com/technology/2020/jan/21/amazon-boss-jeff-bezoss-phone-hacked-by-saudi-crown-prince">attributed</a> to Saudi Arabia, specifically to Crown Prince Mohammed bin Salman.</p>&#10;&#10;<blockquote><p>...investigators set up a secure lab to examine the phone and its artifacts and spent two days poring over the device but were unable to find any malware on it. Instead, they only found a suspicious video file sent to Bezos on May 1, 2018 that &quot;appears to be an Arabic language promotional film about telecommunications.&quot;&#10;&#10;</p><p>That file shows an image of the Saudi Arabian flag and Swedish flags and arrived with an encrypted downloader. Because the downloader was encrypted this delayed or further prevented &quot;study of the code delivered along with the video.&quot;</p>&#10;&#10;<p>Investigators determined the video or downloader were suspicious only because Bezos' phone subsequently began transmitting large amounts of data. &quot;[W]ithin hours of the encrypted downloader being received, a massive and unauthorized exfiltration of data from Bezos' phone began, continuing and escalating for months thereafter,&quot; the report states.</p>&#10;&#10;<p>&quot;The amount of data being transmitted out of Bezos' phone changed dramatically after receiving the WhatsApp video file and never returned to baseline. Following execution of the encrypted downloader sent from MBS' account, egress on the device immediately jumped by approximately 29,000 percent,&quot; it notes. &quot;Forensic artifacts show that in the six (6) months prior to receiving the WhatsApp video, Bezos' phone had an average of 430KB of egress per day, fairly typical of an iPhone. Within hours of the WhatsApp video, egress jumped to 126MB. The phone maintained an unusually high average of 101MB of egress data per day for months thereafter, including many massive and highly atypical spikes of egress data.&quot;</p></blockquote>&#10;&#10;<p>The Motherboard article also quotes forensic experts on the report:</p>&#10;&#10;<blockquote><p>A mobile forensic expert told Motherboard that the investigation as depicted in the report is significantly incomplete and would only have provided the investigators with about 50 percent of what they needed, especially if this is a nation-state attack. She says the iTunes backup and other extractions they did would get them only messages, photo files, contacts and other files that the user is interested in saving from their applications, but not the core files.&#10;&#10;</p><p>&quot;They would need to use a tool like Graykey or Cellebrite Premium or do a jailbreak to get a look at the full file system. That's where that state-sponsored malware is going to be found. Good state-sponsored malware should never show up in a backup,&quot; said Sarah Edwards, an author and teacher of mobile forensics for the SANS Institute.</p>&#10;&#10;<p>&quot;The full file system is getting into the device and getting every single file on there­ -- the whole operating system, the application data, the databases that will not be backed up. So really the in-depth analysis should be done on that full file system, for this level of investigation anyway. I would have insisted on that right from the start.&quot;</p>&#10;&#10;<p>The investigators do note on the last page of their report that they need to jailbreak Bezos's phone to examine the root file system. Edwards said this would indeed get them everything they would need to search for persistent spyware like the kind created and sold by the NSO Group. But the report doesn't indicate if that did get done.</p></blockquote></div>&#10;<div class="permalink"><a href="https://www.schneier.com/blog/archives/2020/01/technical_repor.html">by Bruce Schneier at <time datetime="2020-01-24T14:34:48Z" title="GMT">January 24, 2020 02:34 PM</time></a></div></div>&#10;&#10;<div class="news o-reilly-radar" xml:lang="en-US">&#10;<h3><a href="https://www.oreilly.com/radar" title="Radar">O’Reilly Radar</a>—<a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/3qnGm7OI_QU/">Four short links: 24 January 2020</a></h3>&#10;<div class="content"><ol>&#10;<li><a href="https://twitter.com/trvrb/status/1216497614423638017">China Open Sourcing the Wuhan Coronaviruses Genomes</a> (Twitter) — fast-tracking research.</li>&#10;<li><a href="https://github.com/octarinesec/kube-scan">kube-scan</a> — <i>Octarine k8s cluster risk assessment tool</i>.</li>&#10;<li><a href="https://boingboing.net/2020/01/22/in-serving-big-company-interes.html">Copyright is in Crisis</a> (Cory Doctorow) — excellent excoriation of the state of the creative industries, where consolidation and regulation work against the creators and for the middlemen.</li>&#10;<li><a href="https://www.psl.com/feed-posts/psl-studio-kill-xylo">Validating Startup Ideas</a> — <i>Our goal in publishing this is to help other founders think about how to do early validation the way that we do inside the studio.</i></li>&#10;</ol>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/oreilly/radar/atom/~4/3qnGm7OI_QU" width="1"></img></div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/3qnGm7OI_QU/">by Nat Torkington at <time datetime="2020-01-24T11:00:00Z" title="GMT">January 24, 2020 11:00 AM</time></a></div></div>&#10;&#10;<div class="news google" xml:lang="en-us">&#10;<h3><a href="https://www.blog.google/" title="The Official Google Blog">Google</a>—<a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/eFz5M2N3MSY/">Clothes horse</a></h3>&#10;<div class="content">A collection of U.S. fashion trends from Google Search in honor of the 20th anniversary of Jennifer Lopez’s green Versace dress.</div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/eFz5M2N3MSY/">by Jennifer Kutz at <time datetime="2020-01-24T11:00:00Z" title="GMT">January 24, 2020 11:00 AM</time></a></div></div>&#10;&#10;<div class="news apache-software-foundation">&#10;<h3><a href="https://blogs.apache.org/foundation/" title="The Apache Software Foundation Blog">Apache Software Foundation</a>—<a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up158">The Apache News Round-up: week ending 24 January 2020</a></h3>&#10;<div class="content"><p>Happy Friday! We're wrapping up another great week with the following activities:</p> &#10; <p>ASF Board – management and oversight of the business affairs of the corporation in accordance with the Foundation's bylaws.<br></br> - Next Board Meeting: 19 February 2020. Board calendar and minutes <a href="http://apache.org/foundation/board/calendar.html">http://apache.org/foundation/board/calendar.html</a></p> &#10; <p>ApacheCon™ – the ASF's official global conference series, bringing Tomorrow's Technology Today since 1998<br></br> - CFPs OPEN: Apache Roadshow/DC and ApacheCon North America <a href="https://www.apachecon.com/">https://www.apachecon.com/</a></p> &#10; <p>ASF Infrastructure – our distributed team on three continents keeps the ASF's infrastructure running around the clock.<br></br> -&#10; 7M+ weekly checks yield uptime at 99.96%. Performance checks across 50 &#10;different service components spread over more than 250 machines in data &#10;centers around the world. <a href="http://www.apache.org/uptime/">http://www.apache.org/uptime/</a></p> &#10; <p>Apache Code Snapshot – this week, 860 Apache contributors changed 3,062,286 lines of code over 3,401 commits. Top 5 contributors, in order, are: Dan Haywood, Andi Huber, Jarek Potiuk, Andrea &#10;Cosentino, and Kaxil Naik. <br></br></p> &#10; <p>Apache Incubator – the primary entry path for projects and codebases wishing to become part of the efforts at The Apache Software Foundation.<br></br> - Welcome APISIX, NuttX, StreamPipes, and TubeMQ as new podlings undergoing development <a href="http://incubator.apache.org">http://incubator.apache.org/</a> </p> &#10; <p>Apache Project Announcements – the latest updates by category.</p> &#10; <p><span class="il"></span>Content --<br></br> - Apache Jackrabbit Oak 1.4.25 and 1.8.19 released <a href="http://jackrabbit.apache.org">http://jackrabbit.apache.org/</a> <br></br></p> Libraries --<br></br> - Apache Juneau 8.1.3 released <a href="http://juneau.apache.org">http://juneau.apache.org/</a> <br></br><br></br>Messaging --<br></br> - Apache Pulsar 2.5.0 released <a href="http://pulsar.apache.org">http://pulsar.apache.org/</a> <br></br><br></br>Servers --<br></br> - Apache HttpComponents Client 4.5.11 GA released <a href="https://hc.apache.org">https://hc.apache.org/</a> <br></br> <br></br> &#10; <p><strong>Did You Know?</strong></p> &#10; <p> - Did you know that ASF Conferences has 6 events planned this year: Apache Roadshows in Washington DC, Chicago, and Seattle, plus Europe and China, as well as ApacheCon in New Orleans? <a href="https://www.apachecon.com">https://www.apachecon.com/</a> <br></br></p> &#10; <p> - <span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">Did you know that in 2019 the Top 5 Apache Project repositories by commits, in order, were: Camel, HBase, Flink, Beam, and Hadoop? <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a></span></p> &#10; <p> - Did you know that the German virtual coaching app Dranbleiben is powered by Apache Wicket? <a href="https://wicket.apache.org">https://wicket.apache.org/</a> <br></br><br></br></p> &#10; <p><strong>Apache Community Notices:</strong></p> &#10; <p> - &quot;Trillions and Trillions Served&quot;, the documentary on the ASF, is in post-production. Catch the teaser at <a href="https://s.apache.org/ASF-Trillions">https://s.apache.org/ASF-Trillions</a> </p> &#10; <p> - Apache in 2019 - By The Digits <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a> </p> &#10; <p> - The Apache Way to Sustainable Open Source Success <a href="https://s.apache.org/GhnI">https://s.apache.org/GhnI</a></p> &#10; <p> - ASF Operations Summary: Q2 FY2020 (August - October 2019) <a href="https://s.apache.org/2kv2n">https://s.apache.org/2kv2n</a></p> &#10; <p> - Celebrating 20 Years Community-led Development &quot;The Apache Way&quot; <a href="https://s.apache.org/ASF20thAnniversary">https://s.apache.org/ASF20thAnniversary</a></p> &#10; <p> - ASF Founders look back on 20 Years of the ASF <a href="https://blogs.apache.org/foundation/entry/our-founders-look-back-on">https://blogs.apache.org/foundation/entry/our-founders-look-back-on</a></p> &#10; <p> - Foundation Reports and Statements <a href="http://www.apache.org/foundation/reports.html">http://www.apache.org/foundation/reports.html</a></p> &#10; <p> - ApacheCon: Tomorrow's Technology Today since 1998 <a href="http://s.apache.org/ApacheCon">http://s.apache.org/ApacheCon</a></p> &#10; <p> - ASF Annual Report for FY2019 <a href="https://s.apache.org/FY2019AnnualReport">https://s.apache.org/FY2019AnnualReport</a></p> &#10; <p> - The Apache Software Foundation 2018 Vision Statement <a href="https://s.apache.org/zqC3">https://s.apache.org/zqC3</a></p> &#10; <p> - Foundation Statement –Apache Is Open. <a href="https://s.apache.org/PIRA">https://s.apache.org/PIRA</a></p> &#10; <p> - CFP and pre-registration open for the first Pulsar Summit <a href="http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/">http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/</a> </p> &#10; <div> &#10; <p> - &quot;Success at Apache&quot; focuses on the people and processes behind why the ASF &quot;just works&quot;. <a href="https://blogs.apache.org/foundation/category/SuccessAtApache">https://blogs.apache.org/foundation/category/SuccessAtApache</a></p> &#10; </div> &#10; <div> &#10; <p> - Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter (<a href="https://twitter.com/TheASF">https://twitter.com/TheASF</a>) and on LinkedIn at <a href="https://www.linkedin.com/company/the-apache-software-foundation">https://www.linkedin.com/company/the-apache-software-foundation</a></p> &#10; <p> - Do friend and follow us on the Apache Community Facebook page <a href="https://www.facebook.com/ApacheSoftwareFoundation/">https://www.facebook.com/ApacheSoftwareFoundation/</a> and Twitter account <a href="https://twitter.com/ApacheCommunity">https://twitter.com/ApacheCommunity</a></p> &#10; </div> &#10; <div> &#10; <p> - The list of Apache project-related MeetUps can be found at <a href="http://events.apache.org/event/meetups.html">http://events.apache.org/event/meetups.html</a></p> &#10; </div><span class="LrzXr"></span><span class="LrzXr"></span> &#10; <div> - Find out how you can participate with Apache &#10;community/projects/activities --opportunities open with Apache Camel, &#10;Apache HTTP Server, and more! <a href="https://helpwanted.apache.org/">https://helpwanted.apache.org/</a></div> &#10; <div><br></br> - Are your software solutions Powered by Apache? Download &amp; use our &quot;Powered By&quot; logos <a href="http://www.apache.org/foundation/press/kit/#poweredby">http://www.apache.org/foundation/press/kit/#poweredby</a></div> &#10; <div> &#10; <p>= = =</p> &#10; <p>For real-time updates, sign up for Apache-related news by sending&#10; mail to announce-subscribe@apache.org and follow @TheASF on Twitter. &#10;For a broader spectrum from the Apache community, <a href="https://twitter.com/PlanetApache">https://twitter.com/PlanetApache</a> provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.</p> &#10; </div></div>&#10;<div class="permalink"><a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up158">by Swapnil M Mane at <time datetime="2020-01-24T10:29:43Z" title="GMT">January 24, 2020 10:29 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-23">January 23, 2020</time></h2>&#10;&#10;<div class="news tantek-çelik" xml:lang="en-US">&#10;<h3><a href="https://tantek.com/" title="Tantek Çelik">Tantek Çelik</a></h3>&#10;<div class="content"><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476__OLF-fMNXQqw6ZCyjfb7SJKoHTnl5hByQv420HrHncQ.jpg"><img alt="Long black table in front of a white wall, with plates, silverware, and catered food serving dishes of flatbread, salad, and two kinds of dressing." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476__OLF-fMNXQqw6ZCyjfb7SJKoHTnl5hByQv420HrHncQ.jpg"></img></a><a class="auto-link figure u-bridgy-flickr-photo" href="https://fastly.4sqi.net/img/general/original/476_pQyaijP8ac37TSHelHr7gOV_wbSYf2ZC3ehG0yiSVRM.jpg"><img alt="Vegan catered food: chickpeas with colored chard and other vegetables in a large metal container, being heated electrically, on a black table, with a blue floor below." class="auto-embed u-photo" src="https://fastly.4sqi.net/img/general/width960/476_pQyaijP8ac37TSHelHr7gOV_wbSYf2ZC3ehG0yiSVRM.jpg"></img></a>Cater vegan by default (per Guardian environment article^1). Defaults matter, and changing them works (changes behavior).<br class="auto-break"></br><br class="auto-break"></br>Instead of making &quot;vegan&quot; or &quot;vegetarian&quot; a special meal option, flip it around, and cater vegan by default, with special meal options for dairy (milk/cream/cheese/yogurt), meat, or fish (as well as other needs / sensitivities).<br class="auto-break"></br><br class="auto-break"></br>Mozilla Berlin catered lunches are fairly simple, and all but one of the &quot;normal&quot; dishes were vegan(1,2). There was both vegetarian (with cream) and vegan salad dressings on the side. Lastly a &quot;special meal&quot; container had fish. Putting non-vegan additions on the side is another good technique.<br class="auto-break"></br><br class="auto-break"></br>Several years ago, <a class="auto-link h-cassis-username" href="https://twitter.com/aaronpk">@aaronpk</a> and I decided we would cater vegetarian by default at IndieWebCamps we ran. He’s vegetarian, and I’m pescetarian so that worked for us. We of course ask participants to tell us if they have any additional special meals needs, turns out nearly none did / do. Changing defaults works. Most recently at IndieWeb Summit we did more than 50% vegan dishes (all vegetarian) with no complaints.<br class="auto-break"></br><br class="auto-break"></br>We leave it up to each city’s IndieWebCamp organizers to decide for themselves (in a very distributed decision-making BarCamp way), however I think we’re going to make at least vegetarian a suggested default for new organizers, while going with a vegan default for IndieWeb Summits in Portland.<br class="auto-break"></br><br class="auto-break"></br>I’ve also been (repeatedly) advocating internally at Mozilla for the company to switch to vegan catering by default for events, especially the ones where people have to sign-up with a form and indicate any dietary requirements. Hasn’t happened yet but I’m not giving up. I can say I’ve had more and more people say they think it’s a clever idea and they like it. Eventually I expect enough support that change will happen.<br class="auto-break"></br><br class="auto-break"></br>I admit that seeing <a class="auto-link h-cassis-username" href="https://twitter.com/osbridge">@osbridge</a> (Open Source Bridge) provide vegan meals by default for years definitely inspired me. Seeing a large conference do it makes you realize how doable it is. <br class="auto-break"></br><br class="auto-break"></br>Things like this are why personal, small group, and company choices around food, consumption, environmental impacts do make an impact. By setting a good (if bold) example, you normalize it, you remove fear, you make it that much less strange for the next person to choose to do so, for themselves, their group, or their company. Eventually maybe you help inspire a policy maker, or enough people to influence a policy maker, and can impact local city decisions, maybe state, and more.<br class="auto-break"></br><br class="auto-break"></br>Systemic change is possible, and it’s possible to work in parallel at all levels.<br class="auto-break"></br><br class="auto-break"></br>#<span class="p-category auto-tag">vegan</span> #<span class="p-category auto-tag">vegetarian</span> #<span class="p-category auto-tag">caterVegan</span> #<span class="p-category auto-tag">veganByDefault</span> #<span class="p-category auto-tag">defaultsMatter</span> #<span class="p-category auto-tag">resetAllDefaults</span> #<span class="p-category auto-tag">optionalDairy</span> #<span class="p-category auto-tag">optionalMeat</span> #<span class="p-category auto-tag">optionalFish</span> #<span class="p-category auto-tag">environment</span> #<span class="p-category auto-tag">environmental</span> #<span class="p-category auto-tag">optimist</span> #<span class="p-category auto-tag">futureOptimism</span> #<span class="p-category auto-tag">noFilter</span><br class="auto-break"></br><br class="auto-break"></br>^1 <a class="auto-link" href="https://www.theguardian.com/environment/2018/may/31/avoiding-meat-and-dairy-is-single-biggest-way-to-reduce-your-impact-on-earth">https://www.theguardian.com/environment/2018/may/31/avoiding-meat-and-dairy-is-single-biggest-way-to-reduce-your-impact-on-earth</a> — just going to keep linking this.</div>&#10;<div class="permalink"><a href="https://tantek.com/2020/023/t6/cater-vegan-by-default-environment">by Tantek at <time datetime="2020-01-23T22:37:00Z" title="GMT">January 23, 2020 10:37 PM</time></a></div></div>&#10;&#10;<div class="news google" xml:lang="en-us">&#10;<h3><a href="https://www.blog.google/" title="The Official Google Blog">Google</a>—<a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/6a0ud2KN6yU/">Discovering millions of datasets on the web</a></h3>&#10;<div class="content">Dataset Search launches publicly with an index of 25 million datasets, helping scientists, journalists, students, data geeks to find data.</div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/6a0ud2KN6yU/">by Natasha Noy at <time datetime="2020-01-23T17:00:00Z" title="GMT">January 23, 2020 05:00 PM</time></a></div></div>&#10;&#10;<div class="news martin-fowler">&#10;<h3><a href="https://martinfowler.com" title="Martin Fowler">Martin Fowler</a>—<a href="https://martinfowler.com/articles/programs-in-product-mode.html#InvestInVisualArtifactsThatAidInInformationRadiation">Visual artifacts and defined roles in running a program</a></h3>&#10;<div class="content"><div class="img"><a href="https://martinfowler.com/articles/programs-in-product-mode.html#InvestInVisualArtifactsThatAidInInformationRadiation"><img src="https://martinfowler.com/articles/programs-in-product-mode/sketch.png" width="350px"></img></a></div>&#10;&#10;<p>Luiza and James finish their article on running programs in product&#10; mode organizations by discussing two useful practices. Investing in&#10; visual artifacts to help convey information to those involved, and the&#10; necessity of having defined roles for managing the overall program.</p>&#10;&#10;<p><a class="more" href="https://martinfowler.com/articles/programs-in-product-mode.html#InvestInVisualArtifactsThatAidInInformationRadiation">more…</a></p></div>&#10;<div class="permalink"><a href="https://martinfowler.com/articles/programs-in-product-mode.html#InvestInVisualArtifactsThatAidInInformationRadiation">by Martin Fowler at <time datetime="2020-01-23T15:29:00Z" title="GMT">January 23, 2020 03:29 PM</time></a></div></div>&#10;&#10;<div class="news bruce-schneier">&#10;<h3><a href="https://www.schneier.com/blog/" title="Schneier on Security">Bruce Schneier</a>—<a href="https://www.schneier.com/blog/archives/2020/01/apple_abandoned.html">Apple Abandoned Plans for Encrypted iCloud Backup after FBI Complained</a></h3>&#10;<div class="content" xml:lang="en-us"><p>This is <a href="https://www.reuters.com/article/us-apple-fbi-icloud-exclusive-idUSKBN1ZK1CT">new</a> from Reuters:</p>&#10;&#10;<blockquote><p>More than two years ago, Apple told the FBI that it planned to offer users end-to-end encryption when storing their phone data on iCloud, according to one current and three former FBI officials and one current and one former Apple employee.&#10;&#10;</p><p>Under that plan, primarily designed to thwart hackers, Apple would no longer have a key to unlock the encrypted data, meaning it would not be able to turn material over to authorities in a readable form even under court order.</p>&#10;&#10;<p>In private talks with Apple soon after, representatives of the FBI's cyber crime agents and its operational technology division objected to the plan, arguing it would deny them the most effective means for gaining evidence against iPhone-using suspects, the government sources said.</p>&#10;&#10;<p>When Apple spoke privately to the FBI about its work on phone security the following year, the end-to-end encryption plan had been dropped, according to the six sources. Reuters could not determine why exactly Apple dropped the plan.</p></blockquote></div>&#10;<div class="permalink"><a href="https://www.schneier.com/blog/archives/2020/01/apple_abandoned.html">by Bruce Schneier at <time datetime="2020-01-23T12:10:50Z" title="GMT">January 23, 2020 12:10 PM</time></a></div></div>&#10;&#10;<div class="news o-reilly-radar" xml:lang="en-US">&#10;<h3><a href="https://www.oreilly.com/radar" title="Radar">O’Reilly Radar</a>—<a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/mX7RdgfU-P8/">Four short links: 23 January 2020</a></h3>&#10;<div class="content"><ol>&#10;<li><a href="https://www.hillelwayne.com/post/business-case-formal-methods/">The Business Case for Formal Methods</a> — <i>a short explanation, a list of benefits and case studies, and a demo. Everything’s in TLA+, but the arguments apply equally well to Alloy, B, statecharts, etc. </i> (Via <a href="https://lobste.rs/s/ywgjhd/business_case_for_formal_methods">Lobsters</a>)</li>&#10;<li><a href="https://github.com/fpereiro/backendlore">Backend Lore</a> — <i>From late 2012 to the present I have been writing backends (server-side code) for web applications. This document summarizes many aspects of how I write these pieces of code.</i></li>&#10;<li><a href="http://evanw.github.io/float-toy/">float-toy</a> — play with the binary representation of IEEE floats.</li>&#10;<li><a href="https://github.com/42wim/matterbridge">matterbridge</a> — <i>[chat] bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocket.chat, steam, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, and more with REST API (mattermost not required!)</i></li>&#10;</ol>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/oreilly/radar/atom/~4/mX7RdgfU-P8" width="1"></img></div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/mX7RdgfU-P8/">by Nat Torkington at <time datetime="2020-01-23T11:00:00Z" title="GMT">January 23, 2020 11:00 AM</time></a></div></div>&#10;&#10;<div class="news bruce-schneier">&#10;<h3><a href="https://www.schneier.com/blog/" title="Schneier on Security">Bruce Schneier</a>—<a href="https://www.schneier.com/blog/archives/2020/01/clearview_ai_an.html">Clearview AI and Facial Recognition</a></h3>&#10;<div class="content" xml:lang="en-us"><p>The <i>New York Times</i> has a <a href="https://www.nytimes.com/2020/01/18/technology/clearview-privacy-facial-recognition.html">long story</a> about Clearview AI, a small company that scrapes identified photos of people from pretty much everywhere, and then uses unstated magical AI technology to identify people in other photos.</p>&#10;&#10;<blockquote><p>His tiny company, Clearview AI, devised a groundbreaking facial recognition app. You take a picture of a person, upload it and get to see public photos of that person, along with links to where those photos appeared. The system -- whose backbone is a database of more than three billion images that Clearview claims to have scraped from Facebook, YouTube, Venmo and millions of other websites -- goes far beyond anything ever constructed by the United States government or Silicon Valley giants.&#10;&#10;</p><p>Federal and state law enforcement officers said that while they had only limited knowledge of how Clearview works and who is behind it, they had used its app to help solve shoplifting, identity theft, credit card fraud, murder and child sexual exploitation cases.</p>&#10;&#10;<p>[...]</p>&#10;&#10;<p>But without public scrutiny, more than 600 law enforcement agencies have started using Clearview in the past year, according to the company, which declined to provide a list. The computer code underlying its app, analyzed by The New York Times, includes programming language to pair it with augmented-reality glasses; users would potentially be able to identify every person they saw. The tool could identify activists at a protest or an attractive stranger on the subway, revealing not just their names but where they lived, what they did and whom they knew.</p>&#10;&#10;<p>And it's not just law enforcement: Clearview has also licensed the app to at least a handful of companies for security purposes.</p></blockquote>&#10;&#10;<p>Another <a href="https://www.engadget.com/2020/01/18/law-enforcement-using-clearwater-ai-facial-recognition/">article</a>.</p>&#10;&#10;<p>EDITED TO ADD (1/23): Twitter told the company to <a href="https://www.nytimes.com/2020/01/22/technology/clearview-ai-twitter-letter.html">stop scraping</a> its photos.</p></div>&#10;<div class="permalink"><a href="https://www.schneier.com/blog/archives/2020/01/clearview_ai_an.html">by Bruce Schneier at <time datetime="2020-01-23T08:33:41Z" title="GMT">January 23, 2020 08:33 AM</time></a></div></div>&#10;&#10;<div class="news openid" xml:lang="en-US">&#10;<h3><a href="https://openid.net" title="OpenID">OpenID</a>—<a href="https://openid.net/2019/12/06/openid-summit-tokyo-2020-and-side-events-registrations-are-open/">OpenID Summit Tokyo 2020 and Side Events Registrations Are Open</a></h3>&#10;<div class="content"><p>Every four years, OpenID Foundation Japan has an educational meeting called “OpenID Summit Tokyo”. The next one is coming up on January 24, 2020. This year it will be at a brand new venue called Shibuya Stream Hall in Shibuya, Tokyo.</p>&#10;&#10;&#10;&#10;&#10;&#10;<p>The schedule is as follows:</p>&#10;&#10;&#10;&#10;<h2>OpenID Summit Tokyo 2020</h2>&#10;&#10;&#10;&#10;<p>Jan 24, 2020 @ <a href="http://stream-hall.jp/">Shibuya Stream Hall</a></p>&#10;&#10;&#10;&#10;<figure class="wp-block-image size-large"><img alt="" src="http://stream-hall.jp/wordpress/wp-content/uploads/2017/10/shibuya-stream-0014.jpg"></img></figure>&#10;&#10;&#10;&#10;<p></p>&#10;&#10;&#10;&#10;<figure class="wp-block-table has-subtle-light-gray-background-color has-background">&#10;<table class="has-fixed-layout">&#10;<tbody>&#10;<tr>&#10;<td><strong>Time </strong></td>&#10;<td><strong>Grand Hall</strong></td>&#10;<td><strong>Breakout Room</strong></td>&#10;</tr>&#10;<tr>&#10;<td>10:00-10:10</td>&#10;<td>Opening Remark Masanori Kusunoki, Chair, OpenID Foundation Japan</td>&#10;<td>—</td>&#10;</tr>&#10;<tr>&#10;<td>10:10-10:40</td>&#10;<td>Keynote 1 Identity 2020, 2025, and 2030 Ian Glazer, Director, Salesforce</td>&#10;<td>—</td>&#10;</tr>&#10;<tr>&#10;<td>10:40-11:10</td>&#10;<td>Keynote 2 True Human Identity in the Digital Realm Kim Cameron</td>&#10;<td>Talk to Evangelists</td>&#10;</tr>&#10;<tr>&#10;<td>11:10-11:40</td>&#10;<td>Keynote 3 Enabling large-scale multi-party federations with OpenID Connect Mike Jones</td>&#10;<td>Talk to Evangelists</td>&#10;</tr>&#10;<tr>&#10;<td>11:40-12:30</td>&#10;<td>Break</td>&#10;<td>—</td>&#10;</tr>&#10;<tr>&#10;<td>12:30-13:00</td>&#10;<td>Open Banking beyond PSD2 in the EU Torsten Lodderstedt Yes</td>&#10;<td>Device Identity as Yet Untold – Enterprise Security and Device Identity (Kengo Suzuki)</td>&#10;</tr>&#10;<tr>&#10;<td>13:00-13:30</td>&#10;<td>Financial API Updates</td>&#10;<td>WebAuthn using Cloud-assisted BLE (caBLE) (Yoshihiko Nagoya, Lepidum)</td>&#10;</tr>&#10;<tr>&#10;<td>13:30-14:00</td>&#10;<td>Updates on OIDF-J KYC WG Naohiro Fujie, Member of the board, OpenID Foundation Japan</td>&#10;<td>Digital-Keep platform that enables secure rights transactions through the establishment of Digital Identity and eKYC/OIDC (Hiroshi Yamamoto, BitKey)</td>&#10;</tr>&#10;<tr>&#10;<td>14:00-14:30</td>&#10;<td>Updates on the FIDO/eKYC/DID in Korea and the prospects on the future (Bradly Kim, R&amp;D Center/CTO, RaonSecure Co., Ltd.)</td>&#10;<td>Updates on the specs surrounding Native Apps and OpenID Connect (Kazuki Tsuzuki, Yahoo Japan)</td>&#10;</tr>&#10;<tr>&#10;<td>14:30-14:50</td>&#10;<td>Break</td>&#10;<td>—</td>&#10;</tr>&#10;<tr>&#10;<td>14:50-15:20</td>&#10;<td>Sponsor Session (1): Identity proofing as the key to the second generation IDaaS – NIST, Supply Chain Security and Orphan ID – (Jun’ichi Egawa, CEO, Exgen Network Inc.)</td>&#10;<td>Authentication Design Patterns using FIDO (WebAuthN) (Toshiki Matsui, KDDI)</td>&#10;</tr>&#10;<tr>&#10;<td>15:20-15:50</td>&#10;<td>Sponsor Session (2): A deployment case on the unified secure identity management with FIDO and Social Network Identities – Introduction to a cloud identity platform “SELMID” (Kyoka Hanai, Western Japan Business Development Team, CTC Solutions)</td>&#10;<td>Introduction to OpenID Connect Client Initiated Backchannel Authentication Flow (CIBA)– New User Experience and implementation examples (Takehisa Shibata, Takumi Akaboshi, NRI Secure Technologies)</td>&#10;</tr>&#10;<tr>&#10;<td>15:50-16:20</td>&#10;<td>Updates on the gBizID that utilizes OpenID Connect (Hisafumi Mitsushio, Ministry of Economy, Advisor to CIO, Trade and Industry, Japan)OpenID Connect</td>&#10;<td>Our Identity Experience (Andrew Hindle, Board Member, IDPro; Content Chair, Identiverse)</td>&#10;</tr>&#10;<tr>&#10;<td>16:20-16:50</td>&#10;<td>Research data management space that NII promotes (Kaz Yamaji, Professor, National Insititute of Informatics)</td>&#10;<td>—</td>&#10;</tr>&#10;<tr>&#10;<td>16:50-17:10</td>&#10;<td>Break</td>&#10;<td>—</td>&#10;</tr>&#10;<tr>&#10;<td>17:10-17:40</td>&#10;<td>Closing Keynote: No ID, No DX Nat Sakimura, Chairman, OpenID Foundation</td>&#10;<td>—</td>&#10;</tr>&#10;<tr>&#10;<td>17:40-17:50</td>&#10;<td>Closing remarks: Masanori Kusunoki, Chairman, OpenID Foundation Japan</td>&#10;<td>—</td>&#10;</tr>&#10;</tbody>&#10;</table>&#10;</figure>&#10;&#10;&#10;&#10;<p>To register, go to: <a href="https://openid.connpass.com/event/157830/">https://openid.connpass.com/event/157830/</a></p>&#10;&#10;&#10;&#10;<p>There are a few side events planned as well.</p>&#10;&#10;&#10;&#10;<h2><strong><br></br>AB/Connect WG F2F / Workshop</strong></h2>&#10;&#10;&#10;&#10;<p>Jan 23 (Thursday) 13:00 – 18:00 @ NRI Otemachi office (just beside the Palace) on the Connect Strategy/Next Steps.</p>&#10;&#10;<p></p>&#10;<p> </p>&#10;&#10;<figure class="wp-block-image size-large"><img alt="" src="http://cycle-tree.jp/wp/wp-content/uploads/2016/06/1-650x433.jpg"></img></figure>&#10;<p> </p>&#10;&#10;&#10;&#10;<h3><strong>Agenda</strong>:</h3>&#10;&#10;&#10;&#10;<ol>&#10;<li>Strategy session on how to propagate Connect to the enterprise world.</li>&#10;<li>Plan out OpenID Connect 1.1 that leverages OAuth JAR</li>&#10;<li>Plan out the OpenID Connect Self-Issued spec. (and DID thing perhaps.)</li>&#10;<li>Strategy to propagate Connect to R&amp;E</li>&#10;</ol>&#10;&#10;&#10;&#10;<h2><strong><br></br>Self-Sovereign Identity Day</strong></h2>&#10;&#10;&#10;&#10;<p>Jan 27 (Monday) 10:00 – 17:00 @ Sheraton Grande Ocean Resort (Miyazaki)</p>&#10;&#10;&#10;&#10;<figure class="wp-block-image size-large"><img alt="" src="https://q-cf.bstatic.com/images/hotel/max1024x768/114/114947240.jpg"></img></figure>&#10;&#10;&#10;&#10;<p></p>&#10;&#10;&#10;&#10;<h2><strong><br></br>eKYC Workshop led by Torsten Lodderstedt and Naohiro Fujie with eKYC Discussion Group in OIDF-J</strong>.</h2>&#10;&#10;&#10;&#10;<p>Jan 28 (Tuesday) 15:00 – 18:00 @ NRI Otemachi Office</p>&#10;&#10;&#10;&#10;<figure class="wp-block-image size-large"><img alt="" src="http://cycle-tree.jp/wp/wp-content/uploads/2016/06/1-650x433.jpg"></img></figure>&#10;&#10;&#10;&#10;<h2><br></br>How to Request Seats for Side Events</h2>&#10;&#10;&#10;&#10;<p>The capacity of the side events are extremely limited, especially for the WG meeting and eKYC Workshop. There is no guarantee for reserving a seat; in fact, it could be rather difficult. However, if you are interested to join, please make a request to OpenID Foundation Chairman Nat Sakimura through the following Google Form: <a href="https://forms.gle/2utHiJW9SuS8iAHD8">https://forms.gle/2utHiJW9SuS8iAHD8</a></p>&#10;&#10;&#10;&#10;<p><strong>No guests that are not pre-registered and is assigned a seat will be admitted to the venue. </strong></p></div>&#10;<div class="permalink"><a href="https://openid.net/2019/12/06/openid-summit-tokyo-2020-and-side-events-registrations-are-open/">by Nat Sakimura at <time datetime="2020-01-23T00:08:01Z" title="GMT">January 23, 2020 12:08 AM</time></a></div></div>&#10;&#10;<div class="news adrian-sutton" xml:lang="en-US">&#10;<h3><img class="icon" src="https://www.symphonious.net/wp-content/uploads/2018/06/cropped-Music-32x32.png"></img><a href="https://www.symphonious.net" title="Symphonious">Adrian Sutton</a>—<a href="https://www.symphonious.net/2020/01/23/archunit/">ArchUnit</a></h3>&#10;<div class="content"><p>Stumbled across <a href="https://www.archunit.org/">ArchUnit</a> today which looks useful. In particular I think there’s power in being able to assert that certain packages really never depend on each other. Although gradle/maven modules would probably be a better level to assert at.  It’s depressingly common for code bases to be split into separate modules with the intention that they be a clear separation of concerns only for a web of dependencies to be added because someone wanted to reuse some class and didn’t refactor to a common module.</p><p>Of course, it may not be that difficult to write module level tests in Gradle – the dependency structure is already there and easy to work with…</p><img alt="" height="1" src="http://feeds.feedburner.com/~r/symphonious/~4/v1igYbLzZMQ" width="1"></img></div>&#10;<div class="permalink"><a href="https://www.symphonious.net/2020/01/23/archunit/">by Adrian Sutton at <time datetime="2020-01-23T00:06:27Z" title="GMT">January 23, 2020 12:06 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-22">January 22, 2020</time></h2>&#10;&#10;<div class="news nelson-minar">&#10;<h3><img class="icon" src="http://www.somebits.com/favicon.ico"></img><a href="http://www.somebits.com/weblog" title="Nelson's Weblog">Nelson Minar</a>—<a href="http://www.somebits.com/weblog/culture/food/kens-egg-and-cream-cheese-dip.html">Ken's smoky egg and cream cheese dip</a></h3>&#10;<div class="content" xml:lang="en"><p>A favorite indulgent potato chip dip. It's the mild egg flavor with a&#10;bit of smoke makes this special. We generally have it as a holiday&#10;treat but there's nothing particularly Christmassy about it. Ken says&#10;he got the recipe from someone who worked with his Mom around 1960.&#10;</p>&#10;&#10;&#10;<ul>&#10;<li>1 8oz pkg regular cream cheese (room temperature)&#10;</li><li>3 hard-boiled eggs&#10;</li><li>1/3 cup regular mayonnaise&#10;</li><li>1/2 tbsp white wine vinegar&#10;</li><li>1 tsp hickory smoked salt&#10;</li><li>1/2 tsp liquid smoke&#10;</li><li>1 tsp dried marjoram (or basil)&#10;</li><li>1/2 tsp granulated onion&#10;</li><li>1/2 tsp granulated garlic&#10;</li><li>1/4 tsp fenugreek (optional)&#10;</li><li>1/2 tsp cayenne&#10;</li><li>1 tsp Dijon mustard&#10;</li></ul>&#10;&#10;<p> Chop the eggs in a food processor fairly fine. Put the cream&#10;cheese into a wide, shallow bowl. Add the eggs and mayonnaise and mix&#10;well with a fork. Add the remaining seasonings and mix again. Enjoy&#10;with your favorite chips. This is a mild dip so plain or mild flavored&#10;chips are a better choice. </p>&#10;&#10;<div style="font-size: 83%;">I posted this recipe <a href="http://www.somebits.com/weblog/culture/food/kens-hardboiled-egg-dip.html">three&#10;years ago</a> but that was me trying to reconstruct it; this better&#10;version is from Ken's own hand. </div></div>&#10;<div class="permalink"><a href="http://www.somebits.com/weblog/culture/food/kens-egg-and-cream-cheese-dip.html">by Nelson Minar at <time datetime="2020-01-22T17:58:00Z" title="GMT">January 22, 2020 05:58 PM</time></a></div></div>&#10;&#10;<div class="news webkit" xml:lang="en-US">&#10;<h3><a href="https://webkit.org" title="Blog – WebKit">WebKit</a>—<a href="https://webkit.org/blog/9992/release-notes-for-safari-technology-preview-99/">Release Notes for Safari Technology Preview 99</a></h3>&#10;<div class="content"><p><a href="https://webkit.org/blog/6017/introducing-safari-technology-preview/">Safari Technology Preview</a> Release 99 is now <a href="https://webkit.org/downloads/">available for download</a> for macOS Catalina and macOS Mojave. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS.</p>&#10;<p>This release covers WebKit revisions <a href="https://trac.webkit.org/log?stop_rev=253789&amp;rev=254696&amp;limit=999">253789-254696</a>.</p>&#10;<h3>Legacy Plug-Ins</h3>&#10;<ul>&#10;<li>Removed support for Adobe Flash</li>&#10;</ul>&#10;<h3>Web Inspector</h3>&#10;<ul>&#10;<li>Elements&#10;<ul>&#10;<li>Enabled the P3 color picker (<a href="https://trac.webkit.org/changeset/253802/webkit/">r253802</a>)</li>&#10;<li>Added RGBA input fields for the P3 color picker (<a href="https://trac.webkit.org/changeset/254243/webkit/">r254243</a>)</li>&#10;<li>Added support for manipulating the value with the arrow keys in the color picker (<a href="https://trac.webkit.org/changeset/254094/webkit/">r254094</a>)</li>&#10;<li>Added <code>color()</code> suggestion when editing a CSS property that accepts color values (<a href="https://trac.webkit.org/changeset/254316/webkit/">r254316</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Sources&#10;<ul>&#10;<li>Allowed editing of style sheets injected by Safari App Extensions (<a href="https://trac.webkit.org/changeset/254186/webkit/">r254186</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Console&#10;<ul>&#10;<li>Ensured that the clear button is always visible, even at smaller widths (<a href="https://trac.webkit.org/changeset/253800/webkit/">r253800</a>)</li>&#10;</ul>&#10;</li>&#10;</ul>&#10;<h3>Web API</h3>&#10;<ul>&#10;<li>Added support for using valid non-zero <code>width</code> and <code>height</code> attributes to become the default aspect ratio of <code>&lt;img&gt;</code> (<a href="https://trac.webkit.org/changeset/254669/webkit/">r254669</a>)</li>&#10;<li>Added a check to ensure Service Workers terminate after a period of time when thread blocking (<a href="https://trac.webkit.org/changeset/253898/webkit/">r253898</a>)</li>&#10;<li>Aligned <code>Range.intersectsNode()</code> with the DOM specification (<a href="https://trac.webkit.org/changeset/254018/webkit/">r254018</a>)</li>&#10;<li>Changed <code>&lt;iframe&gt;</code> attributes to be processed on <code>srcdoc</code> attribute removal (<a href="https://trac.webkit.org/changeset/254498/webkit/">r254498</a>)</li>&#10;<li>Changed <code>&lt;img&gt;.naturalWidth</code> to return the density-corrected intrinsic width (<a href="https://trac.webkit.org/changeset/254229/webkit/">r254229</a>)</li>&#10;<li>Changed <code>&lt;link&gt;</code> with non-CSS type to not be retrieved (<a href="https://trac.webkit.org/changeset/253992/webkit/">r253992</a>)</li>&#10;<li>Changed <code>Object.keys</code> to throw if called on a module namespace object with uninitialized binding (<a href="https://trac.webkit.org/changeset/254390/webkit/">r254390</a>)</li>&#10;<li>Changed <code>Object.preventExtensions</code> to throw if not successful (<a href="https://trac.webkit.org/changeset/254626/webkit/">r254626</a>)</li>&#10;<li>Changed <code>Document.createAttribute()</code> to take in a <code>localName</code>, not a <code>qualifiedName</code> (<a href="https://trac.webkit.org/changeset/254021/webkit/">r254021</a>)</li>&#10;<li>Changed the supported MIME types for image encoding to be supported image MIME types (<a href="https://trac.webkit.org/changeset/254541/webkit/">r254541</a>)</li>&#10;<li>Denied Notification API access for non-secure contexts (<a href="https://trac.webkit.org/changeset/253899/webkit/">r253899</a>)</li>&#10;<li>Fixed <code>dispatchEvent()</code> to not clear the event’s <code>isTrusted</code> flag when it returns early (<a href="https://trac.webkit.org/changeset/254016/webkit/">r254016</a>)</li>&#10;<li>Fixed <code>String.prototype.replace()</code> incorrectly handling named references on regular expressions without named groups (<a href="https://trac.webkit.org/changeset/254088/webkit/">r254088</a>)</li>&#10;<li>Fixed URL parser in Fetch not always using UTF-8 (<a href="https://trac.webkit.org/changeset/254672/webkit/">r254672</a>)</li>&#10;<li>Fixed encoding entities correctly in <code>&lt;style&gt;</code> element during XML serialization of text (<a href="https://trac.webkit.org/changeset/253988/webkit/">r253988</a>)</li>&#10;<li>Removed the low priority resource load for sendBeacon to reduce failure rates (<a href="https://trac.webkit.org/changeset/253847/webkit/">r253847</a>)</li>&#10;<li>Updated Fetch to Handle empty Location value (<a href="https://trac.webkit.org/changeset/253814/webkit/">r253814</a>)</li>&#10;</ul>&#10;<h3>Cookies</h3>&#10;<ul>&#10;<li>Fixed <code>document.cookie</code> to not do a sync IPC to the network process for iframes that do not have storage access (<a href="https://trac.webkit.org/changeset/254556/webkit/">r254556</a>)</li>&#10;</ul>&#10;<h3>CSS</h3>&#10;<ul>&#10;<li>Added support for <code>image-set()</code> standard syntax (<a href="https://trac.webkit.org/changeset/254406/webkit/">r254406</a>)</li>&#10;<li>Added support for rendering highlights specified in CSS Highlight API (<a href="https://trac.webkit.org/changeset/253857/webkit/">r253857</a>)</li>&#10;<li>Implemented a network error when fetching a linked stylesheet resource fails (<a href="https://trac.webkit.org/changeset/254043/webkit/">r254043</a>)</li>&#10;<li>Improved performance by invalidating only affected elements after media query evaluation changes (<a href="https://trac.webkit.org/changeset/253875/webkit/">r253875</a>)</li>&#10;<li>Fixed rejected changes between similar unprefixed and prefixed gradient syntax (<a href="https://trac.webkit.org/changeset/254164/webkit/">r254164</a>)</li>&#10;<li>Excluded implicit CSS grid tracks from the resolved value (<a href="https://trac.webkit.org/changeset/254561/webkit/">r254561</a>)</li>&#10;</ul>&#10;<h3>Media</h3>&#10;<ul>&#10;<li>Enabled HDR Media Capabilities by default (<a href="https://trac.webkit.org/changeset/253853/webkit/">r253853</a>)</li>&#10;<li>Fixed specification violation in Font Loading API (<a href="https://trac.webkit.org/changeset/254220/webkit/">r254220</a>)</li>&#10;<li>Ignored URL host for schemes that are not using host information (<a href="https://trac.webkit.org/changeset/253946/webkit/">r253946</a>)</li>&#10;<li>Implemented “create a potential-CORS request” (<a href="https://trac.webkit.org/changeset/254000/webkit/">r254000</a>)</li>&#10;<li>Implemented transceiver <code>setCodecPreferences</code> (<a href="https://trac.webkit.org/changeset/253966/webkit/">r253966</a>)</li>&#10;<li>Made text track loading set same-origin fallback flag (<a href="https://trac.webkit.org/changeset/254031/webkit/">r254031</a>)</li>&#10;<li>Fixed <code>MediaKeySession.load()</code> failing (<a href="https://trac.webkit.org/changeset/253852/webkit/">r253852</a>)</li>&#10;</ul>&#10;<h3>WebRTC</h3>&#10;<ul>&#10;<li>Removed the certificate info checks related to getUserMedia (<a href="https://trac.webkit.org/changeset/253827/webkit/">r253827</a>)</li>&#10;</ul>&#10;<h3>Payment Request</h3>&#10;<ul>&#10;<li>Converted the payment method data IDL in the PaymentRequest constructor (<a href="https://trac.webkit.org/changeset/253986/webkit/">r253986</a>)</li>&#10;</ul>&#10;<h3>Web Animations</h3>&#10;<ul>&#10;<li>Stopped creating CSS Animations for <code>&lt;noscript&gt;</code> elements (<a href="https://trac.webkit.org/changeset/254201/webkit/">r254201</a>)</li>&#10;</ul>&#10;<h3>JavaScript</h3>&#10;<ul>&#10;<li>Fixed invalid date parsing for ISO 8601 strings when no timezone given (<a href="https://trac.webkit.org/changeset/254038/webkit/">r254038</a>)</li>&#10;<li>Fixed <code>RegExp.prototype[Symbol.replace]</code> to support named capture groups (<a href="https://trac.webkit.org/changeset/254195/webkit/">r254195</a>)</li>&#10;</ul>&#10;<h3>Web Share API</h3>&#10;<ul>&#10;<li>Added support for a user gesture to allow using the Web Share API even when preceded by an XHR call (<a href="https://trac.webkit.org/changeset/254178/webkit/">r254178</a>)</li>&#10;</ul>&#10;<h3>WebDriver</h3>&#10;<ul>&#10;<li>Reimplemented the “Execute Async Script” command with Promises to match the specification (<a href="https://trac.webkit.org/changeset/254329/webkit/">r254329</a>)</li>&#10;<li>Fixed handling of session timeouts for values higher than <code>MAX_INT</code> (<a href="https://trac.webkit.org/changeset/253883/webkit/">r253883</a>)</li>&#10;<li>Fixed scripts being executed in the wrong page context after a history navigation (<a href="https://trac.webkit.org/changeset/254328/webkit/">r254328</a>)</li>&#10;</ul>&#10;<h3>IndexedDB</h3>&#10;<ul>&#10;<li>Improved performance by removing the timer for pending operations in IDBTransaction (<a href="https://trac.webkit.org/changeset/253807/webkit/">r253807</a>)</li>&#10;</ul></div>&#10;<div class="permalink"><a href="https://webkit.org/blog/9992/release-notes-for-safari-technology-preview-99/">by at <time datetime="2020-01-22T15:50:26Z" title="GMT">January 22, 2020 03:50 PM</time></a></div></div>&#10;&#10;<div class="news guy-kawasaki" xml:lang="en">&#10;<h3><img class="icon" src="https://guykawasaki.com/wp-content/uploads/2015/02/Guy-Kawasaki-1024x1024-54ede85dv1_site_icon-32x32.png"></img><a href="https://guykawasaki.com" title="Guy Kawasaki">Guy Kawasaki</a>—<a href="https://guykawasaki.com/arianna-huffington/">Arianna Huffington: Thriving, Redefining Success, and Creating a Life of Well-Being</a></h3>&#10;<div class="content"><div class="fusion-fullwidth fullwidth-box fusion-builder-row-1 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: rgba(255,255,255,0); background-position: center center; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-builder-column-1 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top: 0px; margin-bottom: 20px;">&#10;&#9;&#9;&#9;&#9;&#9;<div class="fusion-column-wrapper">&#10;&#9;&#9;&#9;&#9;&#9;&#9;<div class="fusion-text"><h1 dir="ltr">Arianna Huffington: Risk-taker, Creator, and Sleep Advocator</h1>&#10;<div></div>&#10;</div><div class="fusion-text"><p dir="ltr"><strong>Welcome to Remarkable People.</strong></p>&#10;<p>Are you interested in thriving, not merely surviving?</p>&#10;<p>This episode’s remarkable person is Arianna Huffington. She is the queen of thriving–that elusive and seemingly oxymoronic combination of health, wealth, and happiness.</p>&#10;<p>She is the founder of the Huffington Post–duh. In 2016 she also created a company called <a href="https://guykawasaki.com/arianna-huffington/thriveglobal.com" rel="noopener noreferrer" target="_blank">Thrive Global</a>. She’s regularly in the top 100 most something according to publications such as <em>Time,</em> <em>Forbes</em>, and <em>The Guardian</em> as well as Oprah Winfrey.</p>&#10;<p>Oh, and she wrote fifteen books along the way. In the last one, <em>The Sleep Revolution</em>, she even explains how to sleep your way to the top.</p>&#10;<p>We met in the Thrive Global office in New York for this interview. No matter how busy she is, she always has time for me…that’s the kind of person she is.</p>&#10;<p>I’m Guy Kawasaki. This is Remarkable People, and now here’s Arianna Huffington.</p>&#10;</div><div class="fusion-text"><h2 dir="ltr">What did you learn from this episode of Remarkable People?</h2>&#10;<p dir="ltr">This week’s question is:</p>&#10;<p dir="ltr"><span></span></p><hr></hr><p><em>Be honest. How is your work/life integration? #remarkablepeople #questionoftheday #wednesdaywisdom</em><br></br><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fguykawasaki.com%2Farianna-huffington%2F&amp;text=Be%20honest.%20How%20is%20your%20work%2Flife%20integration%3F%20%23remarkablepeople%20%23questionoftheday%20%23wednesdaywisdom&amp;via=GuyKawasaki&amp;related=GuyKawasaki" rel="noopener noreferrer" target="_blank">Click To Tweet</a><br></br></p><hr></hr>Use the #remarkablepeople hashtag to join the conversation!<p></p>&#10;<p dir="ltr"><strong>Where to subscribe: <a href="https://podcasts.apple.com/us/podcast/guy-kawasakis-remarkable-people/id1483081827" rel="noopener noreferrer" target="_blank">Apple Podcast</a> | <a href="https://podcasts.google.com/?feed=aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS9BN2ZJNGx0ag%3D%3D" rel="noopener noreferrer" target="_blank">Google Podcasts</a></strong></p>&#10;<h2 dir="ltr">Find more from Arianna Huffington</h2>&#10;<ul>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://twitter.com/ariannahuff" rel="noopener noreferrer" target="_blank">Twitter</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://thriveglobal.com/" rel="noopener noreferrer" target="_blank">Thrive Global</a></p>&#10;</li>&#10;<li dir="ltr"><a href="https://www.instagram.com/ariannahuff/" rel="noopener noreferrer" target="_blank">Instagram</a></li>&#10;</ul>&#10;<h2 dir="ltr">Follow Remarkable People Host, Guy Kawasaki</h2>&#10;<ul>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://twitter.com/GuyKawasaki" rel="noopener noreferrer" target="_blank">Twitter</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.facebook.com/guy/" rel="noopener noreferrer" target="_blank">Facebook</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.instagram.com/guykawasaki/" rel="noopener noreferrer" target="_blank">Instagram</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.linkedin.com/in/guykawasaki/" rel="noopener noreferrer" target="_blank">LinkedIn</a></p>&#10;</li>&#10;</ul>&#10;<h2>Other topics of interest</h2>&#10;<p><i><a href="https://www.amazon.com/dp/110190402X/ref=cm_sw_r_tw_dp_U_x_QtKiEbJ5N1F3S">The Sleep Revolution: Transforming Your Life, One Night at a Time</a></i></p>&#10;<p><i><a href="https://www.amazon.com/dp/0804140863/ref=cm_sw_r_tw_dp_U_x_IuKiEb2VBZPYW">Thrive: The Third Metric to Redefining Success and Creating a Life of Well-Being</a></i></p>&#10;</div><div class="fusion-button-wrapper fusion-aligncenter"><a class="fusion-button button-flat fusion-button-default-size button-default button-1 fusion-button-default-span fusion-button-default-type" href="https://guykawasaki.com/remarkable-people/" rel="noopener noreferrer" target="_blank"><span class="fusion-button-text">Subscribe to Guy Kawasaki’s Remarkable People Podcast</span></a></div><div class="fusion-text"><h2>FULL TRANSCRIPT of Guy Kawasaki’s Remarkable People Podcast</h2>&#10;<h2>Arianna Huffington</h2>&#10;<p>Guy Kawasaki: Are you interested in thriving, not merely surviving?</p>&#10;<p>This episode’s remarkable person is Arianna Huffington. She is the queen of thriving, that elusive and seemingly oxymoronic combination of health, wealth, and happiness. She is the founder of the Huffington Post, duh. In 2016, she also created a company called Thrive Global. She’s regularly in the top 100 most something, according to publications such as Time, Forbes, and The Guardian, as well as Oprah Winfrey. Oh, and she wrote 15 books along the way. In the last one, The Sleep Revolution, she even explains how to sleep your way to the top.</p>&#10;<p>We met in the Thrive Global office in New York for this interview. No matter how busy she is, she always has time for me. That’s the kind of person she is. I’m Guy Kawasaki, this is Remarkable People. And now here’s Arianna Huffington.</p>&#10;<p>Arianna Huffington: When I was 15, I saw a picture of Cambridge University in a magazine, I fell in love with the picture. I told everyone who would listen that I want to go there. Everyone said I was crazy, except my mother, who said, “Let’s find out how we could get you there.” But there were a lot of obstacles, we had no money, I spoke no English, but somehow I got there, and that was what changed a lot of things, going to Cambridge, studying economics, becoming a writer, and then finally moving to the States.</p>&#10;<p>Guy Kawasaki: What are you politically now? Because you were a conservative voice, I don’t think that’s exactly the line you’re toeing now.</p>&#10;<p>Arianna Huffington: Oh, politically, I’ve always been pro-choice, pro-gay rights, pro-gun control. What changed in the ’90s was my understanding of the role of government and how important it was to solve many of our social problems. But since I left HuffPost in 2016 to launch Thrive Global, here where we are, my emphasis and my priority is on how can we reduce the stress and burnout epidemic that has become so prevalent around the world and is having such a huge impact on our lives, it leads to so much human suffering that is unnecessary. So that’s kind of my priority now.</p>&#10;<p>Arianna Huffington: And things that happen politically, we look at through the Thrive lens, like when Bernie Sanders has a heart attack. What I wrote about it and what we covered here at Thrive is how come we’re not discussing the conditions that lead to a heart attack? The whole healthcare debate at the moment is about how we pay for disease, but it’s not about how do we keep people healthy. And yet 75% of healthcare problems and healthcare costs are because of stress-related, lifestyle-related conditions.</p>&#10;<p>Guy Kawasaki: Did you have an epiphany to go from Huffington Post to Thrive?<br></br>&#10;Arianna Huffington: It was in 2007 when I collapsed from exhaustion and burnout myself and broke my cheekbone, and that was the beginning of looking around me and seeing that it wasn’t just me, that millions of people around the world were suffering.</p>&#10;<p>Guy Kawasaki: Today, how do you define wellbeing?<br></br>&#10;Arianna Huffington: For me, it’s really about a combination of intensity and recovery. I work hard, I’m very blessed to be doing something I love, but I have learned that recovery is also extremely important. That means enough sleep, I wrote a book on sleep, The Sleep Revolution. Even if you manage during the day to recharge, that makes a huge difference in how I show up every day.</p>&#10;<p>Guy Kawasaki: Can you explain the difference between work-life balance and work-life integration?<br></br>&#10;Arianna Huffington: Yes, we don’t buy work-life balance because it doesn’t really exist. And also because we believe that wellbeing, recharging, taking care of yourself, peak performance rise and fall together, they are not on opposite sides. So that’s why we call it work-life integration. And that’s why at Thrive, when we hire people, we tell them we are an ambitious high-growth company and we are not like a nine to five operation. But let’s say if you have to work over the weekend to complete a presentation or ship a product, take time off immediately after that, we call thrive time, so that you can actually recharge.</p>&#10;<p>Guy Kawasaki: So what’s the difference between integration and balance?<br></br>&#10;Arianna Huffington: Balance is when you try to say, “I’m going to spend the same amount of time at work, in my private life, I’m just going to balance them equally.” And that doesn’t work because there are always times when one takes precedence over the other.</p>&#10;<p>Guy Kawasaki: When you say time, do you mean a short weekend project or do you mean there’s a time of life when you’re 20 to 30 where it’s not going to be balanced, it’s going to be work and then maybe in 40 to 50 it’s more balanced?<br></br>&#10;Arianna Huffington: We mean it day by day-<br></br>&#10;Guy Kawasaki: Day by day.<br></br>&#10;Arianna Huffington: Because the truth is that you’re going to be more effective in your 20s and your 30s if you give yourself time to recharge, tap into your creativity, your best ideas, and not just run on empty and operate from stress and fumes.</p>&#10;<p>Guy Kawasaki: Okay. Do you think women are still judged by different standards?<br></br>&#10;Arianna Huffington: In many ways, yes. I mean, you see words like difficult and driven being used in a derogatory way about women, and also women are still suffering more from workplaces fueled by burnout.</p>&#10;<p>Guy Kawasaki: Why are women judged by different standards?<br></br>&#10;Arianna Huffington: Because we have many, many centuries of looking at men and women differently and there’s still a lot of work to be done. But we really believe that the change is going to happen much faster if people are not burnt out because we have the data now that shows that when people are burnt out, they operate from their most stereotypical views. They are less empathetic, less creative, less able to connect with people in a deeper way.</p>&#10;<p>Guy Kawasaki: Do you think a less burned out man would be more accepting of women’s roles?<br></br>&#10;Arianna Huffington: Absolutely. Also, we’ve seen that in many of the Silicon Valley companies where men are burnt out, and they begin to operate from the worst version of themselves. They’re more sexist. They act in ways which make it much more uncomfortable for women. Even if we’re not talking about hardcore harassment, they just kind of act in ways which are much less empathetic.</p>&#10;<p>Guy Kawasaki: Do you think that women, one of the things that may hold them back is that they wait until things are perfect. When you’ve raised your child perfectly, you can then do this. I mean, they try to do everything perfectly, and they wait for this perfect time, as opposed to men who just throw things against the wall?<br></br>&#10;Arianna Huffington: I don’t think we can talk in such generalities about men and women, but in the work we’ve just done with Stanford, we launched a Thriving Mind, which is a 90-minute digital program about depression, anxiety and how can we prevent them.</p>&#10;<p>Stanford has identified eight biotypes. We all have them, ways in which our brain tends to work, and one of the biotypes is rumination. And women have that more than men. Rumination is when you go over the same thing and judge yourself and doubt yourself, and part of it is perfectionism as you said, part of it is just more self-judgment. And that’s one of the areas that we are working to help women give that up and realize that our mind often just goes around in these loops, that they are not the truth.</p>&#10;<p>Guy Kawasaki: How do you advise women to ruminate less?<br></br>&#10;Arianna Huffington: The first thing is not to identify with their rumination. Their rumination is not who they are, it’s not the truth, and therefore putting some distance between the rumination and who they are and bringing some humor to it too.</p>&#10;<p>Guy Kawasaki: I know you just told me not to generalize, but I have to say it, I don’t understand why men are such pieces of crap, seriously. Is in the DNA, why?<br></br>&#10;Arianna Huffington: I don’t know, I should ask you. As a man, you can represent your sex for everybody.</p>&#10;<p>Guy Kawasaki: From the outside, I just don’t understand it. For example, in the workplace, I think it’s so… This is one thing that Steve Jobs did extremely well, half of his direct reports were women in the mid-’80s. He did not care about your gender, your religion, your race, your anything, it was just competent or not competent. He was way ahead of his time, but there are so few people who think like that.<br></br>&#10;Arianna Huffington: Well, it isn’t just not caring. I mean you now have a data that goes further than that, that shows that a diverse workforce and diverse leadership is actually going to be more successful, that you tap into different skill sets and experiences. It’s better, it’s not just that it’s equal, it’s better.</p>&#10;<p>Guy Kawasaki: What does that say for what’s going on in Washington? That’s hardly a diverse workforce there.<br></br>&#10;Arianna Huffington: Well, it’s not exactly working.</p>&#10;<p>Guy Kawasaki: Would you give some advice to Elizabeth Warren right now?<br></br>&#10;Arianna Huffington: Well, Elizabeth Warren is, tonight, we have the debate, so is definitely being bold and taking risks.</p>&#10;<p>Guy Kawasaki: I heard the story that when she spoke in Times Square, she took selfies with people for five hours-<br></br>&#10;Arianna Huffington: I know, 4,000 selfies.<br></br>&#10;Guy Kawasaki: Just for that, I would vote for her.<br></br>&#10;Arianna Huffington: I thought you could say that’s something you could never do.</p>&#10;<p>Guy Kawasaki: Well, that’s true, that’s true. So what’s your advice to young women beginning their career?<br></br>&#10;Arianna Huffington: I think it’s very important not to buy into this delusion that in order to succeed, they have to burn out. And that’s a cultural delusion. We see it obviously very much in the Valley, where you are, and we see it everywhere. And when they realize that this is simply belied by all our latest data and latest science, we’ll see dramatic changes.</p>&#10;<p>Guy Kawasaki: I’ve got two more questions for you, so first question is, what comes to mind when you think about your legacy? What do you want your legacy to be?<br></br>&#10;Arianna Huffington: Oh, I never think about my legacy. I don’t think life ends with death. So I have zero interest in my legacy.</p>&#10;<p>Guy Kawasaki: What does that mean? So you’re just going to live it to the end and whatever happens, happens.<br></br>&#10;Arianna Huffington: Yes, I live my life, and then I feel the soul survives and moves on. And what happens is not the way I live my life. I don’t live my life for a legacy.</p>&#10;<p>Guy Kawasaki: What’s the best piece of advice you ever gave your daughters?<br></br>&#10;Arianna Huffington: Definitely the piece of advice that my mother gave to me, which is to be willing to take risks. And in order to take risks, you have to be comfortable with failure. And my mother used to say failure is not the opposite of success. It’s a stepping stone to success. And I think it’s really important for people who have succeeded to talk about their failures.</p>&#10;<hr></hr><p><em></em><br></br><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fguykawasaki.com%2Farianna-huffington%2F&amp;text&amp;via=GuyKawasaki&amp;related=GuyKawasaki" rel="noopener noreferrer" target="_blank">Click To Tweet</a><br></br></p><hr></hr>&#10;<p>Guy Kawasaki: I interviewed Jane Goodall for this on Saturday, and she basically said the same thing about her mother. Her mother was the one that was the force that encouraged her to go to Africa without a degree, work for the Leakeys, and it was a very similar story.<br></br>&#10;Arianna Huffington: I know we are lucky to have had great mothers.</p>&#10;<p>Guy Kawasaki: Can I ask you one more tactical question?<br></br>&#10;Arianna Huffington: Okay, go ahead.<br></br>&#10;Guy Kawasaki: Because I need this… How do you get good sleep when you travel?<br></br>&#10;Arianna Huffington: Oh, the key is if you’re on a plane to avoid eating any of the heavy foods and drinking any of the wines that they serve and just kind of be ready. For me if I’m on a plane and have to work the next day, especially if it’s a long flight, I’m ready with my special soft eye mask that I bring with me, my special little silk pillowcase that I put the airplane pillow in to make me feel cozier, my ear canceling headphones and my sleep meditations.</p>&#10;<p>I have a series of sleep meditations that I can play. And I promise you, you’ll fall asleep, but very often people find themselves eating that food which is never good and then drinking and then it’s very hard to sleep [inaudible 00:00:14:38].<br></br>&#10;Guy Kawasaki: You said ear canceling, do you want to say it again because you meant noise canceling.<br></br>&#10;Arianna Huffington: I’m sorry, I’m sorry, my noise-canceling headphones. Yes, definitely not ear canceling.<br></br>&#10;Guy Kawasaki: So you need your mask, your pillowcase, your noise canceling-<br></br>&#10;Arianna Huffington: And your sleep meditations.<br></br>&#10;Guy Kawasaki: Your sleep meditation, what is your sleep meditation?<br></br>&#10;Arianna Huffington: I have a dozen that I like.<br></br>&#10;Guy Kawasaki: You mean you listen to it?<br></br>&#10;Arianna Huffington: Yes, that I listen to, and at least one of them will help me sleep.</p>&#10;<p>Guy Kawasaki: I don’t know about you, but I’m going to get a silk pillowcase for my next trip. If you’d like to learn how Arianna and her colleagues can help you reduce stress and burnout, go to <b><a href="https://guykawasaki.com/arianna-huffington/thriveglobal.com">thriveglobal.com</a>.</b> She is one of my favorite people in the world.</p>&#10;<p>I’m Guy Kawasaki, and this is <a href="https://guykawasaki.com/remarkable-people/" rel="noopener noreferrer" target="_blank">Remarkable People</a>. Thanks to Jeff Sieh and Peg Fitzpatrick for helping make this podcast thrive in a stress-free and fun way.<br></br>&#10;This is Remarkable People.</p>&#10;</div><div class="fusion-button-wrapper"><a class="fusion-button button-flat fusion-button-default-size button-default button-2 fusion-button-default-span fusion-button-default-type" href="https://podcasts.apple.com/us/podcast/guy-kawasakis-remarkable-people/id1483081827" rel="noopener noreferrer" target="_blank"><span class="fusion-button-text">Subscribe to Guy Kawasaki’s Remarkable People Podcast</span></a></div><div class="fusion-clearfix"></div>&#10;&#10;&#9;&#9;&#9;&#9;&#9;</div>&#10;&#9;&#9;&#9;&#9;</div></div></div>&#10;<p>The post <a href="https://guykawasaki.com/arianna-huffington/" rel="nofollow">Arianna Huffington: Thriving, Redefining Success, and Creating a Life of Well-Being</a> appeared first on <a href="https://guykawasaki.com" rel="nofollow">Guy Kawasaki</a>.</p>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/guykawasaki/Gypm/~4/SlYSXAR8BTU" width="1"></img></div>&#10;<div class="permalink"><a href="https://guykawasaki.com/arianna-huffington/">by Guy Kawasaki at <time datetime="2020-01-22T12:30:22Z" title="GMT">January 22, 2020 12:30 PM</time></a></div></div>&#10;&#10;<div class="news o-reilly-radar" xml:lang="en-US">&#10;<h3><a href="https://www.oreilly.com/radar" title="Radar">O’Reilly Radar</a>—<a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/QTPIfa1h-uM/">Four short links: 22 January 2020</a></h3>&#10;<div class="content"><ol>&#10;<li><a href="https://arxiv.org/abs/2001.06005">Elements of Scheduling</a> — notable for several things, but my eye was caught by: <i>finite convergence to completion fell beyond our reach</i>. I know that state.</li>&#10;<li><a href="http://dungeonsanddeadlines.com/">Dungeons and Deadlines</a> — a game of work/life balance.</li>&#10;<li><a href="https://github.com/Microsoft/ApplicationInspector">Microsoft Application Inspector</a> — open source <i>software characterization source code analyzer that helps you understand what a program does by identifying interesting features and characteristics using static analysis and a customizable json-based rules engine</i>.</li>&#10;<li><a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4852640/">Understanding Team Dynamics</a> — <i>We find that highly successful teams are significantly more focused than average teams of the same size, that their members have worked on more diverse sets of projects, and the members of highly successful teams are more likely to be core members or “leads” of other teams.</i></li>&#10;</ol>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/oreilly/radar/atom/~4/QTPIfa1h-uM" width="1"></img></div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/QTPIfa1h-uM/">by Nat Torkington at <time datetime="2020-01-22T05:01:00Z" title="GMT">January 22, 2020 05:01 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-21">January 21, 2020</time></h2>&#10;&#10;<div class="news whatwg-blog">&#10;<h3><a href="https://blog.whatwg.org" title="The WHATWG Blog">WHATWG Blog</a>—<a href="https://blog.whatwg.org/considering-accessibility">Considering accessibility</a></h3>&#10;<div class="content"><p>Sometimes, new authors need a gentle reminder to think about accessibility when designing and writing web pages and apps. Experienced authors need a quick way to look up the <a href="https://w3c.github.io/html-aria/#allowed-aria-roles-states-and-properties">allowed ARIA roles, states and properties</a> for each HTML element. Browser and Assistive Technology (AT) implementers need quick access from an HTML element to its <a href="https://w3c.github.io/html-aam/#dfn-accessibility-api">platform accessibility API</a>.</p>&#10;&#10;<p>For a look at how these needs translated into the new <a href="https://html.spec.whatwg.org/multipage/dom.html#concept-element-accessibility-considerations">Accessibility considerations</a> section for each element, please see &quot;<a href="https://www.24a11y.com/2019/pouring-aria-into-the-html-element-specs/">POURing ARIA into the HTML element specs</a>&quot; over at <a href="https://www.24a11y.com/">24 Accessibility</a>.</p></div>&#10;<div class="permalink"><a title="Copyright 2020">©</a> <a href="https://blog.whatwg.org/considering-accessibility">Carolyn MacLeod at <time datetime="2020-01-21T21:00:00Z" title="GMT">January 21, 2020 09:00 PM</time></a></div></div>&#10;&#10;<div class="news martin-fowler">&#10;<h3><a href="https://martinfowler.com" title="Martin Fowler">Martin Fowler</a>—<a href="https://martinfowler.com/articles/programs-in-product-mode.html#ManageDependenciesAndRisksDiligently">Managing dependencies and communication strategy for programs</a></h3>&#10;<div class="content"><div class="img"><a href="https://martinfowler.com/articles/programs-in-product-mode.html#ManageDependenciesAndRisksDiligently"><img src="https://martinfowler.com/articles/programs-in-product-mode/sketch.png" width="350px"></img></a></div>&#10;&#10;<p>Luiza and James add two more practices to their helpful list for&#10; managing programs in product-mode organizations. This installment looks at&#10; developing a communication strategy and managing dependencies and risks.&#10; </p>&#10;&#10;<p><a class="more" href="https://martinfowler.com/articles/programs-in-product-mode.html#ManageDependenciesAndRisksDiligently">more…</a></p></div>&#10;<div class="permalink"><a href="https://martinfowler.com/articles/programs-in-product-mode.html#ManageDependenciesAndRisksDiligently">by Martin Fowler at <time datetime="2020-01-21T14:20:00Z" title="GMT">January 21, 2020 02:20 PM</time></a></div></div>&#10;&#10;<div class="news john-panzer">&#10;<h3><a href="https://www.abstractioneer.org/" title="Abstractioneer by John Panzer">John Panzer</a>—<a href="https://www.abstractioneer.org/2020/01/why-vsap-20-should-not-be-certified.html">Why VSAP 2.0 Should Not Be Certified</a></h3>&#10;<div class="content">Text of my <a href="https://drive.google.com/open?id=1SCjBhvahOpmCgfoZ7K7wM0zzGDCQ_Ann" target="_blank">letter</a> to the California Secretary of State office with public commentary on the proposed certification of the LA County VSAP 2.0 system's universal-use Ballot Marking Devices.<br></br><b style="font-weight: normal;"><br></br></b><br></br><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Dear Secretary of State Padilla,</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">I write to provide my comments on the VSAP 2.0 evaluation and certification process for LA County</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.  I have reviewed the written reports and corresponded with Dean Logan, RR/CC for LA County, to try to resolve open questions about the system and the process.  I have several open questions remaining, but with the deadline upon us I will give the feedback I can with the information I have. If I have interpreted anything incorrectly, please let me know, and please understand that I have done everything I can with the time allowed to gather information and form opinions</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Background</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">I am a software engineer (B.S. Computer Science, M.S., Computer and Information Sciences).  I have worked as a software engineer in the industry for 30 years. I have ordinary skill in the art with various standards and technologies for data storage, distributed computing, and security for online and offline systems.  I am not a security specialist but have worked extensively with such specialists in building large scale consumer systems. I have also worked as an election clerk in Santa Clara County and am familiar with the processes and systems used in that county.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">General</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">I have been happy to hear that LA County has been working to create a system that is fully owned by the public, not by a vendor. The flexibility and potential ability to re-use this system in other counties is very promising. At the same time, I have concerns about this system that I ask to be considered both in certifying it for 2020 and going forward in LA County and elsewhere.  They primarily involve the security of ballot marking devices and how those impact the assurances of Risk Limiting Audits (RLAs).</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Universal Ballot Marking Devices Are an Unnecessary Security Risk</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">For security reasons, and because it is not a necessary requirement for the improvements incorporated in VSAP 2.0, I strongly object to the requirement for </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">universal</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> use of ballot marking devices (BMDs) for in-person voting.  I am basing this on the reporting that “Starting with the presidential primary, every in-person L.A. voter must use a ballot marking device”</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">  While voters still have the option of hand marked paper ballots for mail-in ballots, this is </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">not</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> available to in-person voters.  The only option for voters wishing to opt for a hand marked paper ballot is to request a pre-printed ballot by Feb 25:</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">&quot;Pre-printed ballots will not be available at vote centers,&quot; Logan said, adding that voters who want to use pen and paper should request a mail-in ballot by Feb. 25. </span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Mr. Logan claims that denying hand marked paper ballot options to in-person voters is because having that option “creates a separate but equal type of scenario.”</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.  He provides no evidence or argument to support that claim.  In addition, the fact that California </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">does</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> allow hand-marked paper ballots for voters who request them before Feb 25 undermines this argument -- if this were truly a “separate but equal” issue, why is it a non-issue for vote by mail voters?</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">On the other hand, there are </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">strong security arguments</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> for allowing voters to hand mark paper ballots</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.  Specifically, hand marked ballots are not vulnerable to an entire class of electronic attacks against ballot marking devices (which the VSAP 2.0 BMD clearly belongs). We have recent experimental evidence that voters do not effectively verify BMD printed ballots without very specific training and real time prompts in the polling place -- none of which is in place for the March 2020 elections.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">In addition, the VSAP 2.0 system may potentially be vulnerable to a variant of the attack Andrew Appel termed “permission to cheat”</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">, because it includes a print head in the paper scanning path for ballots, potentially allowing marks to be added to ballots even if the voter visually verified them first.  (This was not evaluated by the security report below).</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Allowing voters to use hand marked paper ballots, in conjunction with Risk Limiting Audits, mitigates this entire class of attacks</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> and is a recommended practice among a large group of security experts.  Matthew Blaze, testifying before the House Administration Committee earlier this month, made this point clearly</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">:</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">BMD-based voting systems are controversial, since, by virtue of their design, </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">the correctness of their behavior cannot be effectively audited except by individual voters carefully verifying their machine-printed ballots before they are cast</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">. A maliciously compromised BMD could subtly mismark candidate selections on ballots in a way that might not be noticed by most voters and that could undetectably change election outcomes. Furthermore, if BMDs fail or must be rebooted at a polling place, there may be no alternative method for voters to create marked ballots, making BMDs a potential bottleneck or single point of failure on election day.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">As a relatively new technology, BMD-based systems have not yet been widely examined by independent researchers and have been largely absent from practical election security research studies. However, even with relatively little scrutiny, exploitable weaknesses and usability flaws have been found in these systems. </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">This underscores the need for more comprehensive studies and for caution before these systems are purchased by local jurisdictions or widely deployed</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">[Emphasis added.  Testimony by Matt Blaze before the House Administration Committee on Jan 9 2020, p 9; available at </span><a href="https://docs.house.gov/meetings/HA/HA00/20200109/110346/HHRG-116-HA00-Wstate-BlazeM-20200109-U1.pdf" style="text-decoration: none;"><span>https://docs.house.gov/meetings/HA/HA00/20200109/110346/HHRG-116-HA00-Wstate-BlazeM-20200109-U1.pdf</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.]  This advice is in line with the recommendations of most other recommendations from security experts and takes into account the best practices of the field.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">LA County, disregarding this advice, proposes to widely deploy VSAP 2.0 and to force all in-person voters to use the system.  It should not do this.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Specific Issues with the Certification Process</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The Security Report Has Unresolved Findings</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The “Security and Telecommunications Testing of the LA County VSAP 2.0 Voting System” (“Security report”)</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> dated Dec 24, 2019 includes several detailed findings.  I will reproduce some of the key findings of concern here, as they are not reproduced fully in the Staff Report and recommendations.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The easily defeated locks and seals on all of the VSAP devices resulted in the system not conforming to CVSS 2.1.1.a, which provides that all systems shall “Provide security access controls that limit or detect access to critical system components to guard against loss of system integrity, availability, confidentiality, and accountability.” It also degrades the ability of the system to meet CVSS 7.3.a. which states, “Any unauthorized physical access shall leave physical evidence that an unauthorized event has taken place.”  [Security report, page 17].</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Compounding the above, “Booting from a USB drive was not disabled on any of the systems. As such, gaining physical access to the machines allowed access to both the operating and application files for VBL, Tally and FormatOS.“ In addition,  “The cryptographic key material used to protect the integrity of elections was not encrypted. All cryptographic keys present were accessible in plaintext.“ and “This allowed secrets used to ensure election integrity to be recovered with only physical access to the system’s storage device.“ [Security report, page 18].</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Mitigating this somewhat: “This attack could be conducted by an elections official insider or a vendor insider. A voter would not have sufficient access to the system to successfully complete the prerequisite defeat of physical security without leaving evidence of the attack.“  Even granting this (difficult to evaluate) it does indicate that the system is not secure against insider attacks without additional precautions.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The finding “High Dependency on Root Access” is also concerning:  “Root access is required for many regular operations in the VSAP system. These include, but are not limited to, updating cryptographic keys used to protect and verify the integrity of elections and voting information and performing regular system maintenance, including regular system shutdown and startup. This situation invariably leads to poor control of access to the root password which enables subsequent unauthorized access.” [Security report, page 20.]  Not conforming with CVSS 2.1.4.f and 7.2.1.b.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The Source Code Review Report Supports The Security Findings</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The VSAP Source Code Review Report</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> is relevant here as well, stating on page 91: “The system is airgapped—that is, not connected to the internet or connected to any other system that is connected to the internet. Air gap systems include  Ballot Marking Device Manager (BMG) Ballot Marking Device (BMD) VSAP Ballot Layout (VBL) Tally … Note: Unused hardware ports (i.e. USB ports) are protected by port locks and/or tamper evident seals with signaling residue to reveal modification and/or removal. The serialized tamper evident seals are manually logged with an operator signature, seal number, location, date and time. This is to prevent removal of authorized connections when the port is in use and to prevent the insertion of unauthorized connections when the port is not in use. This prevents any infected USB flash drive from crossing any air gap.”  However, per the Security report, this does not defend against an insider attack given the seals can be bypassed without detection with an insider’s access.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The Smartmatic response to the concerns involving an infected USB flash drive was (page 91): “A malicious trusted insider would likely attempt other avenues by which to subvert the voting system… At this late time in the Certification campaign, we do not see the ability to remediate the listed software vulnerabilities assuming any could be exploited and would serve as a valuable target.“</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">On page 93, highly secure key material is left open to all users of the operating system: “The CA certificate and key are stored in tmp and set to 777 file permissions. …”  The response indicates that this data is not necessary to the operation of the system and should have been removed as part of installation: “The documentation will be updated to instruct the installer user to delete all data from temp once the install is finished.”.  This does not inspire confidence.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The Usability of the System Is Not Yet Proven</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">While voters clearly enjoyed using the new system, and it may well be an improvement over the old electronic system, that does not mean it produces the correct results.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The “Usability, Accessibility and Privacy Testing” report</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> may also have detected some reliability problems, though it is difficult to tell given the available data.  On page 7: “Long periods of silence made it seem as if the voting session was over” and on page 25, “Some voters noted that there were some long delays/pauses in the audio in varying parts of the ballot. This was confusing for the voter. and is also not in conformance with section 3.2.8.b, CVSS standards”.  This might indicate a problem that could become worse under load, making the system unusable for some voters and/or confusing for others.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">There are other usability problems that are worth calling out because they are key to the claimed superiority of BMDs over hand marked paper ballots:  The system does not warn about overvotes.  </span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">On page 26, there is the following finding re: CVSS 3.2.2.1 (emphasis added):</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">CVSS 3.2.2.1: Notification of Effect of Over voting - If the voter attempts to select more than the allowable number of choices within a contest on a VEBD or PCOS, the voting system shall notify the voter of the effect of this action before the ballot is cast and counted. </span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 72pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">When a voter attempts to over vote a race </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">the BMD automatically cancels the first choice and accepts the second.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">While this is a standard computer list selection UX and </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">might</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> be more familiar than other designs, it is </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">definitely</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> more susceptible to inadvertent touches changing the voter selection by accident than a system which warns and requires confirmation.  Without full usability testing it is impossible to say either way, but this clearly appears to violate CVSS 3.2.2.1.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Similarly, on page 26, we find a technical noncompliance that may lead to real election concerns and lawsuits:</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">3.2.7.a.: No page scrolling - Voting systems shall not require page scrolling by the voter.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 72pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Long candidate lists require the voter to scroll on BMDs</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">. </span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">From other reporting it appears that “long” in this context might be “more than 3 candidates” (I am interpreting this finding as equating “scrolling” with the “next” button used to move to the next page of results, where the page size appears to be set to 3 at a time, leading to breaking up even rather small lists of candidates into small sub-sections.)  This also appears to violate CVSS 2.3.3.3.f per the Functional Test Report. Finally, this UI also appears to violate CVSS 3.2.5.e.i “The voting system shall visually present a single contest on a single page or column except where the number of choices in a contest makes it impossible.” </span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The Functional Test Report’s Findings Remain Unaddressed</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The “Functional Test Report”</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> reflects a large number of findings, some of which are not noted in the staff report.  </span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">On page 12, findings related to CVSS 2.1.1.a,  CVSS 2.1.4.f:, CVSS 7.2.1.a.i, CVSS 7.2.1.c “The excessive root access and the ability to boot the system from a USB port give access to the system by unauthorized individuals. Either scenario can result in undetected changes to files and data.”</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The Red Team was able to gain access regardless of mitigations:</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">CVSS 7.5.4.b: “Threat model: failure - Voting systems shall fail open ended vulnerability testing if the manufacturer’s model of the system along with associated use procedures and security controls does not adequately mitigate all significant threats as described in the threat model. The OEVT team may use a threat model that has been amended based on their findings in accordance with 7.5.4.3.c.” </span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 72pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The testers were able to gain access to the system regardless of mitigations</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">. </span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The Staff Report Does Not Address the Findings Yet  Recommends Adoption of a Non Compliant System</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Finally, the “Staff Report”</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> summarizes the findings and address them. However, it fails to address all of the findings.  I will focus only on some that appear to be unaddressed for no apparent reason.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">On Page 15, Table 4a, it lists some but not all of the non-conformance findings I detailed above:</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 340px; overflow: hidden; width: 624px;"><img height="340" src="https://lh3.googleusercontent.com/7c181K2r1SVPJOYAxiDnZtrBIg95JwzXHqZ069cdE-q-wEtRP55FXEgXDJJk2f3W-dY8w3fUMoJBg2bmfXS_QAFtwF3ZSm8hWlz0r2QOT4mNdmUZaIrpZV7QK7nINw0Wlmp6zPoS" style="margin-left: 0px; margin-top: 0px;" width="624"></img></span></span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The problems with this table are:</span></div><ol style="margin-bottom: 0; margin-top: 0;"><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">There is no information on how updated “processes and procedures” are going to address physical design issues with tamper evident seals.  How?</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">“The county will apply port protectors” </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">does not appear to be a new mitigation at all</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">, since the ports were theoretically </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">already</span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> protected by tamper-evident port blockers per the Source Code  Review Report (“Unused hardware ports (i.e. USB ports) are protected by port locks and/or tamper evident seals…”)  Thus, this is non responsive and the non conformance is unaddressed.</span></div></li><li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The finding </span><span style="background-color: transparent; color: #14171a; font-family: Roboto,sans-serif; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">&quot;Shared/Static Secrets&quot; not conforming w/ CVSS 7.2.4.a </span><span style="background-color: transparent; color: #14171a; font-family: Roboto,sans-serif; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">is simply ignored</span><span style="background-color: transparent; color: #14171a; font-family: Roboto,sans-serif; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.</span></div></li><li dir="ltr" style="background-color: transparent; color: #14171a; font-family: Roboto,sans-serif; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: #14171a; font-family: Roboto,sans-serif; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The finding &quot;High Dependency on Root Access&quot;, not conforming w/CVSS 2.1.4.f,  CVSS 7.2.1.b, CVSS 7.2.4.a </span><span style="background-color: transparent; color: #14171a; font-family: Roboto,sans-serif; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">is also simply ignored</span><span style="background-color: transparent; color: #14171a; font-family: Roboto,sans-serif; font-size: 11.5pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.</span></div></li></ol><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The section “ Accessibility, Usability and Privacy Testing Summary” (page 16) similarly ignores a set of non conformance issues which appear to remain unaddressed anywhere; in particular, the only non conformance issue mentioned is the long period of silence (delay in audio output) with no mitigation or plan to address noted; none of the other non conformance issues listed earlier are noted or addressed.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Three California Elections Code Requirements Are Not Met by VSAP 2.0</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Finally the Staff Report lists the sections of the Elections Code and claims that VSAP 2.0 meets all of the requirements.  I would take exception to the following:</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">§19101 (b) (3): The system shall be safe from fraud or manipulation.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The system has unaddressed conformance issues which show it has not yet met this requirement.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">§19204.5: The Secretary of State shall not certify or conditionally approve a voting system that cannot facilitate the conduct of a ballot level comparison risk-limiting audit.</span></div><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">§19270 (a): The Secretary of State shall not certify or conditionally approve a direct recording electronic voting system unless the system includes an accessible voter verified paper audit trail.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The system produces ballots that cannot be said to be voter verified and therefore the fundamental requirement for a ballot level comparison risk-limiting audit (per Stark’s definition) cannot yet be met.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Per the above, I do not believe that the Staff Report should be accepted and the system certified for use in elections.  With modification, I believe it can be -- if we accept that it should not be used as a universal forced-BMD solution but as an optional mechanism for casting ballots for voters who prefer to use it.  That mode does not pose nearly as great a danger and mitigates the non conformance with §19101 (b) (3), §19204.5, and §19270 (a) of the Election Code of California.</span></div><b style="font-weight: normal;"><br></br></b><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 216pt; margin-top: 0pt;"><br></br></div><img alt="" height="1" src="http://feeds.feedburner.com/~r/aol/SzHO/~4/89FolXWeQSs" width="1"></img></div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nc/2.0/" rel="license">©</a> <a href="https://www.abstractioneer.org/2020/01/why-vsap-20-should-not-be-certified.html">John Panzer at <time datetime="2020-01-21T08:02:08Z" title="GMT">January 21, 2020 08:02 AM</time></a></div></div>&#10;&#10;<div class="news o-reilly-radar" xml:lang="en-US">&#10;<h3><a href="https://www.oreilly.com/radar" title="Radar">O’Reilly Radar</a>—<a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/3sUXuDdqOuw/">Four short links: 21 January 2020</a></h3>&#10;<div class="content"><ol>&#10;<li><a href="https://cytoscape.org/">Cytoscape</a> — <i>an open source software platform for visualizing complex networks and integrating these with any type of attribute data.</i></li>&#10;<li><a href="http://web.eecs.utk.edu/~azh/pubs/Chattopadhyay2020CHI_NotebookPainpoints.pdf">What’s Wrong with Computational Notebooks? Pain Points, Needs, and Design Opportunities</a> — <i>Our findings suggest that data scientists face numerous pain points throughout the entire workflow—from setting up notebooks to deploying to production—across many notebook environments. Our data scientists report essential notebook requirements, such as supporting data exploration and visualization. The results of our study inform and inspire the design of computational notebooks.</i></li>&#10;<li><a href="http://adventofcomputing.com/">Advent of Computing</a> — podcast of computing history.</li>&#10;<li><a href="https://rdrr.io/cran/PPRL/">Privacy-Preserving Record Linkage</a> — <i>toolbox for deterministic, probabilistic, and privacy-preserving record linkage techniques.</i></li>&#10;</ol>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/oreilly/radar/atom/~4/3sUXuDdqOuw" width="1"></img></div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/3sUXuDdqOuw/">by Nat Torkington at <time datetime="2020-01-21T05:01:00Z" title="GMT">January 21, 2020 05:01 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-20">January 20, 2020</time></h2>&#10;&#10;<div class="news tim-bray" xml:lang="en-us">&#10;<h3><img class="icon" src="http://www.tbray.org/favicon.ico"></img><a href="https://www.tbray.org/ongoing/" title="ongoing by Tim Bray">Tim Bray</a>—<a href="https://www.tbray.org/ongoing/When/202x/2020/01/14/Orange-Badge">Orange Badge</a></h3>&#10;<div class="content"><p>One of our admin people walked into my office, saying “Five-year anniversary, new badge, gimme your old one”.&#10;Which means I’ve been here five orbits of the sun, my longest job tenure since my seven-year stay last century at&#10;<a href="https://www.opentext.com/">a company I co-founded</a>.</p>&#10;<img alt="Badge" class="inline" src="https://www.tbray.org/ongoing/When/202x/2020/01/14/IMG_20200119_102729.png"></img>&#10;<h2 id="p-2">Best and worst</h2>&#10;<p>Best things? The work is fun and the people are nice. &#10;Of those working here in Vancouver when I showed on up December 1st, 2014, more than 70% remain, which is impressive in high &#10;tech<span class="dashes"> —</span> pretty well any of them can walk down the street to Microsoft or a game company and get a job that week,&#10;maybe for more money.</p>&#10;<p>Worst things? My progressive friends genuinely think Amazon embodies&#10;everything wrong with the civic structure of the twenty-first century world, and can’t understand why I’d stay.</p>&#10;<p>Not gonna argue with them, but AWS also embodies most of what’s right. I’d rephrase it like this:&#10;Amazon is so highly competent at capitalism that we’ve become a proxy for the whole system; good, bad, and lots of everything in&#10;between.</p>&#10;<p>I have worked for <i>[pauses, counts]</i> ten employers, private-sector and academic, and consulted for lots more. By a wide&#10;margin AWS is the best-managed (I can’t speak to the other parts of Amazon).</p>&#10;<p>You can be a member of any political tribe (except&#10;back-to-the-land anarchist) and still believe that management is a task that someone needs to do. Thus, finding ways to do it&#10;better is of general interest. And yes, I believe that some of the techniques used here could fruitfully be applied across a wide&#10;swathe of the public and nonprofit sectors. Those techniques aren’t secret: Bar-raising, document-based decision-making,&#10;carefully-curated leadership principles, a couple more.</p> &#10;<h2 id="p-3">If I were dictator</h2>&#10;<p>I’d change the regulatory framework in ways that big-tech leadership (including Amazon’s) would&#10;probably dislike. But my changes would likely cause those leaders to be less disliked; by the public, I mean. In 2019 it’s hard to believe&#10;that just ten years ago the FAANG companies were more or less universally admired and seen as the nice, warm, fuzzy end of&#10;capitalism.</p>&#10;<p>At some point, it’s going to be a real problem being management in a sector that’s widely feared and distrusted. But we in the&#10;tech tribe haven’t really internalized much about this yet.</p>&#10;<h2 id="p-4">Planning!</h2>&#10;<p>It’s a thing AWS is really good at. Our hiring, our product milestones, our region builds (OMG the region builds), our&#10;big public events, our promotions, our re-orgs, our new-office-space acquisition and occupation. Obviously nobody gets the shape of&#10;the local future right 100% of the time or even close, but I’m in awe of what my colleagues accomplish.</p>&#10;<p>Others have noted that ideologists of the free market scoff at the notion of a “planned economy”, but that market’s biggest&#10;participants plan their own slices of the economy energetically, comprehensively, and all the time.</p>&#10;<p>I think there are areas where&#10;you want to lay down a regulatory framework and get out of people’s way, and others where you want a firm notion about what a&#10;particular team will be doing in a particular month next year. There’s lots of room to disagree which is which.</p>&#10;<h2 id="p-1">As for me…</h2>&#10;<p>In late 2018 I&#10;<a href="http://www.tbray.org/ongoing/When/201x/2018/10/25/On-Retirement">wondered out loud</a> about retirement. I still do, after all, &#10;this is the year that the Government of Canada will start sending me money every month just for being old.</p>&#10;<p>I’ll for sure never have another “job”. After I’m done here I can’t see having a relationship&#10;with another entity that’s (a) economically motivated or (b) requires full-time-ish engagement.</p>&#10;<p>Half the time I think that getting up every morning and going to work amounts to a failure of courage. <i>Ch-ch-changes… Turn and&#10;face the strange</i> sang David Bowie, and why shouldn’t I?</p>&#10;<p>Maybe the new direction could be internal; there’s a lot of work to be done&#10;around&#10;<a href="https://techcrunch.com/2019/09/19/amazons-climate-pledge-commits-to-net-zero-carbon-emissions-by-2040-and-100-renewables-by-2030/">the&#10;climate pledge</a>, and a lot about the diversity problem we share with the industry.</p>&#10;<p>But anyhow it’s a good gig. And I’ve invested a 40-year career in learning the&#10;things I need to know to do this.</p>&#10;<p>Beats the hellouta me. Maybe I’ll surprise myself one of these days.</p></div>&#10;<div class="permalink"><a title="All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright">©</a> <a href="https://www.tbray.org/ongoing/When/202x/2020/01/14/Orange-Badge">Tim Bray at <time datetime="2020-01-20T05:13:49Z" title="GMT">January 20, 2020 05:13 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-17">January 17, 2020</time></h2>&#10;&#10;<div class="news james-governor" xml:lang="en-US">&#10;<h3><a href="https://redmonk.com/jgovernor" title="James Governor's Monkchips">James Governor</a>—<a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/RZIYgbTlrfE/">Progressive Delivery rings on rings, research and publishing by other folks</a></h3>&#10;<div class="content"><p><a href="http://redmonk.com/jgovernor/files/2020/01/tree-rings.jpg"><img alt="" class="aligncenter wp-image-5061" height="868" src="http://redmonk.com/jgovernor/files/2020/01/tree-rings-768x1024.jpg" width="651"></img></a></p>&#10;<p>As we generally don’t focus on making up terms for tech trends and technologies at RedMonk it’s been interesting to see one that we did come up with take flight – Progressive Delivery, one of my <a href="https://redmonk.com/jgovernor/2020/01/06/research-in-2020-stuff-i-am-thinking-about/">key themes for 2020</a>. When you start reading posts and news articles by people that you haven’t spoken to, about an idea you came up with, it’s pretty neat.</p>&#10;<p>So Progressive Delivery. I think David Eastman has a really nice approach to story telling, to draw the reader in, in this piece <a href="https://devops.com/from-automated-cloud-deployment-to-progressive-delivery/">From Automated Cloud Deployment to Progressive Delivery</a>.</p>&#10;<blockquote><p>Let’s go back to the early idea of a release. It was a collection of all the features and fixes the loudest stakeholders had persuaded the product owner to put at the top of the story list. A date was promised, but QA was late, and the persistent stakeholders squeezed a little more juice out of a story. Then it was stuffed into a ball and delivered to your servers overnight, lest anyone notice. The next day, the developers had to deal with the fallout as the support queues grew with confused users.</p>&#10;<p>While developers were getting the hang of the agile notion of automated deployment, the release lifecycle did pretty much end with a deployment going live. This gave certainty that what had been built and placed in the artifact repository was the same thing the testers had seen in the staging environment. And it also had the changes Jira said it had.</p>&#10;<p>This type of release was very much like a birthday present. Your uncle talked to your dad briefly, without your knowledge, and agreed you really would benefit from a new pair of socks. Then these were delivered on the day with the receipt in the bag, just in case you needed to take them back.</p>&#10;<p>The first evolution came with the concept that a release wasn’t exactly synonymous with a deployment. Finally, the end-user’s perspective nudged its way into corporate release strategy–updates could be deployed without necessarily impinging directly on every user. What if there were two identical release environments with clever network switching, meaning only one was truly live? This type of flip-flop arrangement (sometimes referred to as blue/green deployment) allowed changes to be tested internally in a realistic environment before going live.</p>&#10;<p>It was the advertising industry that prompted the idea of A/B testing.</p></blockquote>&#10;<p>It’s definitely worth reading the whole post.</p>&#10;<p>Another piece I enjoyed is <a href="https://opensenselabs.com/blog/articles/progressive-delivery">The Road to Progressive Delivery</a> by Shilpi at Opensense Labs. It’s a surprisingly comprehensive weaving together of threads, and what I really enjoyed was the focus on business user concerns and the clarity, for example on benefits for “IT professionals.”</p>&#10;<blockquote><p>IT professionals who choose the path of progressive delivery avail the following major benefits.</p>&#10;<p>– The capability to quality control the features as they are distributed.</p>&#10;<p>– The ability to plan for the failures or issues as only a small number of users are affected if the features don’t work correctly.</p>&#10;<p>– It facilitates the feedback collection from a group of expert users to revamp the changes before distributing them out to the client.</p>&#10;<p>– Progressive delivery allows development teams to add more value to the development process and less time in managing the risks.</p>&#10;<p>– The non-engineering teams, such as marketing or sales, can release the features to the users based on separate business timelines.</p></blockquote>&#10;<p>I am flattered by the amount of validation from folks like Dave Karow, Continuous Delivery evangelist at Split Software – a feature flag management vendor. Dave is all about fast feedback loops in feature delivery, enabling effective experimentation. Dave has done a whole series of videos and posts about Progressive Delivery.</p>&#10;<p><a href="https://www.split.io/blog/the-path-to-progressive-delivery/">The Path to Progressive Delivery</a></p>&#10;<blockquote><p>Progressive Delivery isn’t really a new thing, as much as it is a new term to describe something that’s been emerging for quite some time.</p></blockquote>&#10;<p><a href="https://www.split.io/blog/learn-the-four-shades-of-progressive-delivery/">Four Shades of Progressive Delivery</a></p>&#10;<blockquote><p>We have individual features that we can toggle or ramp up and down. That’s really important, because it’s pretty rare that you’re only taking one thing live in a deployment.</p>&#10;<p>Let’s say you take five code changes (i.e. features) live in your deployment.</p>&#10;<p>Along the way, you notice that just one of them has a problem. With a Blue/Green or a Canary, the other four features have to roll back as well. The features that are OK are forced to go away and wait for another delivery vehicle.</p>&#10;<p>With feature flags, you can continue to roll out the four good features even as you roll back the fifth one to fix it.</p></blockquote>&#10;<p>Dave is presenting next week at DeliveryConf in Seattle next week, an independent community-led conference which looks *excellent*. The title of his talk <a href="https://www.deliveryconf.com/talks/progressive-delivery-patterns-in-the-wild/">Progressive Delivery Patterns In The Wild</a> draws me straight in. That is, as they say, relevant to my interests. Dave plans to include lessons from booking.com, LinkedIn and Facebook. Sounds excellent.</p>&#10;<p>Finally, in recent <strong>extremely pleasing</strong> news came this incredible quote by Charity Majors.</p>&#10;<blockquote class="twitter-tweet">&#10;<p dir="ltr" lang="en">The term &quot;Progressive Delivery&quot; tops my own list of tech breakthroughs in 2019, after talking about it namelessly and vexatiously for half a decade.</p>&#10;<p>So I am almost as delighted to see observability on <a href="https://twitter.com/monkchips?ref_src=twsrc%5Etfw">@monkchips</a>'s areas of research for 2020. :evilburns: <a href="https://t.co/HhnZYGW3VW">https://t.co/HhnZYGW3VW</a></p>&#10;<p>— Charity Majors (@mipsytipsy) <a href="https://twitter.com/mipsytipsy/status/1216702168117329920?ref_src=twsrc%5Etfw">January 13, 2020</a></p></blockquote>&#10;<p></p>&#10;<p>So that’s a few links to consider, and there will be more. I definitely don’t own Progressive Delivery, I just gave it a name.</p>&#10;</div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license">©</a> <a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/RZIYgbTlrfE/">James Governor at <time datetime="2020-01-17T19:38:45Z" title="GMT">January 17, 2020 07:38 PM</time></a></div></div>&#10;&#10;<div class="news stephen-o-grady" xml:lang="en-US">&#10;<h3><a href="https://redmonk.com/sogrady" title="tecosystems">Stephen O’Grady</a>—<a href="http://feedproxy.google.com/~r/tecosystems/~3/1hSRYlSTuRo/">Five Questions for 2020</a></h3>&#10;<div class="content"><p><a href="http://redmonk.com/sogrady/files/2020/01/IMG_20191218_174509.jpg"><img alt="" class="aligncenter size-large wp-image-5810" height="768" src="http://redmonk.com/sogrady/files/2020/01/IMG_20191218_174509-1024x768.jpg" width="1024"></img></a></p>&#10;<p>With my RedMonk colleagues <a href="https://redmonk.com/jgovernor/2020/01/06/research-in-2020-stuff-i-am-thinking-about/">all</a> <a href="https://redmonk.com/rstephens/2020/01/08/2020-focus-areas/">having</a> <a href="https://redmonk.com/kfitzpatrick/2020/01/17/2020-research-interests/">taken</a> the time to publish the topics that are top of mind for them entering the year, it seems only fair to take a few minutes to do the same.</p>&#10;<p>Peer pressure is real, it turns out.</p>&#10;<p>Instead of particular subject areas, however, the focus here will be on questions. Some broad and industry-wide, others more narrow in scope. What are some of the big picture questions facing the industry, both questions that are asked of RedMonk and that RedMonk asks of the market itself?</p>&#10;<h1>How will application development and infrastructure evolve?</h1>&#10;<p>If there has been one constant to the industry in both the application development side and the infrastructure those applications run on over the years, it has been change. The upcoming year will be no exception; if anything, the evidence suggests that change is arriving <a href="https://redmonk.com/sogrady/2017/04/13/abtraction/">more quickly</a> every year.</p>&#10;<p>The question, therefore, isn’t whether application development or infrastructure will change, but how?</p>&#10;<p>There are many different threads to follow here. The rise of the term <a href="https://redmonk.com/jgovernor/2018/08/06/towards-progressive-delivery/">coined by my colleague</a>, “Progressive Delivery,” is one such as articulated in his 2020 outlook and elsewhere. It’s a term with a tremendous amount of industry currency at the bleeding edge at the moment; to what degree will that begin to trickle back into the mainstream?</p>&#10;<p>The accelerating transition to infrastructure as composable services, or the “<a href="https://redmonk.com/sogrady/2012/05/03/on-apis-copyright/">servicification</a>” of the industry from application development through to production, is another. RedMonk has long argued that large portions of application development today are packaging exercises more than anything; this trend has only become more ubiquitous since. What impact will this have on application development in the year ahead?</p>&#10;<p>Similarly, given how dramatically the process of application development has changed over the years as encapsulated in DevOps, it’s natural to expect similar – or at a minimum, some – transformation on the <a href="https://redmonk.com/sogrady/2018/01/09/whither-the-dba/">data side of the house</a>. There is movement here, specifically in the DataOps push, but the question in 2020 will be degree of traction.</p>&#10;<h1>What’s going to happen this year with open source licensing?</h1>&#10;<p>The least unpopular if oft commented on subject in this space, questions are swirling around open source licensing in ways they have not in years past. Just as the push towards so-called “non-compete” licenses – primarily from open source or formerly open source <a href="https://redmonk.com/sogrady/2019/06/21/cockroach-source-available/">database authors</a> – seemed to plateau, a new challenge to the status quo arrived in the form of “ethical licensing.”</p>&#10;<p>There are a variety of economic, legal and logistical reasons that suggest that the parties behind both <a href="https://subfictional.com/open-source-licenses-and-the-ethical-use-of-software/">ethical</a> and <a href="https://redmonk.com/sogrady/2018/12/21/cycles-oss/">non-compete</a> licensing should look to mechanisms other than licensing – even if one agrees with one or both motives.</p>&#10;<p>Increasingly the loudest voices behind these movements, however, seem indifferent, unaware or both to the practical implications not only of how open source licenses operate but why they work in practical terms, as content to dismiss those who raise legitimate objections with the equivalent of an “<a href="https://twitter.com/feross/status/1211383902482223105">ok, boomer</a>” as those on the obstructionist side are to claim that <a href="https://www.theregister.co.uk/2020/01/03/osi_cofounder_resigns/">no change ever</a> is necessary.</p>&#10;<p>While there are <a href="http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/2019-March/020278.html">thoughtful actors</a> respectful of the history and cognitive of the deliberative pace that is appropriate for directional shift reasonably advocating for change, they are, regrettably, the exception rather than the norm.</p>&#10;<p>In 2020, then, the questions will be whether those who seek to responsibly protect open source from poorly thought out change with long term implications – those whose work, often purely on a volunteer basis, is sneered at as “out of touch” and dismissed as “pointless” – can hold the line. If they can’t, the <a href="https://twitter.com/sogrady/status/1135199709755248641">meaning of open source</a>, and thus the role of open source, will be lost with consequences those without an understanding of the history cannot presently comprehend.</p>&#10;<h1>Will DIY give ground to more integrated solutions?</h1>&#10;<p>For many years now, as new technologies have arrived ever more quickly in ever more accessible forms, the problem of <a href="https://redmonk.com/sogrady/2017/10/20/new-kingmakers-then-now/">fragmentation</a> has been growing. Fragmentation manifests itself differently to buyer and developer, but is unmistakably a problem for both.</p>&#10;<p>One obvious question as a result of this has been how the industry responds, and if history is any guide the answer is equally obvious: <a href="https://redmonk.com/sogrady/2019/12/06/reinvent-2019/">consolidation and tighter integrations</a>. Thanks in large part to the runaway success of Amazon Web Services, we live in an age of DIY platforms sold to DIY buyers.</p>&#10;<p>What is not obvious is whether, or perhaps when, DIY will begin to give ground to integrated solutions. Is GitHub Actions, for example, suggestive of the shape of things to come, and if so, what does that mean for Amazon? We’ll know more about the answer to this question a year from now than we do today.</p>&#10;<h1>What is the atomic unit of computing?</h1>&#10;<p>Much thought has been put in in this space to considerations of the <a href="https://redmonk.com/sogrady/2014/08/06/atomic-unit-computing/">atomic unit of computing</a>. In the beginning, it was physical hardware. Later, after people realized it was not in fact a toy, it became virtualization. More recently, that abstraction gave way to containers to the extent that the company who owned the virtual machine business has been hard at work refashioning itself into a container company on the fly.</p>&#10;<p>Before the dust had even settled on that transition, however, canaries began to sing sweetly of new and emerging technologies from Isolates to MicroVMs to WASM.</p>&#10;<p>Like <a href="https://redmonk.com/rstephens/2020/01/08/2020-focus-areas/">my colleague</a>, then, one of the questions to be explored here in the year ahead is which if any of these technologies will make a bid – successful or otherwise – for mainstream traction as the new atomic unit of computing. MicroVMs made a huge splash on entry, but recent chatter has pointed increasingly towards WASM and there are certain contextual market factors that may assist it. What 2020 holds for all of these technologies, then, will be something to watch.</p>&#10;<h1>Is a Kubernetes backlash coming?</h1>&#10;<p>It’s difficult to remember now, but in 2014 Kubernetes was a science project released by a company more famous for releasing details on how to build technologies than code for the technologies themselves. The most common initial reaction was that it was a poor man’s knock off of Borg, and therefore unworthy of real attention – particularly given that there were multiple competitive projects. The most common analysis, meanwhile, was that it was a hail mary attempt to insert an abstraction between workloads and AWS such that the former wouldn’t be welded to the latter in a permanent way.</p>&#10;<p>What a difference a few years can make.</p>&#10;<p>These days it’s more of a “<a href="https://www.youtube.com/watch?v=ICVXf8Vznec">Kubernetes, Kubernetes, Kubernetes</a>” situation, in that it’s <a href="https://redmonk.com/sogrady/2018/11/07/vmware-heptio/">Kubernetes’ world</a> and we’re all just living in it. Which is an interesting state of affairs for a technology that even its developers admit is complicated and not all that developer friendly. Regardless, Kubernetes has hit that rarefied level of success in which even vendors that have nothing to do with the project insert mentions of it in their messaging in an attempt to attach to its momentum. It’s so successful that people who have worked on it have to write <a href="https://blog.jessfraz.com/post/you-might-not-need-k8s/">pieces</a> telling you that you might not need it.</p>&#10;<p>Even long term successful technologies, however, go through periods of disillusionment, and there are whispers here and there of frustration with Kubernetes – and, it should be noted, the communities around it. Which should perhaps be unsurprising, since so many enterprises are buying Kubernetes solutions first, and asking about the problem to be solved second.</p>&#10;<p>Is it possible that 2020 will be the year of the Kubernetes backlash, or as our colleagues from Gartner might term it, the “<a href="https://en.wikipedia.org/wiki/Hype_cycle">Trough of Disillusionment</a>?”</p>&#10;<p>Certainly seems that way. Given its foundational role within so many enterprises and enterprise-targeted offerings – not to mention the tens of billions of dollars that have been invested in and around it organically and inorganically – it’s not going anywhere. But if there is a backlash this year, it’s worth considering what that might open a door for.</p>&#10;<hr></hr>&#10;<p>As always, at RedMonk, we’re interested in and will be talking about a very wide array of topics, and the above list is obviously non-exhaustive. If anything on there is of particular interest, however, feel free to reach out, and otherwise let’s see what the year ahead holds.</p>&#10;<p><strong>Disclosure</strong>: Amazon and GitHub are RedMonk customers.</p>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/tecosystems/~4/1hSRYlSTuRo" width="1"></img></div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nd/2.0/" rel="license">©</a> <a href="http://feedproxy.google.com/~r/tecosystems/~3/1hSRYlSTuRo/">Stephen O'Grady at <time datetime="2020-01-17T19:07:45Z" title="GMT">January 17, 2020 07:07 PM</time></a></div></div>&#10;&#10;<div class="news apache-software-foundation">&#10;<h3><a href="https://blogs.apache.org/foundation/" title="The Apache Software Foundation Blog">Apache Software Foundation</a>—<a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up157">The Apache News Round-up: week ending 17 January 2020</a></h3>&#10;<div class="content"><p class="entryContent">Greetings everyone --it's time to review the Apache community's activities from the past week:</p> &#10; <p>Watch the first teaser for &quot;Trillions and Trillions Served&quot;, the documentary on The Apache Software Foundation, which resumed filming during ApacheCon 2019 <a href="https://s.apache.org/ASF-Trillions">https://s.apache.org/ASF-Trillions</a> </p> &#10; <p>ASF Board – management and oversight of the business affairs of the corporation in accordance with the Foundation's bylaws.<br></br> - Next Board Meeting: 19 February 2020. Board calendar and minutes <a href="http://apache.org/foundation/board/calendar.html">http://apache.org/foundation/board/calendar.html</a></p> &#10; <p>ApacheCon™ – the ASF's official global conference series, bringing Tomorrow's Technology Today since 1998<br></br> - CFP OPEN: Apache Roadshow/DC <a href="https://www.apachecon.com/usroadshowdc20/index.html">https://www.apachecon.com/usroadshowdc20/index.html</a></p> &#10; <p>ASF Infrastructure – our distributed team on three continents keeps the ASF's infrastructure running around the clock.<br></br> -&#10; 7M+ weekly checks yield uptime at 99.83%. Performance checks across 50 &#10;different service components spread over more than 250 machines in data &#10;centers around the world. <a href="http://www.apache.org/uptime/">http://www.apache.org/uptime/</a></p> &#10; <p>Apache Code Snapshot – this week, 903 Apache contributors changed 2,766,467 lines of code over 3,961 commits. Top 5 contributors, in order, are: Dan Haywood, Andrea Cosentino, Mark Thomas, Andi Huber, and Daniel Sun.    <br></br></p> &#10; <p>Apache Project Announcements – the latest updates by category.</p> &#10; <p><span class="il">Attic</span> --<br></br> - Apache ODE retired <a href="https://attic.apache.org">https://attic.apache.org/</a> <br></br><br></br>Big Data --<br></br> - Apache Parquet Format 2.8.0 released <a href="https://parquet.apache.org">https://parquet.apache.org/</a> <br></br><br></br>Content --<br></br> - Apache Jackrabbit Jackrabbit Oak 1.22.0 released <a href="http://jackrabbit.apache.org">http://jackrabbit.apache.org/</a> <br></br></p> &#10; <p>IoT --<br></br> - Apache IoTDB (Incubating) 0.9.1 released <a href="http://iotdb.apache.org">http://iotdb.apache.org/</a> <br></br> <br></br>Libraries --<br></br> - Apache Daffodil (Incubating) 2.5.0 <a href="https://daffodil.apache.org">https://daffodil.apache.org/</a><br></br> - Apache Crail (Incubating) 1.2 released&#10;<a href="https://crail.apache.org/">https://crail.apache.org/</a> <br></br><br></br>Messaging --<br></br> - Apache Qpid Broker-J 7.1.7 released <a href="https://qpid.apache.org">https://qpid.apache.org/</a> <br></br><br></br>&#10;Programming Languages --<br></br> - Apache Groovy 3.0.0-rc-3 released <a href="https://groovy.apache.org">https://groovy.apache.org/</a> <br></br><br></br>Search --<br></br> - Apache Lucene 8.4.1 released <a href="http://lucene.apache.org">http://lucene.apache.org/</a> <br></br><br></br>&#10;Servers --<br></br> - Apache HttpComponents Core 4.4.13 released <a href="https://hc.apache.org">https://hc.apache.org/</a> <br></br> <br></br>Web Framework --<br></br> - Apache Wicket 9.0.0-M4 released <a href="https://wicket.apache.org">https://wicket.apache.org/</a> <br></br><br></br></p> &#10; <p><strong>Did You Know?</strong></p> &#10; <p> - Did you know that new podlings undergoing development in the Apache Incubator include projects in microservices, embedded operating systems, IoT data streams, messaging queues, transactional frameworks, and batch implementations? <a href="http://incubator.apache.org/">http://incubator.apache.org/</a></p> &#10; <p> - <span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">Did you know that, in 2019, more than 75% of contributors were new to Apache? <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a> </span><a class="css-4rbku5 css-18t94o4 css-901oao css-16my406 r-1n1174f r-1loqt21 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0" dir="ltr" href="https://t.co/x4Ovbaj1sA?amp=1" rel=" noopener noreferrer" target="_blank" title="https://s.apache.org/Apache2019Digits"><span class="css-901oao css-16my406 r-1qd0xha r-hiw28u r-ad9z0x r-bcqeeo r-qvutc0" hidden="true"></span></a><span class="r-18u37iz"></span></p> &#10; <p> - Did you know that 2019's Top 5 Apache Project repositories by size (Lines of Code) were: <span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0"><span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">NetBeans </span></span>(8,354,466); <span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0"><span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">OpenOffice </span></span><span class="css-901oao css-16my406 r-18u37iz r-1q142lx r-1qd0xha r-1b6yd1w r-ad9z0x r-bcqeeo r-qvutc0"></span>(7,828,646); Flex (whiteboard: 5,233,277); <span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0"><span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">Mynewt</span></span><span class="css-901oao css-16my406 r-18u37iz r-1q142lx r-1qd0xha r-1b6yd1w r-ad9z0x r-bcqeeo r-qvutc0"> </span>(core: 4,108.323); Flex (SDK: 3,933,522)? <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a><br></br><br></br></p> &#10; <p><strong>Apache Community Notices:</strong></p> &#10; <p> - Apache in 2019 - By The Digits <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a> </p> &#10; <p> - The Apache Way to Sustainable Open Source Success <a href="https://s.apache.org/GhnI">https://s.apache.org/GhnI</a></p> &#10; <p> - ASF Operations Summary: Q2 FY2020 (August - October 2019) <a href="https://s.apache.org/2kv2n">https://s.apache.org/2kv2n</a></p> &#10; <p> - Celebrating 20 Years Community-led Development &quot;The Apache Way&quot; <a href="https://s.apache.org/ASF20thAnniversary">https://s.apache.org/ASF20thAnniversary</a></p> &#10; <p> - ASF Founders look back on 20 Years of the ASF <a href="https://blogs.apache.org/foundation/entry/our-founders-look-back-on">https://blogs.apache.org/foundation/entry/our-founders-look-back-on</a></p> &#10; <p> - Foundation Reports and Statements <a href="http://www.apache.org/foundation/reports.html">http://www.apache.org/foundation/reports.html</a></p> &#10; <p> - ApacheCon: Tomorrow's Technology Today since 1998 <a href="http://s.apache.org/ApacheCon">http://s.apache.org/ApacheCon</a></p> &#10; <p> - ASF Annual Report for FY2019 <a href="https://s.apache.org/FY2019AnnualReport">https://s.apache.org/FY2019AnnualReport</a></p> &#10; <p> - The Apache Software Foundation 2018 Vision Statement <a href="https://s.apache.org/zqC3">https://s.apache.org/zqC3</a></p> &#10; <p> - Foundation Statement –Apache Is Open. <a href="https://s.apache.org/PIRA">https://s.apache.org/PIRA</a></p> &#10; <p> - CFP and pre-registration open for the first Pulsar Summit <a href="http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/">http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/</a> </p> &#10; <div> &#10; <p> - &quot;Success at Apache&quot; focuses on the people and processes behind why the ASF &quot;just works&quot;. <a href="https://blogs.apache.org/foundation/category/SuccessAtApache">https://blogs.apache.org/foundation/category/SuccessAtApache</a></p> &#10; </div> &#10; <div> &#10; <p> - Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter (<a href="https://twitter.com/TheASF">https://twitter.com/TheASF</a>) and on LinkedIn at <a href="https://www.linkedin.com/company/the-apache-software-foundation">https://www.linkedin.com/company/the-apache-software-foundation</a></p> &#10; <p> - Do friend and follow us on the Apache Community Facebook page <a href="https://www.facebook.com/ApacheSoftwareFoundation/">https://www.facebook.com/ApacheSoftwareFoundation/</a> and Twitter account <a href="https://twitter.com/ApacheCommunity">https://twitter.com/ApacheCommunity</a></p> &#10; </div> &#10; <div> &#10; <p> - The list of Apache project-related MeetUps can be found at <a href="http://events.apache.org/event/meetups.html">http://events.apache.org/event/meetups.html</a></p> &#10; </div><span class="LrzXr"></span><span class="LrzXr"></span> &#10; <div> - Find out how you can participate with Apache &#10;community/projects/activities --opportunities open with Apache Camel, &#10;Apache HTTP Server, and more! <a href="https://helpwanted.apache.org/">https://helpwanted.apache.org/</a></div> &#10; <div><br></br> - Are your software solutions Powered by Apache? Download &amp; use our &quot;Powered By&quot; logos <a href="http://www.apache.org/foundation/press/kit/#poweredby">http://www.apache.org/foundation/press/kit/#poweredby</a></div> &#10; <div> &#10; <p>= = =</p> &#10; <p>For real-time updates, sign up for Apache-related news by sending&#10; mail to announce-subscribe@apache.org and follow @TheASF on Twitter. &#10;For a broader spectrum from the Apache community, <a href="https://twitter.com/PlanetApache">https://twitter.com/PlanetApache</a> provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.</p> &#10; </div></div>&#10;<div class="permalink"><a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up157">by Swapnil M Mane at <time datetime="2020-01-17T12:23:58Z" title="GMT">January 17, 2020 12:23 PM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-16">January 16, 2020</time></h2>&#10;&#10;<div class="news mike-milinkovich" xml:lang="en">&#10;<h3><img class="icon" src="https://mmilinkov.files.wordpress.com/2017/09/c8a6dc4c-19f2-4e84-86c2-6e16cd4b801b.jpg?w=32"></img><a href="https://eclipse-foundation.blog" title="Life at Eclipse">Mike Milinkovich</a>—<a href="https://eclipse-foundation.blog/2020/01/16/moving-forward-with-jakarta-ee-9/">Moving Forward With Jakarta EE 9</a></h3>&#10;<div class="content"><p>On behalf of the Jakarta EE Working Group, I am excited to announce the unanimous approval of the <a href="https://eclipse-ee4j.github.io/jakartaee-platform/jakartaee9/JakartaEE9ReleasePlan">plan for Jakarta EE 9</a>, with an anticipated mid-2020 release. Please note that the project team believes this timeline is aggressive, so think of this as a plan of <i>intent</i> with early estimate dates. The milestone dates will be reviewed and possibly adjusted at each release review.</p>&#10;<p>If you have any interest at all in the past, present, or future of Java, I highly recommend that you read that plan document, as Jakarta EE 9 represents a major inflection point in the platform.</p>&#10;<p>The key elements of  this Jakarta EE 9 release plan are to:</p>&#10;<ul>&#10;<li>move all specification APIs to the jakarta namespace (sometimes referred to as the “big bang”);</li>&#10;<li>remove unwanted or deprecated specifications;</li>&#10;<li>minor enhancements to a small number of specifications;</li>&#10;<li>add no new specifications, apart from specifications pruned from Java SE 8 where appropriate; and</li>&#10;<li>Java SE 11 support.</li>&#10;</ul>&#10;<p>What is not in the plan is the addition of any significant new functionality. That is because the goals of this Jakarta EE 9 release plan are to:</p>&#10;<ul>&#10;<li>lower the barrier of entry to new vendors and implementations to achieve compatibility;</li>&#10;<li>make the release available rapidly as a platform for future innovation; and</li>&#10;<li>provide a platform that developers can use as a stable target for testing migration to the new namespace.</li>&#10;</ul>&#10;<p>Moving a platform and ecosystem the size and scale of Jakarta EE takes time and careful planning. After a great deal of discussion the community consensus was that using EE 9 to provide a clear transition to the jakarta namespace, and to pare down the platform would be the best path to future success. While work on the EE 9 platform release is proceeding, individual component specification teams are encouraged to innovate in their individual specifications, which will hopefully lead to a rapid iteration towards the Jakarta EE 10 release.</p>&#10;<p>Defining this release plan has been an enormous community effort. A lot of time and energy went into its development. It has been exciting to watch the … ummm <i>passionate</i>…. discussions evolve towards a pretty broad consensus on this approach. I would like to particularly recognize the contributions of Steve Millidge, Kevin Sutter, Bill Shannon, David Blevins, and Scott Stark for their tireless and occasionally thankless work in guiding this process.</p>&#10;<p>The Jakarta EE Working Group has been busy working on creating a Program Plan, Marketing Plan and Budget for 2020. The team has also been very busy with creating a plan for the Jakarta EE 9 release. The Jakarta EE Platform project team, as requested, has delivered a proposal plan to the Steering Committee. With their endorsement, it will be voted on by the Specification Committee at their first meeting in January 2020.</p>&#10;<p><b>Retrospective</b></p>&#10;<p>The Jakarta EE 9 release is going to be an important step in the evolution of the platform, but it is important to recognize the many accomplishments that happened in 2019 that made this plan possible.</p>&#10;<p>First, the Eclipse Foundation and Oracle <a href="https://blogs.eclipse.org/post/mike-milinkovich/update-jakarta-ee-rights-java-trademarks">successfully completed some very complex negotiations</a> about how Java EE would be evolved under the community-led Jakarta EE process. Although the Jakarta EE community cannot evolve the specifications under the javax namespace, we were still able to fully transition the Java EE specifications to the Eclipse Foundation. That transition led to the second major accomplishment in 2019: <a href="https://blogs.eclipse.org/post/mike-milinkovich/welcome-future-cloud-native-java">the first release of Jakarta EE</a>. Those two milestones were, in my view, absolutely key accomplishments. They were enabled by a number of other large efforts, such as creating the <a href="https://www.eclipse.org/projects/efsp/">Eclipse Foundation Specification Process</a>, significant revisions to our IP Policy, and establishing the <a href="https://jakarta.ee/legal/trademark_guidelines/">Jakarta EE compatibility program</a>. But ultimately, the most satisfying result of all of this effort is the fact that we have seven fully compatible <a href="https://jakarta.ee/compatibility/">Jakarta EE 8 products</a>, with more on the way.</p>&#10;<p>The Jakarta EE community was also incredibly active in 2019. Here are just a few of the highlights:</p>&#10;<ul>&#10;<li><a href="https://jakartaone.org/2019/">JakartaOne Livestream</a> was a great success, with over 1400 attendees from around the world enjoying eighteen hours of material.</li>&#10;<li><a href="https://blogs.oracle.com/java/2019-dukes-choice-award-winners">Jakarta EE is a 2019 Duke’s Choice Award Winner</a>, recognizing its open source contribution.</li>&#10;<li>We published the second annual <a href="https://blogs.eclipse.org/post/mike-milinkovich/cloud-native-imperative-%E2%80%94-results-2019-jakarta-ee-developer-survey">Jakarta EE Developers Survey</a>.</li>&#10;</ul>&#10;<p>2019 was a very busy year, and it laid the foundation for a very successful 2020. I, and the entire Jakarta EE community, look forward to the exciting progress and innovation coming in 2020.</p></div>&#10;<div class="permalink"><a href="https://eclipse-foundation.blog/2020/01/16/moving-forward-with-jakarta-ee-9/">by Mike Milinkovich at <time datetime="2020-01-16T17:06:50Z" title="GMT">January 16, 2020 05:06 PM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-15">January 15, 2020</time></h2>&#10;&#10;<div class="news martin-fowler">&#10;<h3><a href="https://martinfowler.com" title="Martin Fowler">Martin Fowler</a>—<a href="https://martinfowler.com/articles/on-pair-programming.html">On Pair Programming</a></h3>&#10;<div class="content"><div class="img"><a href="https://martinfowler.com/articles/on-pair-programming.html"><img src="https://martinfowler.com/articles/on-pair-programming/card.jpg" width="350px"></img></a></div>&#10;&#10;<p>At ThoughtWorks, we regularly use Pair Programming. We find it's a rarely&#10; used practice, in part due to lack of knowledge in how&#10; to do it well and because its benefits are not immediately obvious.&#10; Birgitta Böckeler and Nina Siessegger put together an excellent conference&#10; talk where they pulled together the techniques we've learned, the benefits&#10; we've found, and the challenges we've faced. I'm very pleased that I was&#10; able to get them to turn their efforts into this detailed article on the&#10; technique.&#10; </p>&#10;&#10;<p><a class="more" href="https://martinfowler.com/articles/on-pair-programming.html">more…</a></p></div>&#10;<div class="permalink"><a href="https://martinfowler.com/articles/on-pair-programming.html">by Martin Fowler at <time datetime="2020-01-15T12:53:00Z" title="GMT">January 15, 2020 12:53 PM</time></a></div></div>&#10;&#10;<div class="news guy-kawasaki" xml:lang="en">&#10;<h3><img class="icon" src="https://guykawasaki.com/wp-content/uploads/2015/02/Guy-Kawasaki-1024x1024-54ede85dv1_site_icon-32x32.png"></img><a href="https://guykawasaki.com" title="Guy Kawasaki">Guy Kawasaki</a>—<a href="https://guykawasaki.com/dr-robert-cialdini-the-godfather-of-influence/">Dr. Robert Cialdini: The Psychology Powering Influence and Persuasion</a></h3>&#10;<div class="content"><div class="fusion-fullwidth fullwidth-box fusion-builder-row-2 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: rgba(255,255,255,0); background-position: center center; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-builder-column-2 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top: 0px; margin-bottom: 20px;">&#10;&#9;&#9;&#9;&#9;&#9;<div class="fusion-column-wrapper">&#10;&#9;&#9;&#9;&#9;&#9;&#9;<div class="fusion-text"><h1 dir="ltr">The Godfather of Influence</h1>&#10;<div></div>&#10;</div><div class="fusion-text"><p dir="ltr"><strong>Welcome to Remarkable People.</strong></p>&#10;<p dir="auto">Before I introduce this episode’s guest, I want to ask you a question: Do you have a growth mindset?</p>&#10;<p dir="auto">My guest Bob Cialdini is a professor emeritus at Arizona State University. He influences almost every marketing, evangelism, and sales decision that I make.</p>&#10;<p dir="auto">His book, Influence: The Psychology of Persuasion, is the guiding light for how I conduct business—and in many ways how I live my life.</p>&#10;<p dir="auto">In short, Cialdini is the “godfather of influence.” He is to changing people’s minds what Martha Stewart is to changing people’s lifestyle.</p>&#10;<p dir="auto">Have you ever wondered how to optimally respond when someone thanks you? Keep listening, and you’ll find out.</p>&#10;</div><div class="fusion-text"><h2 dir="ltr">What did you learn from this episode of Remarkable People?</h2>&#10;<p dir="ltr">This week’s question is:</p>&#10;<p dir="ltr">Question: Have you ever had a moment of serendipity that changed your path like Dr. Cialdini?</p>&#10;<p dir="ltr">Use the #remarkablepeople hashtag to join the conversation!</p>&#10;<p dir="ltr"><strong>Where to subscribe: <a href="https://podcasts.apple.com/us/podcast/guy-kawasakis-remarkable-people/id1483081827" rel="noopener noreferrer" target="_blank">Apple Podcast</a> | <a href="https://podcasts.google.com/?feed=aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS9BN2ZJNGx0ag%3D%3D" rel="noopener noreferrer" target="_blank">Google Podcasts</a></strong></p>&#10;<h2 dir="ltr">Find more from Dr. Cialdini</h2>&#10;<ul>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://twitter.com/robertcialdini" rel="noopener noreferrer" target="_blank">Twitter</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.youtube.com/influenceatwork" rel="noopener noreferrer" target="_blank">YouTube</a></p>&#10;</li>&#10;<li dir="ltr"><a href="https://www.influenceatwork.com/" rel="noopener noreferrer" target="_blank">Website</a></li>&#10;</ul>&#10;<h2 dir="ltr">Follow Remarkable People Host, Guy Kawasaki</h2>&#10;<ul>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://twitter.com/GuyKawasaki" rel="noopener noreferrer" target="_blank">Twitter</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.facebook.com/guy/" rel="noopener noreferrer" target="_blank">Facebook</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.instagram.com/guykawasaki/" rel="noopener noreferrer" target="_blank">Instagram</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.linkedin.com/in/guykawasaki/" rel="noopener noreferrer" target="_blank">LinkedIn</a></p>&#10;</li>&#10;</ul>&#10;<h2>Other topics of interest</h2>&#10;<p><em><a href="https://www.amazon.com/Influence-Psychology-Persuasion-Business-Essentials-ebook/dp/B002BD2UUC/ref=pd_sim_351_3/142-4103336-1611842?_encoding=UTF8&amp;pd_rd_i=B002BD2UUC&amp;pd_rd_r=033c9d1c-2152-44d4-83a5-ecdbc3b4216b&amp;pd_rd_w=98Yua&amp;pd_rd_wg=feSCH&amp;pf_rd_p=04d27813-a1f2-4e7b-a32b-b5ab374ce3f9&amp;pf_rd_r=M7KR1E8JEGZAT1VGXTBK&amp;psc=1&amp;refRID=M7KR1E8JEGZAT1VGXTBK" rel="noopener noreferrer" target="_blank">Influence: The Pyschology of Persuasion</a></em></p>&#10;<p class="a-size-large a-spacing-none" id="title"><a href="https://www.amazon.com/Pre-Suasion-Revolutionary-Way-Influence-Persuade/dp/1501109790/ref=tmm_hrd_swatch_0?_encoding=UTF8&amp;qid=&amp;sr=" rel="noopener noreferrer" target="_blank"><span class="a-size-large" id="productTitle">Pre-Suasion: A Revolutionary Way to Influence and Persuade</span></a></p>&#10;</div><div class="fusion-button-wrapper fusion-aligncenter"><a class="fusion-button button-flat fusion-button-default-size button-default button-3 fusion-button-default-span fusion-button-default-type" href="https://guykawasaki.com/remarkable-people/" rel="noopener noreferrer" target="_blank"><span class="fusion-button-text">Subscribe to Guy Kawasaki’s Remarkable People Podcast</span></a></div><div class="fusion-text"><h2>FULL TRANSCRIPT of Guy Kawasaki’s Remarkable People Podcast</h2>&#10;<h2>Dr. Robert Cialdini: The Godfather of Influence</h2>&#10;<p>Guy Kawasaki: Before I introduce this episode’s guest, I want to ask you a question. Do you have a growth mindset? My guest is Bob Cialdini. He is a professor emeritus at Arizona State University.</p>&#10;<p>He influences almost every marketing, evangelism, and sales decision that I make. His book, Influence: The Psychology of Persuasion is the guiding light for how I conduct business and in many ways, how I live my life. In short, Cialdini is the godfather of influence. He is to changing people’s minds, what Martha Stewart is to changing people’s lifestyles.</p>&#10;<p>Have you ever wondered how to optimally respond when someone thanks you? Keep listening, and you’ll find out. I’m Guy Kawasaki, and this is Remarkable People. And now, here is Bob Cialdini.</p>&#10;<p>Guy Kawasaki: One of my favorite lessons from your book is, of course, the optimal thing to say when someone says thank you. In your book, you say it’s more than you’re welcome, it’s also, I know you would do the same for me. Now, I read that years ago, so bring me up to speed. Is that still optimal?</p>&#10;<p>Bob Cialdini: It is, and I liked especially the tense that you used there. It shouldn’t be, oh, I know you would have done the same for me. That’s somewhere in the past.</p>&#10;<p>I know that you will do the same for me, in the future. You would do the same for me in the future, rather than if the situation had been reversed, you would have done the same for me. Don’t point them to the past that’s gone.</p>&#10;<p>You want to say, “I know you would do the same for me if the situation were ever reversed.</p>&#10;<p>Guy Kawasaki: Well, I have told that story with full credit, actually in many cases with your book cover on the screen when I tell that story. So, I have proselytized the word of Bob all over the world because I just love that story.</p>&#10;<p>Bob Cialdini: Very heartening to hear.<br></br>&#10;Guy Kawasaki: Follow on to that, another piece of your advice in your book is that you should also tell people how they could repay you. Is that still a best practice?</p>&#10;<p>Bob Cialdini: It turns out that the quality of the return you get after a favor declines with time. So, give them an opportunity to offer something in return close to the thanks that you deserved.</p>&#10;<p>Guy Kawasaki: Can it be as close as the person says thank you, and I say, “I know you will do the same for me, and by the way, here’s how right now.”</p>&#10;<p>Bob Cialdini: Well, wouldn’t be in those terms, but the timing. I mean, if you read the research is really quite clear. As soon as the act is done, the obligation to give back is there, but the amount you get back declines over time.</p>&#10;<p>Guy Kawasaki: How did you become to be what I consider the de facto guru of influence and persuasion in the world?<br></br>&#10;Bob Cialdini: By accident.<br></br>&#10;Guy Kawasaki: Okay, how did the accident occur?<br></br>&#10;Bob Cialdini: When I was getting out of high school, I got an offer to play minor league baseball. I wanted to be Mickey Mantle or Willie Mays, I was center-fielder.</p>&#10;<p>There was a scout who was willing to sign me to play Class D baseball, little towns, and I was very excited. He brought a contract with him at my last game, and his pen didn’t work. So, we walked to the car where you had another pen, and he said, “Let me ask you something. Are you any good at school?” I said, “Yes.” “Enough to get through college?” I said, “Yes.” He said, “Do you like school?” “Yes.” He took the pen and put it in his pocket, and he said, “Go to school, kid, go to school. Your chances of making the majors are slim. I’d recommend that you do something you like and that you’re really good at,” and so we’re talking here today because I didn’t go try to be a Major League Baseball player, which would’ve failed completely.</p>&#10;<p>Bob Cialdini: I would’ve wound up in the Major Leagues, in the Minor League I’m sorry, in the Minor Leagues in some small town in Nebraska. My career would’ve ended there, and maybe by the time I figured out that I was not good enough, maybe I would’ve had a wife and maybe even a baby. I wouldn’t have been able to go to school at that point. I would’ve been the assistant manager of the Pizza Hut in Cozad, Nebraska. Instead, you and I are talking.</p>&#10;<p>Guy Kawasaki: Today, you are basically the Willie Mays or Reggie Jackson of social psychology, so there you go.<br></br>&#10;Bob Cialdini: Yeah, well, thank you for that. I recognized that it was a fork in the road and that sometimes luck and serendipity have a big role in where we go and how far we go.</p>&#10;<p>Guy Kawasaki: That is a great story, but you then had to get a bachelor’s and a PhD and even beyond that, you had to establish your reputation as a teacher and write these books. I mean, it wasn’t just back.<br></br>&#10;Bob Cialdini: No, I won’t say that I’m not suited for the professorial role and the researcher. I loved it, and I was pretty good at it. Those things had to be there too. All that could’ve been true, but the assistant manager of the Pizza Hut wouldn’t have been able to display those skills if the road had gone differently, that’s all. That’s all, yeah.</p>&#10;<p>Guy Kawasaki: Okay. Influence is one of my favorite books. It was a huge influence on me throughout my career, and I would just like to revisit that a little bit. The six principles of reciprocity, scarcity, authority, consistency, liking, and consensus. Any hindsight on that? The six are still good to go? You have any thoughts?</p>&#10;<p>Bob Cialdini: You know, I do, two kinds of thoughts. One is that the internet has changed the availabilities of those various principles in our culture.<br></br>&#10;By far one of those principles, consensus or social proof as we call it in the book, the extent to which we are likely to change to the extent that we see other people around us performing a different action or having a different belief or opinion that we currently have. Now the internet has given us access to the behaviors, and the choices, and the opinions, and the beliefs, and the experiences of peers all over the place that we wouldn’t have had a chance to get access to. That’s certainly one thing.</p>&#10;<p>Bob Cialdini: It’s not that the six principles have changed in their power as human tendencies, it’s just that we have access to information about what others around us like us are doing, are choosing, our believing and so on, and we’re much more likely as a result of those sorts of information to use them in ways that didn’t exist when I first wrote that book.</p>&#10;<p>Guy Kawasaki: Now, is this good news, bad news? Because, I’m a glass-half-full kind of guy also. But for every benefit that you just mentioned, there’s also the ability to create fake consensus today, right?</p>&#10;<p>Bob Cialdini: Yes, there is. The review sites, for example, that have numbers of stars and ratings and so on, are in constant combat with the fakers. The people who are trying to provide phony reviews or sometimes they pay for reviews of other people to do it. Those review sites have algorithms now designed to identify and weed out those fake reviews, but of course, the fabricators are going to find other ways to get around that, so they’re in a constant battle with it. Nonetheless, there’s research to show that of people who buy products and services over the internet, over 90% look to product reviews first before they choose, and are greatly influenced by them.</p>&#10;<p>Guy Kawasaki: You and I are both authors, and I would say, if somebody said to me, “Guy, you could either have the New York Times review your book, or you could have a four and a half or five-star rating on Amazon, which would you pick?” I would pick the Amazon rating over a review by the New York Times Book Review.</p>&#10;<p>Bob Cialdini: I agree. If your interest is not getting some elite acknowledgement, but to get your message out and get people interested in buying your book because peers have recognized the quality of it. We even have a term for this. I’m going to call it peer-suasion, instead of persuasion. It’s very powerful. Peer-suasion is all the rage right now.</p>&#10;<p>Guy Kawasaki: Bob, you are a master of coinage of phrases. I love peer-suasion, that’s fantastic. Is that the next book?<br></br>&#10;Bob Cialdini: Well, it’s certainly a candidate, yeah.<br></br>&#10;Guy Kawasaki: Okay, you’d better trademark that before I grab it. How’s that? Well, speaking on the P words, we started with persuasion and one of your latest books, or perhaps the latest book is Pre-Suasion. So, can you explain the difference between persuasion and pre-suasion?</p>&#10;<p>Bob Cialdini: Yes. Persuasion is the, it refers to what you do as a communicator to put into your message to arrange for people to move in your direction. You can describe scarcity, you can describe credibility, you can describe social proof, authority, all these kinds of things that you can put into your message that inclines people to say yes to it. Pre-suasion is not about what you put into your message, it’s about what you put into the moment before you send your message to make people more sympathetic to it before they encounter it.</p>&#10;<p>Bob Cialdini: Now, that sounds like some kind of magic, right? How do you get people to agree with a message when they don’t know what’s in it? Well, as a communicator, you know what’s in it. So, if it’s possible to focus people on an idea or a concept that is related to the core element of your message before they receive the message, when they then encounter it, that concept, they will be more favorable to it. Let me give you an example.</p>&#10;<p>Bob Cialdini: A study was done in which marketers walked up to people on the street and gave them a flyer asking them if they wanted to try a brand new soft drink that’s not even on the market yet. But to do it, these people had to give their email address to this stranger so he could send them a message about how to get this case of new soft drink, and that produced about 29% a cent. 29% said, “Yes. Okay, I’ll give you my …” The other half got that same flyer, but before they received it, they saw at the top of the flyer the words, “do you consider yourself an adventurous person?” It focused people on their adventurousness, and now 75% gave their email address to get something new.</p>&#10;<p>So, you put people in mind of a concept like adventurousness that is related to the idea of trying something new, and you get enormous leverage as a result.</p>&#10;<p>Guy Kawasaki: The question I now have is, are you saying that pre-suasion and persuasion are both important, or pre-suasion is more important than persuasion? Is there a either/or? What is it?<br></br>&#10;Bob Cialdini: It’s the first thing you said. They’re both important, but one of them, persuasion, is where we have always focused our efforts as communicators, and we have been remiss in recognizing that there’s a moment before we deliver our message that can be just as powerful in moving people in our direction. I see it all around me now that I’ve thought about this idea but I … I know that other people have thought about this, but not in such a detailed and conceptual way as I tried to do in the book to explain why this works the way it does.</p>&#10;<p>Bob Cialdini: For me, when we focus people’s attention on an idea, it becomes for a moment more important to us than any other idea, because we find ourselves focusing on it and we have a long history of assuming that if we’re focusing on an idea, it must be important to us. If we’re paying attention to it, it must be important to us, that usually works. But a communicator can get us to pay attention to an idea by drawing our focus to it, and we assume that because we’re paying attention to it, it must be important. That’s the effect.</p>&#10;<p>Guy Kawasaki: I love when you bring up this example of what greater percentage of email addresses you got. Also in the book, you talk about going to a website, and you show clouds, and when you show clouds, people are more cognizant about the comfort factor of their sofas than the cost saving of their sofas, just by changing between showing clouds or showing pennies. I love these kinds of stories.</p>&#10;<p>Guy Kawasaki: Now, I have a question for you as an author though. I went through Pre-Suasion, and I looked at the fact that you have roughly 90 pages of sources, and I’d say there are eight sources per page. So, you have roughly 700 citations in your book.</p>&#10;<p>The question is, how the hell do you do that? Is it you subscribe to The Journal of Social Psychology and you’ve read 700 studies, and you said, “Wow, this is really interesting. I should put it in my book,” or was the order, “Well, I want to tell people about the power of pre-suasion, let me go find some studies that support my thesis.” Which came first?</p>&#10;<p>Bob Cialdini: In the case of Persuasion, I went to the journals, I went to all the articles, and I saw what worked based on the research. In the case of Pre-Suasion, something happened to me that made me go into the literature to see if I could find confirmation of it.</p>&#10;<p>One Saturday, there was a knock at my door. There was a man asking me to contribute to a good cause, after school programs for children in my district. But he didn’t show me any credentials that he was from my school district, I hadn’t seen any buzz in my neighborhood about these after school programs, but I gave him more money, about twice as much money as I normally give to people who come to my door.</p>&#10;<p>Bob Cialdini: I remember closing the door and saying, “What just happened there?” This guy didn’t use any of the principles I claim, and I’ve built my reputation on claiming are the ones you need to elevate your success. This guy didn’t use any of them, and he got me to give twice as much as I normally do. What did he do? Here’s what he did.</p>&#10;<p>Before he ever said a word, he brought his seven-year-old daughter with him, and he focused me on children. He focused me on children’s challenges and children’s needs and children’s benefits. Then when he gave me the argument about the value of afterschool programs for children, I was already pre-suaded to that argument. I was readied for it, and sure enough it worked on me.</p>&#10;<p>I remember saying to myself, “Oh, this is different. This is different than the process of persuasion. Let’s go track it down in the existing literature,” and before long, I thought, there was a book here.</p>&#10;<p>Guy Kawasaki: Obviously, I’ve read your books. Obviously I’m a believer. But what surprises me is that the conclusions and the information from the studies that you cite and from your own interpretation, your own body of collective thought, there’s so much great scientific data and stuff that marketers could use. Why does so much go unused? Why don’t people, why don’t companies have more pre-suasive setup and why don’t they have more persuasive qualities of their product and service? The scientific data is there. I mean, arguably you put them into two books. How hard could it be? Why don’t they use the damn thing?</p>&#10;<p>Bob Cialdini: Here’s what they need. They need a CIO, a chief influencer office who knows the research and can say with regard to any new initiative, any a change, any problem, “Here’s what I know the evidence, the scientific evidence tells us to do here.” And, who should have a staff of people who are constantly up to date on the newest work, the newest documented, demonstrated scientifically grounded work, who can take that knowledge and spread it to every area within the organization. To sales, to marketing, to procurement, to recruitment, to management. Every one of those domains could benefit. Everybody needs to be more influential. Why shouldn’t we have a chief influence office?</p>&#10;<p>Guy Kawasaki: Good point. Someplace in Pre-Suasion, you make the point that the major function of language is to influence people, which I never thought of language that way.<br></br>&#10;Bob Cialdini: Yeah, that’s the newest research. Language isn’t primarily to describe or convey an idea that the communicator has, it is to move people. It is to change people. That’s the primary goal of language.</p>&#10;<p>Guy Kawasaki: I’m involved with a company called Cheeze, and it has a product called Privy. Privy is a private messaging service that’s double opt-in. It’s not like text messages because anybody with your phone number can text message you, it’s not like email because anybody with your email can email you. The use cases, I know exactly who I want in my group, and I have to invite them, and they have to accept, so it’s double opt-in. Anyway, that’s the gist of Privy. I’m on the board of this company.</p>&#10;<p>The tagline for Privy was going to be private messaging for family and friends. Then I read in Pre-Suasion that you need to personalize this, and so last night, I told them, “Make the tagline private messaging for your family and friends.” Did I do that right?</p>&#10;<p>Bob Cialdini: Brilliant.<br></br>&#10;Guy Kawasaki: Thank you. Well, if Bob Cialdini says it’s right, it’s right. So, let’s suppose that you are given the task of, we want to encourage people to vaccinate their children. Using pre-suasion, would you show a picture of healthy kids playing together safely on a playground, and do you pre-suade them by saying, “Do you want your kids to be healthy?” Or, do you show sick, measly kids and ask, “Do you want your kids to get sick?”</p>&#10;<p>Bob Cialdini: I would show them pictures of partnerships and people together in common. Working together groups, because here’s the real motivator for individuals who are concerned about their kids, they don’t want to be shunned by their neighbors, the kids, fellow classmates, the parents of the kids who they are putting at risk by leaving their child unvaccinated. Now, everybody in the class is at risk, right? What you want to do is move them from a focus on health and safety, to a focus on togetherness and partnership. Working together and being part of the team, part of the group, and belonging so pre-suasively.<br></br>&#10;Bob Cialdini: Then persuasively what I would do is, I would get what we call a convert communicator to speak to the importance of vaccination. Somebody who can honestly say, “I used to be in the anti-vaccination camp just like you, but then I saw something happen that changed my belief.”</p>&#10;<p>This isn’t about science now, this is about a peer, peer-suasion. Somebody just like me saw something to change his or her mind in personal experiences that they’ve had. That message, I think, is more powerful than the kind of message from scientific authorities who can be easily dismissed as part of the scientific Big Pharma coalition trying to fool us.</p>&#10;<p>Guy Kawasaki: Couldn’t you make the case that the anti-vaxxers have used that very effectively when they show some mom saying, “The moment my kid got an MMR, he turned autistic.”<br></br>&#10;Bob Cialdini: Yeah, right. Yes, it’s a social process, it’s peer-suasion. You can get it to work in your favor by using this concept called a convert communicator.</p>&#10;<p>Guy Kawasaki: As an expert in pre and persuasion, can you do without political bias? Because I know what your bias is and you know what my bias is, but what is an analysis of Donald Trump as a pre-suader, persuader, influencer?<br></br>&#10;Bob Cialdini: One of the things he does with a lot of persuasion is to use social proof. How many times have you heard him say, “Everybody’s saying,” or, “A lot of people think,” or “I’ve just heard that many people are now saying, ‘Wow, congratulations on that move into Syria.’” I just heard him saying that yesterday.</p>&#10;<p>The idea is, a lot of people are supporting this, which causes people to say, “Oh, If a lot of others like me think this is right, it’s likely to be right.” I thought he did a terrific job in his campaign when during his events, he would ask the media, the television cameras, he would say, “Turn around. Don’t just shoot the stage, show all the people who are here. Show the size of the crowd,” because it was the crowd that then convinced viewers that a lot of people believe what this man is saying, I should listen. He’s at least entitled to have me listen, given the kinds of crowds that he can draw.</p>&#10;<p>Guy Kawasaki: To flip that, what should someone running against him do?<br></br>&#10;Bob Cialdini: I’m going to go back. This very under-employed strategy we just talked about, and that is the convert communicator, where you can say TV ads or other kinds of messaging. I was a Trump voter, right? I believed him, and then I found that my job went away, or then I found that he failed to pay my cousin who was working on a building project just because he could. Or, then, I heard that my father-in-law said he just cheated him and said, “Take me to court.” Well, my father-in-law didn’t have the money. So, you find somebody who was a supporter, and then you say, “But I’ve changed. I’ve changed because of something I didn’t know before.” And now, everybody knows it in the way that you message about it.</p>&#10;<p>Guy Kawasaki: Apple kind of employed that at one point when they featured … I used to be a true believer in Windows and MS-DOS, and then I switched to Macintosh, and now I’m more creative and productive.<br></br>&#10;Bob Cialdini: Same concept where if you take somebody’s message who was one of you, it’s very difficult to disregard the validity of the message because this was somebody who believed what you believed. You can’t just say, “Oh, that’s some wide-eyed crazy man who jumps at the newest product,” you know, Apple. No, this is somebody who once believed what you believed, but there’s new information in the system. I should listen to the next thing this person says.</p>&#10;<p>Guy Kawasaki: One of the important offshoots of that is, essentially you are not saying you are stupid. You are saying that I was just like you and then I got more information. Because we’re both smart, we should make a new decision based on the new information. It’s not that we’re dumb, we had the wrong information or incomplete information before. Is that the gist of it?</p>&#10;<p>Bob Cialdini: That’s the bullseye. You get people to distance themselves from a previous commitment by saying, “You weren’t stupid, you weren’t wrong, you weren’t a dupe. At that time, the information that you had led to a reasonable choice, but we have new information now.” It allows that person to distance from that earlier choice in a way that they wouldn’t have without pointing to new information where we get to reset and make our choice again. That’s what good decision-makers do.</p>&#10;<p>Guy Kawasaki: Brilliant. Because of the power and efficacy of your techniques, your findings, your thoughts here, do you ever lay awake at night thinking, “Oh my god, the wrong people are using what I have figured out?”<br></br>&#10;Bob Cialdini: Yes. I worry a lot about the ethics of this information. But here’s how I’ve resolved it, that we are entitled to, and we should as consumers pay attention to communicators who use these principles ethically or honestly. The only people we should be alarmed about knowing this is the people who use this information in a dishonest way.</p>&#10;<p>Here’s my example. Last time I bought a big-screen TV. I was in an electronic shop. I wasn’t looking to buy a TV, but I saw one on the shelf that was very well priced. It was on sale, and it was very highly regarded in Consumer Reports. I remember reading about it.</p>&#10;<p>Bob Cialdini: So, a salesman saw me standing there in front of the set, and he said, “I can see you’re interested in this. I see why it’s a great deal. But I have to tell you, it’s our last one.” Then he said, “And I just got a call from a woman from Scottsdale,” I live in the Scottsdale area, “Who said she might come by this afternoon to get it?” Guy, twenty minutes later, I’m wheeling out of the shop with this set in my cart, and I’m supposed to be the professor of influence.</p>&#10;<p>Bob Cialdini: Now, here’s the key. If it was really the last one, if scarcity really applied and this salesperson didn’t tell me that it was the last one, and I went home to think about it, and I came back the next day, and it was gone, I would’ve shouted at this guy, “Why didn’t you tell me it was the last one? I needed that piece of information.” Under those circumstances, using these principles of influence ethically, those people are our partners in the exchange, they’re our allies in the exchange.</p>&#10;<p>Bob Cialdini: If however, that was a tactic, that was just a technique that he used with everybody; he would say, “Oh yeah, this is the last one,” and then he’d go to the back room and put another model on the shelf. So, here’s what I did. I went back the next day to see if he was honest with me, and he had been. There was an empty spot on that shelf. So, I went back to my office and I wrote a very positive review of that shock, and that man. But if there had been another one there, I would’ve written a very negative review.</p>&#10;<p>Bob Cialdini: So, here’s the implication. We can’t just be passive consumers, we have to go on the attack. For people who use these principles, these practices unethically, who deceive us whether there’s real scarcity there, whether there’s real social proof, whether there’s real authority, and so on, if they lie to us, we have to fight back. We have to sting them for that so they can’t benefit in a regular way from that, and the internet now allows us to do that in ways that we just didn’t have before.</p>&#10;<p>Guy Kawasaki: An example of that would be, here’s the picture the campaign showed. Look at all the people behind the candidate. And then a reporter says, “Well, here’s a picture with a wide-angle lens showing you that those are the only hundred people in the audience, the rest of the place was empty.”</p>&#10;<p>Bob Cialdini: Right, or you see that with certain demographic groups. Look, there are six African-American people behind the candidate who was speaking, and then the reporter says, “Those were the only six in the 10,000 people who were there. They just recruited all of them to make it look like there was a general across ethnic group acceptance of this kid.”</p>&#10;<p>Guy Kawasaki: As a podcaster, I need to introduce every podcast, so I want to ask you a real tactical question. One of the things that I learned reading your book was the power of introducing a mystery so that people have to listen or continue to get the end of the mystery. So when I position this podcast, should I begin it by saying something like, “You will learn what a presidential candidate should do to win from Bob.”</p>&#10;<p>Bob Cialdini: Yes, you would say, “Of all the things that Bob thought a presidential candidate could use to win, he selected ones. We’ll find out what it is if you listen.”</p>&#10;<p>Guy Kawasaki: I just love this. Going along those lines, when I introduce Jane Goodall, I should say, “I wondered what animal Jane Goodall would like to come back as. You will find out at the end of this podcast.” Something like that?<br></br>&#10;Bob Cialdini: Yes, or you might say, “I asked her which she would come back as and even more interestingly, why that one? We’ll find out from Jane in her words.”</p>&#10;<p>Guy Kawasaki: Oh my God, Bob, you are the man. I’m going to let you go right now because my head is exploding with ideas about what I have to do and change. I wish we had this conversation a month ago.</p>&#10;<p>Bob Cialdini: You’ll structure the introduction after the interview, so you’ll know which one to choose, right?<br></br>&#10;Guy Kawasaki: Yes, yes.<br></br>&#10;Bob Cialdini: That’s pre-suasion, man. That’s pre-suasion.<br></br>&#10;Guy Kawasaki: If I were to throw all your techniques into this, I would start off by asking a question like, are you interested in learning about, or are you interested in learning how to optimize your life from people?</p>&#10;<p>Bob Cialdini: Right.<br></br>&#10;Guy Kawasaki: That’s the pre-suasion, sets people up for-<br></br>&#10;Bob Cialdini: Yes. Are you a lifetime learner? A lot of people are going to say … And especially for pieces of information that will benefit you personally and professionally? Well, I’ve got the podcast for you because that’s what we’re going to do. That’s what I’ve decided is the goal of this podcast, to provide that.</p>&#10;<p>Guy Kawasaki: Now you know why in almost every one of my speeches, and I speak 50 to 75 times a year, there is one slide dedicated to you, because your information is just, it’s priceless, it’s timeless, it’s effective. It’s also very funny. I’ve never ever, ever gotten people who’ve said, well, I already knew that,” or it didn’t matter. Your stuff is so great, so I thank you, Bob, so much for doing this.</p>&#10;<p>I definitely owe you one, and you know I would do the same for you. So, just let me know how I can pay you back, Bob.<br></br>&#10;Bob Cialdini: All right, man.<br></br>&#10;Guy Kawasaki: Thank you.<br></br>&#10;Bob Cialdini: Guy, this was great. You know, so many interviews the questions are just banal or vapid. They haven’t made themselves familiar with the material. This was an entirely different level of experience, so I appreciate it.</p>&#10;<p>Guy Kawasaki: Now you know that the optimal response to thanks is, I know you would do the same for me. And, you understand why I asked the question, do you have a growth mindset, at the start of this podcast.</p>&#10;<p>Like it or not, life is all about persuading or pre-suading people, and you’ve just learned about these two skills from the best person in the world.</p>&#10;<p>I’m Guy Kawasaki, and this is Remarkable People. My thanks to the ever influential Jeff Sieh for his sound design, and the ever persuasive Peg Fitzpatrick for ensuring that you listen to this podcast.</p>&#10;<p>This is Remarkable People</p>&#10;</div><div class="fusion-button-wrapper"><a class="fusion-button button-flat fusion-button-default-size button-default button-4 fusion-button-default-span fusion-button-default-type" href="https://podcasts.apple.com/us/podcast/guy-kawasakis-remarkable-people/id1483081827" rel="noopener noreferrer" target="_blank"><span class="fusion-button-text">Subscribe to Guy Kawasaki’s Remarkable People Podcast</span></a></div><div class="fusion-clearfix"></div>&#10;&#10;&#9;&#9;&#9;&#9;&#9;</div>&#10;&#9;&#9;&#9;&#9;</div></div></div>&#10;<p>The post <a href="https://guykawasaki.com/dr-robert-cialdini-the-godfather-of-influence/" rel="nofollow">Dr. Robert Cialdini: The Psychology Powering Influence and Persuasion</a> appeared first on <a href="https://guykawasaki.com" rel="nofollow">Guy Kawasaki</a>.</p>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/guykawasaki/Gypm/~4/yRLFPyW-bCQ" width="1"></img></div>&#10;<div class="permalink"><a href="https://guykawasaki.com/dr-robert-cialdini-the-godfather-of-influence/">by Guy Kawasaki at <time datetime="2020-01-15T12:30:21Z" title="GMT">January 15, 2020 12:30 PM</time></a></div></div>&#10;&#10;<div class="news tim-bray" xml:lang="en-us">&#10;<h3><img class="icon" src="http://www.tbray.org/favicon.ico"></img><a href="https://www.tbray.org/ongoing/" title="ongoing by Tim Bray">Tim Bray</a>—<a href="https://www.tbray.org/ongoing/When/202x/2020/01/12/A-year-with-the-Jaguar-I-Pace">Jag Diary 11: A Year In</a></h3>&#10;<div class="content"><p>The I-Pace insurance renewal showed up so I knew a year must have (so quickly!) gone by. &#10;I’d thought I should write something to draw a line under&#10;<a href="http://www.tbray.org/ongoing/What/The%20World/Jaguar%20Diary/">this diary</a>, and then just now the car saved my life, so now’s the time.&#10;Not much new information here but maybe a couple of smiles.</p>&#10;<img alt="Jaguar I-Pace" src="https://www.tbray.org/ongoing/When/202x/2020/01/12/IMG_20190413_175829.png"></img>&#10;<p>The insurance<span class="dashes"> —</span> two drivers, good records, no commuting<span class="dashes"> —</span> cost around&#10;two and a half thousand Canadian dollars. That year’s other car expenses put together&#10;(electricity, replacing a vandalized window) are a tiny fraction of the insurance. Electric cars, even with sports-car&#10;performance like the Jag’s, are stupidly cheap to run. I think that as electrics replace fossil vehicles slowly then quickly, the world&#10;will need fewer automotive mechanics. Paint and body and glass shops will be fine, but there’s not much to be done under the&#10;hood.</p>&#10;<h2 id="p-1">Riding the rain</h2>&#10;<p>Next time you’re driving, consider where the joules that move your car came from. For most of you, the story&#10;involves a whole lot of heavy machinery digging holes and pumping sticky black crap out of the planet and then turning it into auto&#10;fuel in a process that really fucks up the atmosphere near the refinery, and then requires you to pull into a loveless harshly-lit&#10;concrete enclave to stand beside a pump staring blankly while dozens of dollars flow out of your bank account into an oil-and-gas&#10;company’s, so you can turn travel hours into outflows of planet-killing CO<sub>2</sub>.</p>&#10;<p>Our car is rain-driven. Well, it’s partly snow, but anyhow the clouds come in off the Pacific and&#10;crash into the mountain ranges and dump their sun-elevated droplets, frozen or not, and eventually the water flows down and into&#10;dammed-off valleys and through turbines, most built decades back, and eventually the electrons end up in the 240V charger behind our&#10;house where I plug the car in overnight every week or two and invest less than $10 to fill it up while I sleep.</p>&#10;<p>I think I’m winning this one.</p>&#10;<img alt="Jaguar I-Pace" src="https://www.tbray.org/ongoing/When/202x/2020/01/12/IMG_20190504_105212.png"></img>&#10;<h2 id="p-4">Jag encounter</h2>&#10;<p>Late last summer in the long dusk of a bright day, we were heading home and I found myself queued up for a tricky west-to-south&#10;left turn at a big old intersection (for Vancouver <i>cognoscenti</i>, 12th to Main).</p>&#10;<p>The twilight made all the cars and people and buildings look great. Traffic was heavy and the pause was considerable; while hanging&#10;out there, I noticed the first northbound car waiting for the light and for me to be gone was a beautiful old silver Jag sedan, I think an &#10;<a href="https://en.wikipedia.org/wiki/Jaguar_XJ">XJ</a>, gleaming like a long low jewel in the slanting sun. I’m inclined to think&#10;that our Caesium-blue &#10;electric looked pretty glamorous too just then, from outside. I saw the dude in the other Jag was looking at mine too,&#10;then just as the traffic opened I met his eyes and then I curved round him while we shared a big Jaguar smile.</p>&#10;<h2 id="p-3">Snow champ</h2>&#10;<p>Did I say above “saved my life”? Quite likely. Sunday night we had a nasty snowstorm, which causes problems in Vancouver because&#10;there are a lot of hills and also a lot of people who rarely if ever drive in snow and are mostly perfectly OK folk but just don’t have a&#10;clue how to deal. We had an old friend over for dinner who came by bus; looking outside after, I said “I better take you home.”</p>&#10;<p>Which may have been an error in judgment. On the hills, the sideways victims included not just the usual over-powered minivans&#10;but more than one city bus, so it wasn’t just a casual dusting.</p>&#10;<img alt="Jaguar I-Pace" src="https://www.tbray.org/ongoing/When/202x/2020/01/12/IMG_20190624_174019.png"></img>&#10;<p>The Jag weighs over two metric tons (a third or so battery) and has big wide wheels and a snow-and-ice four-wheel mode so&#10;it laughs at this stuff. I was gentle with the juice and slow on the hills and yeah, I had to dodge one swiveling Acura, but it was&#10;OK.</p>&#10;<p>After I dropped Gareth off downtown, I headed for a left turn onto a big one-way downtown-access road (for Vancouver&#10;<i>cognoscenti</i>, Citadel Parade to the Dunsmuir viaduct). As I approached, the light turned green so I was starting to aim left&#10;when this huge van hurtled along the road I was trying to turn onto. He’d clearly sped up to beat the yellow and then foolishly&#10;tried too late to stop; he must have been doing 60 km/h or more, and mostly sideways. I hit the brake hard and maybe the ABS&#10;implementation is a little rough but that big cat shuddered to a stop <em>right freaking there</em> in the snow, hardly rotating at all. OK,&#10;maybe I wouldn’t have died; but it would have been &#10;seriously ugly. <i>Mea culpa</i>; I should have pulled up to a stop at the line, not trusting the green light on such a night.</p>&#10;<p>On the way home among the amateur-hour chaos in the snow the music shuffle switched over to Hildegard von Bingen and boy, did&#10;that ever hit the spot.</p>&#10;<p>The Jaguar I-Pace is a good car. Mind you, pretty well all the modern electrics are; in the big picture, fossil propulsion is&#10;done for. But even given all that, it’s really awfully good; at keeping me alive and making me smile.</p></div>&#10;<div class="permalink"><a title="All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright">©</a> <a href="https://www.tbray.org/ongoing/When/202x/2020/01/12/A-year-with-the-Jaguar-I-Pace">Tim Bray at <time datetime="2020-01-15T01:06:40Z" title="GMT">January 15, 2020 01:06 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-14">January 14, 2020</time></h2>&#10;&#10;<div class="news martin-fowler">&#10;<h3><a href="https://martinfowler.com" title="Martin Fowler">Martin Fowler</a>—<a href="https://martinfowler.com/articles/programs-in-product-mode.html#BestPracticesForManagingProgramsInProduct-modeOrganizations">Two practices for managing a program in product-mode orgs</a></h3>&#10;<div class="content"><div class="img"><a href="https://martinfowler.com/articles/programs-in-product-mode.html#BestPracticesForManagingProgramsInProduct-modeOrganizations"><img src="https://martinfowler.com/articles/programs-in-product-mode/sketch.png" width="350px"></img></a></div>&#10;&#10;<p>Luiza and James move on to talking about what they've learned to help&#10; programs work. The first two are to invest time at beginning of the program&#10; and deliberately choose an appropriate leadership style.</p>&#10;&#10;<p><a class="more" href="https://martinfowler.com/articles/programs-in-product-mode.html#BestPracticesForManagingProgramsInProduct-modeOrganizations">more…</a></p></div>&#10;<div class="permalink"><a href="https://martinfowler.com/articles/programs-in-product-mode.html#BestPracticesForManagingProgramsInProduct-modeOrganizations">by Martin Fowler at <time datetime="2020-01-14T14:06:00Z" title="GMT">January 14, 2020 02:06 PM</time></a></div></div>&#10;&#10;<div class="news david-weinberger" xml:lang="en-US">&#10;<h3><a href="https://www.hyperorg.com/blogger" title="Joho the Blog">David Weinberger</a>—<a href="https://www.hyperorg.com/blogger/2020/01/13/in-the-public-domain-but-encumbered/">In the public domain, but encumbered</a></h3>&#10;<div class="content">It is fantastic that 14 Paris museums have put images of 150,000 artworks into the public domain. Go take a look. It makes the world visibly better. But … …The images are easily accessible one at a time for a human who is browsing. You can also click to download it, and then do whatever […]</div>&#10;<div class="permalink"><a href="https://www.hyperorg.com/blogger/2020/01/13/in-the-public-domain-but-encumbered/">by davidw at <time datetime="2020-01-14T02:33:42Z" title="GMT">January 14, 2020 02:33 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-13">January 13, 2020</time></h2>&#10;&#10;<div class="news dave-walker" xml:lang="en">&#10;<h3><a href="http://www.freeke.org/ffg" title="freeform goodness">Dave Walker</a>—<a href="http://www.freeke.org/ffg/tech/gadgets/airpods_pro.html">AirPods Followup</a></h3>&#10;<div class="content"><p><img alt="Me, working, with a Ziggy assist" src="http://www.freeke.org/i/2020/webcam_airpods_pro.jpg" title="" width="540"></img></p>&#10;<p>A couple of years ago, <a href="http://www.freeke.org/ffg/tech/gadgets/airpods.txt">I posted&#10;about</a> my then-new pair of AirPods.</p>&#10;<p>They’ve proven themselves as one of my favorite ever technology&#10;purchases. As a result, I was eager to check out the <a href="https://www.apple.com/airpods-pro/">AirPods Pro</a> that Apple&#10;brought out in the fall.</p>&#10;<p>After using them for 3 months, I’m happy to say that they were worth the upgrade. The in-ear&#10;design, with multiple insert sizes, mean that they stay in my ear&#10;much more securely than the first-gen models. The noise&#10;cancellation works well, and the transparency mode is really&#10;remarkable for the times when I need to hear what’s happening&#10;around me without removing them. I daresay the new physical profile&#10;(the shorter stalk, poised at a “jaunty” angle in the ear) is an&#10;improvement as well.</p>&#10;<p>They’re still not cheap (indeed these are even more expensive),&#10;but they’re worth every penny to me.</p></div>&#10;<div class="permalink"><a title="Copyright 2002-2018 Dave Walker">©</a> <a href="http://www.freeke.org/ffg/tech/gadgets/airpods_pro.html">d.w. at <time datetime="2020-01-13T20:48:13Z" title="GMT">January 13, 2020 08:48 PM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-12">January 12, 2020</time></h2>&#10;&#10;<div class="news shelley-powers" xml:lang="en-US">&#10;<h3><a href="http://burningbird.net" title="Burningbird">Shelley Powers</a>—<a href="http://burningbird.net/freelancers-the-irs-just-made-your-life-more-difficult/">Freelancers: The IRS just made your life more difficult</a></h3>&#10;<div class="content"><p>For decades I was a freelance software engineer and writer. Nowadays, I’m mainly a writer. As a freelancer, my income tax filing has been reasonably uncomplicated in the past. Enough so that I never used online software, preferring to use the fill-in PDF forms and then sending in the paperwork.  Then came the great tax … </p>&#10;<p class="link-more"><a class="more-link" href="http://burningbird.net/freelancers-the-irs-just-made-your-life-more-difficult/">Continue reading<span class="screen-reader-text"> &quot;Freelancers: The IRS just made your life more difficult&quot;</span></a></p>&#10;<p>The post <a href="http://burningbird.net/freelancers-the-irs-just-made-your-life-more-difficult/" rel="nofollow">Freelancers: The IRS just made your life more difficult</a> appeared first on <a href="http://burningbird.net" rel="nofollow">Burningbird</a>.</p></div>&#10;<div class="permalink"><a href="http://burningbird.net/freelancers-the-irs-just-made-your-life-more-difficult/">by Shelley Powers at <time datetime="2020-01-12T17:41:12Z" title="GMT">January 12, 2020 05:41 PM</time></a></div></div>&#10;&#10;<div class="news leonard-richardson">&#10;<h3><a href="https://www.crummy.com/" title="News You Can Bruise">Leonard Richardson</a>—<a href="http://www.crummy.com/2020/01/11/1">Leonard's Excursions 2019</a></h3>&#10;<div class="content">Just a memorandum of some of the unusual travel and fun things I did in 2019.&#10;&#10;<p>Early in the year I took my first trip to Chicago, for DPLAFest. I stayed with Beth and we did some fun tourist things, like the <a href="https://www.architecture.org/tours/detail/chicago-architecture-foundation-center-river-cruise-aboard-chicagos-first-lady/">Chicago Architecture Center boat tour!</a> Accept no substitutes! Or do, it's probably okay. But the CAC tour was great.&#10;&#10;</p><p>We also hit the Chicago Art Institute, which was a real highlight, since Beth is a fine artist who went there all the time as a kid and talked about her favorite pieces. A few of <i>my</i> favorites which I'll share with you, via the medium of website links rather than my own awkward photos.&#10;&#10;</p><ul>&#10;<li><a href="https://www.artic.edu/artworks/49714/the-artist-looks-at-nature"><i>The Artist Looks at Nature</i></a> by Charles Sheeler. This is the piece hung directly to the right of <i>American Gothic</i>. Beat the lines!&#10;&#10;</li><li><a href="https://www.artic.edu/artworks/79918/cow-relieving-itself"><i>Cow Relieving Itself</i></a> by Nicolaes Berchem the Elder. Nuff said.&#10;</li><li><a href="https://www.artic.edu/artworks/76277/robot"><i>Robot</i></a> by Alexandra Exter. Absolutely incredible, especially considering it's from 1926!&#10;</li><li><a href="https://www.artic.edu/artworks/243245/i-w"><i>i\Ω..</i></a> by Jacqueline Humphries. The Smooth Unicode of fine art!&#10;&#10;</li><li><a href="https://www.artic.edu/artworks/146512/eviscerated-corpse"><i>Eviscerated Corpse</i></a> by Mike Kelley, the work that &#10;made my 14-year-old mind stop in its tracks at LACMA and understand contemporary art. &#10;</li></ul>&#10;&#10;<p></p><div align="center"><img alt="Leonard standing at a podium on the floor of the Chicago Stock Exchange." src="https://www.crummy.com/graphics/nycb/2020/01/stockexchange.jpg"></img></div>&#10;&#10;<p>They've also got the old floor of the Chicago Stock Exchange off in a corner! A corner I guess they use for events, since I don't think the Chicago Stock Exchange originally had a grand piano on the floor. Some live music would have really classed up the joint, though, I tell you what.&#10;&#10;</p><p>In May, my sisters came to New York and surprised me with a weekend of tourist activities and a fancy dinner!&#10;&#10;</p><p></p><div align="center"><img alt="Susanna and Rachel on the Staten Island Ferry." src="https://www.crummy.com/graphics/nycb/2020/01/ferry.jpg"></img>&#10;<img alt="Susanna, Leonard and Rachel in front of the Unisphere" src="https://www.crummy.com/graphics/nycb/2020/01/unisphere.jpg"></img>&#10;<img alt="Rachel in Fish's Eddy, standing next to a gigantic mug that says 'Cat Person'." src="https://www.crummy.com/graphics/nycb/2020/01/catperson.jpg"></img></div>&#10;&#10;<p>For my birthday we planned a getaway in upstate New York at a rented house with a few friends. Allison and I did some stargazing and saw a little bit of a meteor shower. Shout out to <a href="http://rodgersbookbarn.com/">Rodgers Book Barn</a>, the perfect mix of &quot;peaceful rural atmosphere&quot; and &quot;huge used bookstore&quot;. Thanks to Zack and Pam for driving.&#10;&#10;</p><p></p><div align="center"><img alt="A fire pit surrounded by wooden chairs, with a small pond in the background" src="https://www.crummy.com/graphics/nycb/2020/01/rental.jpg"></img><img alt="The main building of Rodger's Book Barn" src="https://www.crummy.com/graphics/nycb/2020/01/bookbarn.jpg"></img></div>&#10;&#10;&#10;<p>Allison and I went to a <a href="https://bitforms.art/exhibitions/mohr-2019">Manfred Mohr retrospective</a> at a gallery. Never heard of him before but it was definitely art the two of us can agree on. I really liked his plotter-esque pictures from the 70s and 80s, such as <a href="https://bitforms.art/archives/mohr-2019/p2400-297d_5225__black"><i>P2400-297d_5225__black</i></a>. The names of the artworks feel like program filenames; I was expecting a bunch of <code>_final_FINAL</code>.&#10;&#10;</p><p>PS: in June, Sumana and I randomly ate dinner at Copinette, a French restaurant on the former site of Copain, the much fancier French restaurant that Gene Hackman stakes out in <i>The French Connection</i>. You live in New York for a while and these odd coincidences become smaller and less common, but they still happen!</p></div>&#10;<div class="permalink"><a title="Licensed under a Creative Commons License">©</a> <a href="http://www.crummy.com/2020/01/11/1">Leonard Richardson at <time datetime="2020-01-12T15:57:08Z" title="GMT">January 12, 2020 03:57 PM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-11">January 11, 2020</time></h2>&#10;&#10;<div class="news leonard-richardson">&#10;<h3><a href="https://www.crummy.com/" title="News You Can Bruise">Leonard Richardson</a>—<a href="http://www.crummy.com/2020/01/11/0">The Crummy.com Review Of Things 2019, Part Two: Film</a></h3>&#10;<div class="content">Well-covered throughout the year as always; what you're here for (assuming you're here at all) is the top ten! &#10;&#10;<p>Most of the movies in this year's top ten come from the 1980s, due in large part to Bill Forsyth's dominance of the scoreboard. Sorry to be the person in the Youtube comments on a rock video saying &quot;Wish I had a time machine! I'd go back to the 80s and relive the same ten-year span over and over until I died! Who's with me? haha!&quot;&#10;&#10;</p><ol>&#10;<li><i>Wings of Desire</i> (1987)&#10;</li><li><i>Knives Out</i> (2019)&#10;</li><li><i>Breaking In</i> (1989)&#10;</li><li><i>Comfort and Joy</i> (1984)&#10;</li><li><i>Face/Off</i> (1997)&#10;</li><li><i>Gregory’s Girl</i> (1980)&#10;</li><li><i>Working Girl</i> (1988)&#10;</li><li><i>Puppy Love</i> (1985)&#10;</li><li><i>Booksmart</i> (2019)&#10;</li><li><i>Sweet Charity</i> (1969)&#10;</li></ol>&#10;&#10;<p>On a meta level, I love how almost every year my top film of the year has been one I went into without any particular expectations. Keep the surprises coming, I say.&#10;&#10;</p><p>If you only care about <i>recent</i> movies, here's my top list from 2019:&#10;&#10;</p><ol>&#10;<li><i>Knives Out</i> (2019)&#10;</li><li><i>Apollo 11</i> (2019)&#10;</li><li><i>Booksmart</i> (2019)&#10;</li><li><i>Recorder: The Marion Stokes Project</i> (2019)&#10;</li><li><i>Born Bone Born</i> (2018)&#10;</li></ol>&#10;&#10;<p>I snuck <i>Apollo 11</i> in there even though I saw it on January 5th, because it's just that good. As always, I've updated <a href="https://www.crummy.com/writing/Film Roundup Roundup.html">Film Roundup Roundup</a> to include about thirty recommended films that in I either first saw or first reviewed in 2019.</p></div>&#10;<div class="permalink"><a title="Licensed under a Creative Commons License">©</a> <a href="http://www.crummy.com/2020/01/11/0">Leonard Richardson at <time datetime="2020-01-11T15:08:33Z" title="GMT">January 11, 2020 03:08 PM</time></a></div></div>&#10;&#10;<div class="news leonard-richardson">&#10;<h3><a href="https://www.crummy.com/" title="News You Can Bruise">Leonard Richardson</a>—<a href="http://www.crummy.com/2020/01/10/0">The Crummy.com Review Of Things 2019, Part One</a></h3>&#10;<div class="content"><p><img align="right" alt="Leonard in a lion outfit and Sumana in street clothes, facing each other among the crowds of Times Square." src="https://www.crummy.com/graphics/nycb/2020/01/times-lion.jpg" width="200"></img> Here's our Christmas card photo. I impulsively volunteered to wear the Patience suit for an NYPL photo shoot that I don't think ended up being used for anything? I would not repeat this experience, but I'm glad I did it: I got a taste of what it's like to be the weirdo in Times Square everyone has decided to ignore. So let's start this Review of Things off right, with:&#10;&#10;</p><p><b>Books</b>&#10;&#10;</p><p>The Crummy.com Books of the Year are the <i>Steerswoman</i> series by Rosemary Kirsten. I can't say enough good about these books: how they're fantasy and science fiction at the same time; how tight the integration is between worldbuilding, character development, and plot; and how varied the pacing is. I'm so glad that the Internet has let the books come out of midlist purgatory, find their audience, and give Kirsten a way to finish the series.&#10;&#10;</p><p>Some other notable books I read in 2019:&#10;&#10;</p><ul>&#10;<li><i>Lifelode</i> by Jo Walton (Sumana's recommendation for a <i>Steerswoman</i> readalike)&#10;</li><li><i>The Pigeon Tunnel</i> by John le Carre&#10;</li><li><i>Minitel: Welcome to the Internet</i> by Julien Mailland and Kevin Driscoll&#10;</li><li><i>Sea People: The Puzzle of Polynesia</i> by Christina Thompson&#10;</li><li><i>Elements of Surprise: Our Mental Limits and the Satisfactions of Plot</i> by Vera Tobin (Of huge interest to writers but not, according to reactions when I talk about it, to anyone else)&#10;</li></ul>&#10;&#10;<p>I finished volume 3 of Mark Twain's autobiography, <a href="http://www.crummy.com/2019/01/13/0">as promised</a>. He's the Twainiest! Also, I recently learned about the <a href="https://blog.librarylaw.com/librarylaw/2010/11/copyright-and-mark-twains-autobiography.html">incredibly sleazy tactic</a> UC Berkeley used to keep copyright on this book until 2047, when it would have otherwise expired in 2003. The best I can say is that, judging from the <i>contents</i> of the autobiography, Twain himself would have approved.&#10;&#10;</p><p>I've been reading <i>Bleak House</i> for most of the year; it's slow going! But not for the reason I expected: there's a whole other subplot in here that I don't find super engaging.&#10;&#10;</p><p><b>Games</b>&#10;&#10;</p><p>The Crummy.com Game of the Year is <a href="https://github.com/CleverRaven/Cataclysm-DDA">&quot;Cataclysm: Dark Days Ahead&quot;</a>, an open world zombie survival game that's also run as a modern open-source project, with pull requests and code review. Not only is this great for keeping gameplay fresh in these kitchen-sink roguelikes where wealth of detail is really important, it's really good to see on its own. This could be the gaming gateway that gets The Kids interested in software development best practices!&#10;&#10;</p><p>Other fabulous 2019 games I played include &quot;Baba Is You&quot;, &quot;Untitled Goose Game&quot;, &quot;Dicey Dungeons&quot;, and &quot;Super Mario Maker 2&quot;.&#10;&#10;&#10;</p><p><b>Writing</b>&#10;&#10;</p><p>I wrote four short stories in 2019: &quot;Meat&quot;, &quot;Mandatory Arbitration&quot;, &quot;User Error&quot;, and &quot;The Scene of the Crime&quot;. Three of those stories feature a character who in one of my luckier future timelines becomes my Sherlock Holmes, a character who is remembered long after I and all of my other work have been forgotten. Very positive about this character, is what I'm saying. Really fun to write.&#10;&#10;</p><p>I assembled a NaNoGenMo novel: <a href="https://www.crummy.com/writing/NaNoGenMo/2019/">Linked by Love</a>.&#10;&#10;</p><p>I'm getting much more aggressive this year about placing my fiction, so hopefully we'll see some sales. In terms of novels, there's good news and bad news and for now I'm gonna have to go with a big NO COMMENT.&#10;&#10;</p><p><b>Bots</b>&#10;&#10;</p><p>I created only one bot this year, <a href="https://botsin.space/@SecretlyPublicDomain">Secretly Public Domain</a>, and I made it for <a href="http://www.crummy.com/2019/08/09/0">a specific activist purpose</a> which is more or less seeing results. As per NYCB passim I had some additional bot ideas, did the fun part of the work, and let the code sit in the <code>programming/2019</code> folder of my archive. &#10;&#10;</p><p>I decided not to keep <a href="https://botsin.space/@almanac/">Almanac for New Yorkers</a> going in 2020. There's one more year of life in the project, thanks to <a href="https://archive.org/details/almanacfornewyor00federich">1939</a>, and the 1938 almanac for San Francisco, but the project wasn't super popular and 2020 isn't the year. Maybe later.&#10;&#10;</p><p>I do have two &quot;just for fun&quot; bot ideas that I'm gradually seeing through to completion. One of them is going to have to wait until I'm sick or otherwise mentally impaired and have nothing better to do than go through a huge amount of text, but you're gonna love it. And by &quot;you&quot; I mean &quot;Allison&quot;.</p></div>&#10;<div class="permalink"><a title="Licensed under a Creative Commons License">©</a> <a href="http://www.crummy.com/2020/01/10/0">Leonard Richardson at <time datetime="2020-01-11T00:37:19Z" title="GMT">January 11, 2020 12:37 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-10">January 10, 2020</time></h2>&#10;&#10;<div class="news anne-van-kesteren" xml:lang="en">&#10;<h3><a href="https://annevankesteren.nl/" title="Anne’s Blog">Anne van Kesteren</a>—<a href="https://annevankesteren.nl/2020/01/shared-memory-feature-detection">Feature detection of SharedArrayBuffer objects and shared memory</a></h3>&#10;<div class="content"><p>If you are using feature detection with <code>SharedArrayBuffer</code> objects today you are likely impacted by <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer/Planned_changes" title="Planned changes to shared memory">upcoming changes to shared memory</a>. In particular, you can no longer assume that if you have access to a <code>SharedArrayBuffer</code> object you can also use it with <code>postMessage()</code>. Detecting if <code>SharedArrayBuffer</code> objects are exposed can be done through the following code:</p>&#10;<pre><code>if (self.SharedArrayBuffer) {&#10; // SharedArrayBuffer objects are available.&#10;}</code></pre>&#10;<p>Detecting if shared memory is possible by using <code>SharedArrayBuffer</code> objects in combination with <code>postMessage()</code> and workers can be done through the following code:</p>&#10;<pre><code>if (self.crossOriginIsolated) {&#10; // Passing SharedArrayBuffer objects to postMessage() will succeed.&#10;}</code></pre>&#10;<p>Please update your code accordingly!</p>&#10;<p>(As indicated in the aforelinked changes document obtaining a cross-origin isolated environment (i.e., one wherein <code>self.crossOriginIsolated</code> returns true) requires setting two headers and a <a href="https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts">secure context</a>. Simply put, the <code>Cross-Origin-Opener-Policy</code> header to isolate yourself from attackers and the <code>Cross-Origin-Embedder-Policy</code> header to isolate yourself from victims.)</p></div>&#10;<div class="permalink"><a title="Copyright © 2003-2020 Anne van Kesteren. All rights reserved.">©</a> <a href="https://annevankesteren.nl/2020/01/shared-memory-feature-detection">Anne van Kesteren at <time datetime="2020-01-10T13:44:39Z" title="GMT">January 10, 2020 01:44 PM</time></a></div></div>&#10;&#10;<div class="news apache-software-foundation">&#10;<h3><a href="https://blogs.apache.org/foundation/" title="The Apache Software Foundation Blog">Apache Software Foundation</a>—<a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up156">The Apache News Round-up: week ending 10 January 2020</a></h3>&#10;<div class="content"><p class="entryContent">Happy Friday, everyone --let's review what the Apache community has been up to over the past week:</p> &#10; <p>Apache in 2019 - By The Digits <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a> <br></br></p> &#10; <p> </p> &#10; <p class="entryContent">ASF Board – management and oversight of the business affairs of the corporation in accordance with the Foundation's bylaws.<br></br> - Next Board Meeting: 15 January 2020. Board calendar and minutes <a href="http://apache.org/foundation/board/calendar.html">http://apache.org/foundation/board/calendar.html</a></p> &#10; <p>ApacheCon™ – the ASF's official global conference series, bringing Tomorrow's Technology Today since 1998<br></br> - CFP OPEN: Apache Roadshow/DC <a href="https://www.apachecon.com/usroadshowdc20/index.html">https://www.apachecon.com/usroadshowdc20/index.html</a></p> &#10; <p>ASF Infrastructure – our distributed team on three continents keeps the ASF's infrastructure running around the clock.<br></br> -&#10; 7M+ weekly checks yield uptime at 99.98%. Performance checks across 50 &#10;different service components spread over more than 250 machines in data &#10;centers around the world. <a href="http://www.apache.org/uptime/">http://www.apache.org/uptime/</a></p> &#10; <p>Apache Code Snapshot – this week, 886 Apache contributors changed 1,134,112 lines of code over 3,651 commits. Top 5 contributors, in order, are: Jean-Baptiste Onofré, Michał Narajowski, Dan Haywood, Andrea Cosentino, and Andi Huber.            <br></br></p>Apache Project Announcements – the latest updates by category.<br></br> &#10; <p>Content --<br></br> - Apache Jackrabbit 2.20.0 released <a href="https://jackrabbit.apache.org/">https://jackrabbit.apache.org/</a><br></br></p> &#10; <p>Libraries --<br></br> - Apache Commons Codec 1.14 released <a href="https://commons.apache.org/proper/commons-codec/">https://commons.apache.org/proper/commons-codec/</a> <br></br></p> &#10; <p><span class="il">Machine Learning</span> --<br></br> - Apache <span class="il">OpenNLP 1.9.2 released <a href="https://opennlp.apache.org">https://opennlp.apache.org/ <br></br></a></span></p> <strong> &#10; <p><span style="font-weight: normal;">Servers --<br></br>&#10; - Apache <span class="il">HttpComponents Core 5.0 beta11 (GA candidate)</span> released <a href="https://hc.apache.org" rel="noreferrer" target="_blank">https://hc.apache.org</a></span></p> &#10; <p><span style="font-weight: normal;">Web Frameworks --<br></br> - Apache Wicket 7.16.0 and 8.7.0 released <a href="https://wicket.apache.org">https://wicket.apache.org/</a> </span><br></br></p></strong> &#10; <p><strong><br></br>Did You Know?</strong></p> &#10; <p> - Did you know that 200M+ lines of Apache code are stewarded by &#10;the ASF's all-volunteer community, comprising 765 individual Members, &#10;206 Apache Project Management Committees (PMCs), and more than 7,200 &#10;Committers? <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a></p> &#10; <p> - Did you know that the following Apache projects are celebrating anniversaries this month? Apache Cocoon, James, and Web Services (17 years); Lucene (15 years); ActiveMQ (13 years); Hadoop (12 years); River (9 years); Empire-db and Gora (7 years); OpenMeetings (7 years); Samza (5 years); Arrow (4 years); Ranger (3 years). Many happy returns! <a href="https://projects.apache.org/committees.html?date">https://projects.apache.org/committees.html?date</a></p> &#10; <p> - Did you know that new entries in the Apache Incubator include projects in IIoT data analytics; real-time embedded operating systems; and distributed messaging queues? <a href="http://incubator.apache.org/">http://incubator.apache.org/</a></p> &#10; <p><strong><br></br>Apache Community Notices:</strong></p> &#10; <p> - The Apache Way to Sustainable Open Source Success <a href="https://s.apache.org/GhnI">https://s.apache.org/GhnI</a></p> &#10; <p> - ASF Operations Summary: Q2 FY2020 (August - October 2019) <a href="https://s.apache.org/2kv2n">https://s.apache.org/2kv2n</a></p> &#10; <p> - Celebrating 20 Years Community-led Development &quot;The Apache Way&quot; <a href="https://s.apache.org/ASF20thAnniversary">https://s.apache.org/ASF20thAnniversary</a></p> &#10; <p> - ASF Founders look back on 20 Years of the ASF <a href="https://blogs.apache.org/foundation/entry/our-founders-look-back-on">https://blogs.apache.org/foundation/entry/our-founders-look-back-on</a></p> &#10; <p> - Foundation Reports and Statements <a href="http://www.apache.org/foundation/reports.html">http://www.apache.org/foundation/reports.html</a></p> &#10; <p> - ApacheCon: Tomorrow's Technology Today since 1998 <a href="http://s.apache.org/ApacheCon">http://s.apache.org/ApacheCon</a></p> &#10; <p> - ASF Annual Report for FY2019 <a href="https://s.apache.org/FY2019AnnualReport">https://s.apache.org/FY2019AnnualReport</a></p> &#10; <p> - The Apache Software Foundation 2018 Vision Statement <a href="https://s.apache.org/zqC3">https://s.apache.org/zqC3</a></p> &#10; <p> - Foundation Statement –Apache Is Open. <a href="https://s.apache.org/PIRA">https://s.apache.org/PIRA</a></p> &#10; <p> - CFP and pre-registration open for the first Pulsar Summit <a href="http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/">http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/</a> </p> &#10; <div> &#10; <p> - &quot;Success at Apache&quot; focuses on the people and processes behind why the ASF &quot;just works&quot;. <a href="https://blogs.apache.org/foundation/category/SuccessAtApache">https://blogs.apache.org/foundation/category/SuccessAtApache</a></p> &#10; </div> &#10; <div> &#10; <p> - Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter (<a href="https://twitter.com/TheASF">https://twitter.com/TheASF</a>) and on LinkedIn at <a href="https://www.linkedin.com/company/the-apache-software-foundation">https://www.linkedin.com/company/the-apache-software-foundation</a></p> &#10; <p> - Do friend and follow us on the Apache Community Facebook page <a href="https://www.facebook.com/ApacheSoftwareFoundation/">https://www.facebook.com/ApacheSoftwareFoundation/</a> and Twitter account <a href="https://twitter.com/ApacheCommunity">https://twitter.com/ApacheCommunity</a></p> &#10; </div> &#10; <div> &#10; <p> - The list of Apache project-related MeetUps can be found at <a href="http://events.apache.org/event/meetups.html">http://events.apache.org/event/meetups.html</a></p> &#10; </div><span class="LrzXr"></span><span class="LrzXr"></span> &#10; <div> - Find out how you can participate with Apache &#10;community/projects/activities --opportunities open with Apache Camel, &#10;Apache HTTP Server, and more! <a href="https://helpwanted.apache.org/">https://helpwanted.apache.org/</a></div> &#10; <div><br></br> - Are your software solutions Powered by Apache? Download &amp; use our &quot;Powered By&quot; logos <a href="http://www.apache.org/foundation/press/kit/#poweredby">http://www.apache.org/foundation/press/kit/#poweredby</a></div> &#10; <div> &#10; <p>= = =</p> &#10; <p>For real-time updates, sign up for Apache-related news by sending&#10; mail to announce-subscribe@apache.org and follow @TheASF on Twitter. &#10;For a broader spectrum from the Apache community, <a href="https://twitter.com/PlanetApache">https://twitter.com/PlanetApache</a> provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.</p> &#10; </div></div>&#10;<div class="permalink"><a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up156">by Swapnil M Mane at <time datetime="2020-01-10T09:18:30Z" title="GMT">January 10, 2020 09:18 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-09">January 09, 2020</time></h2>&#10;&#10;<div class="news james-governor" xml:lang="en-US">&#10;<h3><a href="https://redmonk.com/jgovernor" title="James Governor's Monkchips">James Governor</a>—<a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/tBLFTwj0umg/">Cloudflare kicks off 2020 with a move towards a cloud (security) operating model</a></h3>&#10;<div class="content"><p><a href="http://redmonk.com/jgovernor/files/2020/01/safety-deposits-at-the-ned.jpg"><img alt="" class="aligncenter wp-image-5058" height="473" src="http://redmonk.com/jgovernor/files/2020/01/safety-deposits-at-the-ned.jpg" width="650"></img></a></p>&#10;<p>Cloudflare kicked off 2020 with the launch of <a href="https://blog.cloudflare.com/introducing-cloudflare-for-teams/">Cloudflare for Teams</a> – a strong play for the VPN and firewall markets. It’s one of those strategies where you just sit back and say yes – well that makes sense.</p>&#10;<p>I am a big believer that the current security market is deeply broken, and honestly just not fit for purpose. When I fly into San Francisco, for example, it drives me nuts – you can pretty much guarantee you’re going to see an add for a network firewall from whatever the latest billion dollar in revenue rack-mount hardware vendor is. Then you’ve got VPNs, which is just as much of a mess. People are fighting the last war, buying perimeter-based appliances. Security itself is still a separate, absurdly insular function in so many organisations, when it should be integrated into software development and management. Bring on DevSecOps. Bring on the Cloud (Security) Operating Model.</p>&#10;<p>That’s the context in which Cloudflare delivering these services is so interesting to me. Companies are already using Cloudflare to protect their network traffic from an uptime and performance perspective, so why not sell them additional services taking advantage of the infrastructure they’ve built out.</p>&#10;<p>According to the company:</p>&#10;<blockquote><p>Cloudflare for Teams is built around two complementary products: Access and Gateway. <a href="https://teams.cloudflare.com/access/index.html" rel="noopener noreferrer" target="_blank">Cloudflare Access</a>™ is the modern VPN — a way to ensure your team members get fast access to the resources they need to do their job while keeping threats out. <a href="https://teams.cloudflare.com/gateway/index.html" rel="noopener noreferrer" target="_blank">Cloudflare Gateway</a>™ is the modern Next Generation Firewall — a way to ensure that your team members are protected from malware and follow your organization’s policies wherever they go online.</p></blockquote>&#10;<p>I missed the briefing, but I talked to my colleagues and they seem as bullish as me. It just makes sense basically.</p>&#10;<p>Rachel Stephens said:</p>&#10;<blockquote>&#10;<div>Cloudflare hit all the right chords in telling their marketing story: improved enterprise security posture, better user experience, and the chance to improve web accessibility for segments of the world that currently struggle to use rich web apps on older devices by moving “the hard part of the application” to the network.</div>&#10;<div></div>&#10;<div>It was an impressive demo for sure, and they don’t even have it built out on the Workers infrastructure yet. Their hope is to have a VPN that is faster than the regular internet.”</div>&#10;</blockquote>&#10;<div>Meanwhile my colleague Stephen had more to add:</div>&#10;<div>&#10;<blockquote><p>Cloudflare for Teams is interesting for a couple of reasons, first in that it’s rethinking what a modern security experience should like for end users and second because it’s built on the back of the same network that Cloudflare’s infrastructure offerings are. There are many in market solutions for problems like VPNs, for example, but few if any come with access to the type of network access Cloudflare can offer. That blending of user-centric security infrastructure with a global network is differentiating in a market tend to offer one or the other, but not both. That network means, as just one example, that rather than connect to a single VPN point of presence in California or New York, as is typical, Teams customers will be able to connect to a network local to them regardless of where they happen to be in the world. It also means that characteristics of that network – such as DDOS mitigation – are baked in natively.</p>&#10;<p>Big picture it definitely expands their addressable market, but in a way that draws on their existing strengths in a way that offers some native differentiation.</p></blockquote>&#10;<p>Then there is the data and telemetry story – Cloudflare is already an excellent source of threat intelligence, so it’s well placed to help clients with the growing threats and attack vectors. Cloudflare has its own DNS infrastructure. It can do the malware scanning at Cloudflare, which is to say Internet, scale. A zero trust network for zero day exploits. To that end Cloudflare is partnering with log management and SEIM vendors including VMWare Carbon Black, Malwarebytes, and Tanium. SEIM and analytics solutions including Datadog, Sumo Logic, and Splunk. Identity platforms including Okta, OneLogin, and Ping Identity.</p>&#10;<p>Like I say, it just feels like a strong play at the right time, a better set of approaches to long standing problems. I am not convinced by the name of the product set, but that’s a pretty small nit in the grand scale of things. But I think we’ll see strong customer and revenue growth for the products in 2020.</p>&#10;<p> </p>&#10;<p> </p>&#10;<p>disclosure: Cloudflare is a RedMonk client, but this research and post was not commissioned by the firm.</p>&#10;<p> </p>&#10;</div>&#10;<blockquote>&#10;<div></div>&#10;</blockquote>&#10;<div></div>&#10;</div>&#10;<div class="permalink"><a href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license">©</a> <a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/tBLFTwj0umg/">James Governor at <time datetime="2020-01-09T17:31:13Z" title="GMT">January 09, 2020 05:31 PM</time></a></div></div>&#10;&#10;<div class="news webkit" xml:lang="en-US">&#10;<h3><a href="https://webkit.org" title="Blog – WebKit">WebKit</a>—<a href="https://webkit.org/blog/9689/release-notes-for-safari-technology-preview-98/">Release Notes for Safari Technology Preview 98</a></h3>&#10;<div class="content"><p><a href="https://webkit.org/blog/6017/introducing-safari-technology-preview/">Safari Technology Preview</a> Release 98 is now <a href="https://webkit.org/downloads/">available for download</a> for macOS Catalina and macOS Mojave. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS.</p>&#10;<p>This release covers WebKit revisions <a href="https://trac.webkit.org/log?stop_rev=252823&amp;rev=253789&amp;limit=999">252823-253789</a>.</p>&#10;<h3>Web Inspector</h3>&#10;<ul>&#10;<li>Elements&#10;<ul>&#10;<li>Removed the “Show/Hide Shadow DOM” navigation item (<a href="https://trac.webkit.org/changeset/253706/webkit/">r253706</a>)</li>&#10;<li>Restricted showing paint flashing and compositing borders to the Web Inspector session (<a href="https://trac.webkit.org/changeset/253739/webkit/">r253739</a>)</li>&#10;<li>Ensure that a bezier swatch is shown for CSS timing function keywords (<a href="https://trac.webkit.org/changeset/253758/webkit/">r253758</a>)</li>&#10;<li>Fixed hovering over an invalid value while holding ⌘ to change the color of the text (<a href="https://trac.webkit.org/changeset/253405/webkit/">r253405</a>)</li>&#10;<li>Fixed the Classes input to not display on top of other content (<a href="https://trac.webkit.org/changeset/253167/webkit/">r253167</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Network&#10;<ul>&#10;<li>Fixed pressing ⌘F when no network item is selected to focus the filter bar (<a href="https://trac.webkit.org/changeset/253160/webkit/">r253160</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Sources&#10;<ul>&#10;<li>Fixed non-regex local overrides to not apply to resources that only contain the URL instead of completely matching the URL (<a href="https://trac.webkit.org/changeset/253246/webkit/">r253246</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Storage&#10;<ul>&#10;<li>Added support for filtering IndexedDB stores and indexes (<a href="https://trac.webkit.org/changeset/253161/webkit/">r253161</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Audit&#10;<ul>&#10;<li>Fixed selected item before entering edit mode not being reselected after exiting edit mode (<a href="https://trac.webkit.org/changeset/253759/webkit/">r253759</a>)</li>&#10;<li>Fixed importing a result with DOM nodes that don’t match the inspected page appearing as empty lines (<a href="https://trac.webkit.org/changeset/253757/webkit/">r253757</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Console&#10;<ul>&#10;<li>Ensure copying an evaluation result does not include the saved variable index (<a href="https://trac.webkit.org/changeset/253169/webkit/">r253169</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Search&#10;<ul>&#10;<li>Added basic “No Search Results” text with a clickable help navigation item that reveals and focuses the navigation sidebar search input when there is no active search (<a href="https://trac.webkit.org/changeset/253165/webkit/">r253165</a>)</li>&#10;</ul>&#10;</li>&#10;</ul>&#10;<h3>Web Animations</h3>&#10;<ul>&#10;<li>Enabled Web Animations CSS Integration, a new implementation of CSS Animations and CSS Transitions, by default (<a href="https://trac.webkit.org/changeset/252945/webkit/">r252945</a>)</li>&#10;<li>Fixed layout of element children with forwards-filling opacity animation that can be incorrect after removal (<a href="https://trac.webkit.org/changeset/252879/webkit/">r252879</a>)</li>&#10;<li>Implemented <code>Animation.commitStyles()</code> (<a href="https://trac.webkit.org/changeset/252966/webkit/">r252966</a>)</li>&#10;</ul>&#10;<h3>Media</h3>&#10;<ul>&#10;<li>Enabled the Generic Text Track Cue API (<a href="https://trac.webkit.org/changeset/253695/webkit/">r253695</a>)</li>&#10;</ul>&#10;<h3>Rendering</h3>&#10;<ul>&#10;<li>Ensured transparency layers are properly ended when only painting root background (<a href="https://trac.webkit.org/changeset/253692/webkit/">r253692</a>)</li>&#10;<li>Fixed an issue where elements could jump to the wrong position after some compositing-related style changes (<a href="https://trac.webkit.org/changeset/252935/webkit/">r252935</a>)</li>&#10;</ul>&#10;<h3>Web API</h3>&#10;<ul>&#10;<li>Implemented <code>OffscreenCanvas.convertToBlob</code> (<a href="https://trac.webkit.org/changeset/253474/webkit/">r253474</a>)</li>&#10;<li>Changed setting <code>toString</code> or <code>valueOf</code> on a cross-origin Location object to throw a SecurityError (<a href="https://trac.webkit.org/changeset/253418/webkit/">r253418</a>)</li>&#10;<li>Fixed an incorrect association of the URL object with the port value (<a href="https://trac.webkit.org/changeset/252998/webkit/">r252998</a>)</li>&#10;<li>Prevented synchronous XHR in <code>beforeunload</code> and <code>unload</code> event handlers (<a href="https://trac.webkit.org/changeset/253213/webkit/">r253213</a>)</li>&#10;</ul>&#10;<h3>CSS</h3>&#10;<ul>&#10;<li>Changed to not perform range checking for <code>calc()</code> at parse time (<a href="https://trac.webkit.org/changeset/252983/webkit/">r252983</a>)</li>&#10;<li>Changed media queries in <code>img</code> sizes attribute to evaluate dynamically (<a href="https://trac.webkit.org/changeset/252828/webkit/">r252828</a>)</li>&#10;<li>Implemented the <code>clamp()</code> function (<a href="https://trac.webkit.org/changeset/253105/webkit/">r253105</a>)</li>&#10;<li>Improved computed values of <code>calc()</code> functions to match the specification (<a href="https://trac.webkit.org/changeset/253079/webkit/">r253079</a>)</li>&#10;</ul>&#10;<h3>JavaScript</h3>&#10;<ul>&#10;<li>Changed <code>Object.prototype.isPrototypeOf()</code> to check if the passed in value is a non-object first (<a href="https://trac.webkit.org/changeset/253264/webkit/">r253264</a>)</li>&#10;</ul>&#10;<h3>WebRTC</h3>&#10;<ul>&#10;<li>Added protection for WebRTC network monitoring to wait forever in edge cases (<a href="https://trac.webkit.org/changeset/253203/webkit/">r253203</a>)</li>&#10;<li>Fixed audio elements that resumed playback after getUserMedia (<a href="https://trac.webkit.org/changeset/253742/webkit/">r253742</a>)</li>&#10;</ul>&#10;<h3>Clipboard API</h3>&#10;<ul>&#10;<li>Added sanitization for HTML and image data written using <code>clipboard.write</code> (<a href="https://trac.webkit.org/changeset/253486/webkit/">r253486</a>)</li>&#10;</ul>&#10;<h3>Browser Changes</h3>&#10;<ul>&#10;<li>Changed to issue the load sooner on swipe back/forward navigation (<a href="https://trac.webkit.org/changeset/253360/webkit/">r253360</a>)</li>&#10;<li>Re-disabled TLS 1.0 and TLS 1.1 by default (<a href="https://trac.webkit.org/changeset/253292/webkit/">r253292</a>)</li>&#10;</ul>&#10;<h3>WebAssembly</h3>&#10;<ul>&#10;<li>Changed to validate and generate bytecode in a single pass (<a href="https://trac.webkit.org/changeset/253140/webkit/">r253140</a>)</li>&#10;</ul></div>&#10;<div class="permalink"><a href="https://webkit.org/blog/9689/release-notes-for-safari-technology-preview-98/">by at <time datetime="2020-01-09T16:07:14Z" title="GMT">January 09, 2020 04:07 PM</time></a></div></div>&#10;&#10;<div class="news joi-ito">&#10;<h3><a href="https://joi.ito.com/weblog/" title="Joi Ito's Web">Joi Ito</a>—<a href="http://feedproxy.google.com/~r/joi-ito/weblog/~3/YPSpboYUVG4/the-world-is-co.html">The World Is Complex. Measuring Charity Has to Be Too</a></h3>&#10;<div class="content" xml:lang="en-us"><p>If you looked at how many people check books out of libraries these days, you would see failure. Circulation, an obvious measure of success for an institution established to lend books to people, is down. But if you only looked at that figure, you'd miss the fascinating transformation public libraries have undergone in recent years. They've taken advantage of grants to become makerspaces, classrooms, research labs for kids, and trusted public spaces in every way possible. Much of the successful funding encouraged creative librarians to experiment and scale when successful, iterating and sharing their learnings with others. If we had focused our funding to increase just the number of books people were borrowing, we would have missed the opportunity to fund and witness these positive changes.</p>&#10;&#10;<p>I serve on the boards of the MacArthur Foundation and the Knight Foundation, which have made grants that helped transform our libraries. I've also worked over the years with dozens of philanthropists and investors--those who put money into ventures that promise environmental and public health benefits in addition to financial returns. All of us have struggled to measure the effectiveness of grants and investments that seek to benefit the community, the environment, and so forth. My own research interest in the <a href="https://joi.ito.com/weblog/2019/07/22/measuring-impact.html">begun to analyse the ways</a> in which people are currently measuring impact and perhaps find methods to better measure the impact of these investments.</p>&#10;&#10;<p>As we see in the library example, simple metrics often aren't enough when it comes to quantifying success. They typically are easier to measure, and they're not unimportant. When it comes to health, for example, iron levels might be important, but anemia isn't the only metric we care about. Being healthy is about being nourished and thus resilient so that when something does happen, we recover quickly.</p>&#10;&#10;<p>Iron levels may be a proxy for this, but they aren't <em>the</em> proxy. Being happy is even more complicated; it involves health but also more abstract things such as feelings of purpose, belonging to a community, security, and many other things. Similarly, while I believe rigor and best practices are important and support the innovation and thinking going into these metrics when it comes to all types of philanthropy, I think we risk oversimplifying problems and thus having the false sense of clarity that quantitative metrics tend to create.</p>&#10;&#10;<p>One of the reasons philanthropists sometimes fail to measure what really matters is that the global political economy primarily seeks what is efficient and scalable. Unfortunately, efficiency and scalability are not the same as a healthy system. In fact, many things that grow quickly and without constraints are far from healthy--consider cancer. Because of our belief in markets, we tend to accept that an economy has to be growing for society to be healthy--but this notion is misguided, particularly when it comes to things we consider social goods. If we examine a complex system like the environment, for instance, we can see that healthy rainforests don't grow in overall size but rather are extremely resilient, always changing and adapting.</p>&#10;&#10;<p>There is more to assessing a complex system than looking at its growth, efficiency, and the handful of other qualities that can be quantified and thus measured.</p>&#10;&#10;<p>As biologists know, healthy ecosystems are robust and resilient. They can tolerate reductions in certain species populations ... until they can't. Scholars <a href="https://www.nature.com/articles/35019019">in ecology and biology have tried to model the robustness and resilience of systems</a> in an effort to understand how to build and maintain such systems. Scientists have tried to apply these models to non-biological systems like the internet and ask questions, such as &quot;<a href="https://www.wired.com/2000/07/the-nets-achilles-heel/">How many and which nodes can you remove from the internet before it stops functioning?</a>&quot; These models are different from the mathematics economists use. Instead of relying on aggregate numbers and formulae, they use network models of nodes and links to ponder dynamics among connections in the system, rather than stocks and flows of economies.</p>&#10;&#10;<p>Maybe there is something to learn from biologists and ecologists--the people who study the complex and messy real world of nature--when philanthropists are thinking about how to save the planet. We know from ecology and biology, for instance, that monocultures and simple approaches tend to be weak and fragile. The strongest systems are highly diverse and iterate quickly. When the immune system goes to war against a pathogen, the body engages in an arms race of mutations, deploying a diversity of approaches and constant iteration, communication, and coordination. Scientists also are learning that the microbiome, brain, and immune system are more integrated and complex than we ever imagined; they actually understand and tackle the more complex diseases currently beyond our scientific abilities. This research is pushing biology and computational models to a whole new and exciting level.</p>&#10;&#10;<p>Many diseases, just like all of the systems that philanthropy tries to address, are complex networks of connected problems that go beyond any one specific pathway or molecule. Obesity is often described as simply a matter of managing one's calories and consequently cast as a lack of willpower on the part of an overweight individual. <a href="https://jods.mitpress.mit.edu/pub/klusmeier"> But it is probably more accurately understood</a> in the context of a global food system that is incentivized by financial markets to produce low cost, high-calorie, unhealthy, and addictive foods. Calorie counting as the primary way to lose weight has been a rule of thumb, but we are learning that healthy fats are fine while sugar calories cause insulin resistance, which often leads to diabetes and obesity. So solving the obesity problem is going to require much more than increasing or reducing any one single thing like calories. <br></br>&#10;<a href="https://www.nytimes.com/2016/09/13/well/eat/how-the-sugar-industry-shifted-blame-to-fat.html">It's our food system that is unhealthy</a>, and one result is overweight individuals.</p>&#10;&#10;<p>In such a complex world, what are we to do? We need respect for plurality and heterogeneity. It's not that we shouldn't measure things, but rather that we should measure different things, have different approaches and iterate and adapt. This is how nature builds resilient networks and systems. Because we as a society have an obsession with scale and other common measures of success, researchers and do-gooders have a natural tendency to want to use simple measures (as described in our <a href="https://joi.ito.com/weblog/2019/07/22/measuring-impact.html">blog post</a>) and other &quot;gold standards&quot; to gauge the impact of the money spent and effort expended. I would urge us to instead support greater experimentation, smaller projects, more coordination and better communication. We should surely measure indicators of negative effects--blood tests to measure what may be going wrong (or right) with our bodies are very useful for instance.</p>&#10;&#10;<p>We also need to consider that every change usually has multiple effects, some positive and others negative. We must constantly look for additional side effects and dynamically adapt whatever we do. Sticking with our obesity example, there is evidence that high fat, low sugar diets, generally known as ketogenic diets, are great for losing weight and preventing diabetes; the improvement can be assessed by measuring one's blood glucose levels. However, <a href="https://www.ncbi.nlm.nih.gov/pubmed/28076316">recent studies show</a> that this diet might contribute to thyroid problems and if we adhere to one, we must monitor thyroid function and occasionally take breaks from it.</p>&#10;&#10;<p>Coming up with hypotheses about causal relationships, testing them and connecting them to larger complex models of how we think the world works is an important step. In addition, asking whether we are asking the right questions and solving the right problems, rather than prematurely focusing on solutions, is key. Jed Emerson, who pioneered early attempts to monetize the economic value of social impact, makes the same point in his recent book <a href="https://www.purposeofcapital.org/"><em>The Purpose of Capital</em></a>.</p>&#10;&#10;<p>For the last 1,300 years, the Ise Shrine in Japan has been ritually rebuilt by craftspeople every <a href="https://www.smithsonianmag.com/smart-news/this-japanese-shrine-has-been-torn-down-and-rebuilt-every-20-years-for-the-past-millennium-575558/">20 years</a>. The lumber mostly comes from the shrine's forest managed in 200 year time scales as part of a national afforestation plan dating back centuries. The number of people working at Ise Shrine isn't growing, the shrine isn't trying to expand its business, and its workers are happy and healthy--the shrine is flourishing. Their primary concern is the resilience of the forest, rivers, and natural environment around the shrine. How would we measure their success and what can we learn from their flourishing as we try to manage our society and our planet?</p>&#10;&#10;<p>It is heartening to see impact investors developing evidence-based methods to tackle the complex and critical challenges that face us. It's also heartening that capital markets and investors are supportive of investing, and in some cases even accepting reduced returns, in an effort to help tackle our big, complex challenges. We must, however, make changes in the way we fund potential solutions so that it supports a diversity of disciplines and approaches. That, in turn will require new methods of measurement and perhaps we can take advantage of some very old ones, such as the data from Shinto priests who have been measuring ice on a lake for <a href="https://mitpress.mit.edu/books/resisting-reduction">resist oversimplification</a>. If we don't, we risk wasting these funds or, even worse, amplifying existing problems and creating new ones.</p>&#10; &#10; <img alt="" height="1" src="http://feeds.feedburner.com/~r/joi-ito/weblog/~4/YPSpboYUVG4" width="1"></img></div>&#10;<div class="permalink"><a href="http://feedproxy.google.com/~r/joi-ito/weblog/~3/YPSpboYUVG4/the-world-is-co.html">by Joichi Ito at <time datetime="2020-01-09T08:22:08Z" title="GMT">January 09, 2020 08:22 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-08">January 08, 2020</time></h2>&#10;&#10;<div class="news openid" xml:lang="en-US">&#10;<h3><a href="https://openid.net" title="OpenID">OpenID</a>—<a href="https://openid.net/2020/01/08/second-implementers-draft-of-openid-connect-federation-specification-approved/">Second Implementer’s Draft of OpenID Connect Federation Specification Approved</a></h3>&#10;<div class="content"><p>The OpenID Foundation membership has approved the following specification as an OpenID Implementer’s Draft:</p>&#10;<ul>&#10;<li><a href="https://openid.net/specs/openid-connect-federation-1_0-10.html">OpenID Connect Federation 1.0</a></li>&#10;</ul>&#10;<p>An Implementer’s Draft is a stable version of a specification providing intellectual property protections to implementers of the specification. This is the second Implementer’s Draft of this specification. This specification is a product of the <a href="https://openid.net/wg/connect/">OpenID Connect Working group</a>.</p>&#10;<p>The Second Implementer’s Draft is available at:</p>&#10;<ul>&#10;<li><a href="https://openid.net/specs/openid-connect-federation-1_0-ID2.html">https://openid.net/specs/openid-connect-federation-1_0-ID2.html</a></li>&#10;</ul>&#10;<p>The voting results were:</p>&#10;<ul>&#10;<li>Approve – 59 votes</li>&#10;<li>Object – 0 votes</li>&#10;<li>Abstain – 4 votes</li>&#10;</ul>&#10;<p>Total votes: 63 (out of 218 members = 29% &gt; 20% quorum requirement)</p>&#10;<p>— Michael B. Jones – OpenID Foundation Board Secretary</p></div>&#10;<div class="permalink"><a href="https://openid.net/2020/01/08/second-implementers-draft-of-openid-connect-federation-specification-approved/">by Mike Jones at <time datetime="2020-01-08T19:45:22Z" title="GMT">January 08, 2020 07:45 PM</time></a></div></div>&#10;&#10;<div class="news david-weinberger" xml:lang="en-US">&#10;<h3><a href="https://www.hyperorg.com/blogger" title="Joho the Blog">David Weinberger</a>—<a href="https://www.hyperorg.com/blogger/2020/01/08/y2ks-1-solution/">Y2K’s 1% solution</a></h3>&#10;<div class="content">The most popular Y2K patch repeats the Y2K error. How could that be?</div>&#10;<div class="permalink"><a href="https://www.hyperorg.com/blogger/2020/01/08/y2ks-1-solution/">by davidw at <time datetime="2020-01-08T16:12:07Z" title="GMT">January 08, 2020 04:12 PM</time></a></div></div>&#10;&#10;<div class="news webkit" xml:lang="en-US">&#10;<h3><a href="https://webkit.org" title="Blog – WebKit">WebKit</a>—<a href="https://webkit.org/blog/9672/release-notes-for-safari-technology-preview-97/">Release Notes for Safari Technology Preview 97</a></h3>&#10;<div class="content"><p><a href="https://webkit.org/blog/6017/introducing-safari-technology-preview/">Safari Technology Preview</a> Release 97 is now <a href="https://webkit.org/downloads/">available for download</a> for macOS Catalina and macOS Mojave. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS.</p>&#10;<p>This release covers WebKit revisions <a href="https://trac.webkit.org/log?stop_rev=251627&amp;&amp;rev=252823&amp;limit=999">251627-252823</a>.</p>&#10;<h3>Resize Observer</h3>&#10;<ul>&#10;<li>Enabled Resize Observer by default (<a href="https://trac.webkit.org/changeset/251822/webkit/">r251822</a>)</li>&#10;</ul>&#10;<h3>WebAuthn</h3>&#10;<ul>&#10;<li>Added UI with instructions for authenticating with a security key while authenticating</li>&#10;<li>Added support for legacy Google NFC Titan security keys (<a href="https://trac.webkit.org/changeset/252297/webkit/">r252297</a>)</li>&#10;</ul>&#10;<h3>Web Animations</h3>&#10;<ul>&#10;<li>Added support for <code>AnimationEvent.pseudoElement</code> (<a href="https://trac.webkit.org/changeset/251840/webkit/">r251840</a>)</li>&#10;<li>Fixed retargeted transitions targeting accelerated properties that do not stop the original transition (<a href="https://trac.webkit.org/changeset/252540/webkit/">r252540</a>)</li>&#10;<li>Fixed the easing property for a CSS transition effect (<a href="https://trac.webkit.org/changeset/251657/webkit/">r251657</a>)</li>&#10;<li>Fixed the transform property always <code>none</code> for <code>getKeyframes()</code> output of a CSS Animation (<a href="https://trac.webkit.org/changeset/251839/webkit/">r251839</a>)</li>&#10;<li>Fixed <code>getKeyframes()</code> to return the right timing function for declarative animations (<a href="https://trac.webkit.org/changeset/251649/webkit/">r251649</a>)</li>&#10;</ul>&#10;<h3>Web Inspector</h3>&#10;<ul>&#10;<li>Elements&#10;<ul>&#10;<li>Added support for multiline CSS property values (<a href="https://trac.webkit.org/changeset/252523/webkit/">r252523</a>)</li>&#10;<li>Added support for highlighting nodes that match CSS rules with pseudo-selectors (<a href="https://trac.webkit.org/changeset/252436/webkit/">r252436</a>)</li>&#10;<li>Added color picker support for P3 color space (<a href="https://trac.webkit.org/changeset/252168/webkit/">r252168</a>)</li>&#10;<li>Fixed an issue where copying multiple DOM nodes would only copy the last selected DOM node (<a href="https://trac.webkit.org/changeset/252615/webkit/">r252615</a>)</li>&#10;<li>Fixed <code>aqua</code> and <code>fuchsia</code> not being detected as CSS colors (<a href="https://trac.webkit.org/changeset/252448/webkit/">r252448</a>)</li>&#10;<li>Outlined sRGB-safe areas on the P3 color picker (<a href="https://trac.webkit.org/changeset/252747/webkit/">r252747</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Sources&#10;<ul>&#10;<li>Added a context menu item to reveal the local override when a resource is loaded from it (<a href="https://trac.webkit.org/changeset/252495/webkit/">r252495</a>)</li>&#10;<li>Added support for matching local overrides based on URL pattern in addition to exact match (<a href="https://trac.webkit.org/changeset/252614/webkit/">r252614</a>)</li>&#10;<li>Changed to prefer non-blackboxed scripts when showing a source code location link (<a href="https://trac.webkit.org/changeset/253087/webkit/">r253087</a>)</li>&#10;<li>Changed to fire Node Removed breakpoints whenever the DOM node is removed from the main DOM tree, not just when it’s removed from it’s parent (<a href="https://trac.webkit.org/changeset/251871/webkit/">r251871</a>)</li>&#10;<li>Fixed “Toggle Visibility” context menu item to work for elements inside a shadow tree (<a href="https://trac.webkit.org/changeset/252026/webkit/">r252026</a>)</li>&#10;<li>Made the default content of the Inspector Bootstrap Script a comment that explains how it works (<a href="https://trac.webkit.org/changeset/251921/webkit/">r251921</a>)</li>&#10;<li>Moved the “Local Override…” creation item from the Breakpoints section options menu to the Create Resource menu (<a href="https://trac.webkit.org/changeset/252517/webkit/">r252517</a>)</li>&#10;<li>Made call frames from blackboxed scripts visually distinct (<a href="https://trac.webkit.org/changeset/252745/webkit/">r252745</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Timelines&#10;<ul>&#10;<li>Added a marker for when a stop was requested (<a href="https://trac.webkit.org/changeset/252199/webkit/">r252199</a>)</li>&#10;<li>Added a timeline that shows information about any recorded CSS animation/transition (<a href="https://trac.webkit.org/changeset/251959/webkit/">r251959</a>)</li>&#10;<li>Labeled ResizeObserver callbacks in the JavaScript &amp; Events timeline (<a href="https://trac.webkit.org/changeset/251832/webkit/">r251832</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Layers&#10;<ul>&#10;<li>Enabled the Layers Tab by default (<a href="https://trac.webkit.org/changeset/252063/webkit/">r252063</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Console&#10;<ul>&#10;<li>Defaulted to focusing the console prompt if no other content is focused after opening Web Inspector (<a href="https://trac.webkit.org/changeset/251958/webkit/">r251958</a>)</li>&#10;<li>Fixed an issue where the saved result value was still being shown after navigating (<a href="https://trac.webkit.org/changeset/253000/webkit/">r253000</a>)</li>&#10;</ul>&#10;</li>&#10;<li>Settings&#10;<ul>&#10;<li>Enabled line wrapping by default (<a href="https://trac.webkit.org/changeset/251918/webkit/">r251918</a>)</li>&#10;</ul>&#10;</li>&#10;</ul>&#10;<h3>Rendering</h3>&#10;<ul>&#10;<li>Fixed image flashing with <code>transform: rotate</code> animation (<a href="https://trac.webkit.org/changeset/252486/webkit/">r252486</a>)</li>&#10;<li>Implemented accelerated video-to-texture upload path for ANGLE backend for WebGL (<a href="https://trac.webkit.org/changeset/252741/webkit/">r252741</a>)</li>&#10;</ul>&#10;<h3>Back-Forward Cache</h3>&#10;<ul>&#10;<li>Added site-specific back-forward cache quirk to work around an issue on vimeo.com (<a href="https://trac.webkit.org/changeset/252301/webkit/">r252301</a>)</li>&#10;<li>Fixed WebAnimation to never prevent entering the back-forward cache (<a href="https://trac.webkit.org/changeset/251742/webkit/">r251742</a>)</li>&#10;<li>Fixed PaymentRequest and PaymentResponse to not prevent entering the back-forward cache (<a href="https://trac.webkit.org/changeset/252338/webkit/">r252338</a>)</li>&#10;<li>Fixed UserMediaRequest to not prevent entering the back-forward cache (<a href="https://trac.webkit.org/changeset/251746/webkit/">r251746</a>)</li>&#10;<li>Made MediaStream and MediaStreamTrack back-forward cache friendly (<a href="https://trac.webkit.org/changeset/252337/webkit/">r252337</a>)</li>&#10;</ul>&#10;<h3>SVG</h3>&#10;<ul>&#10;<li>Added the <code>orient</code> property of the interface SVGMarkerElement (<a href="https://trac.webkit.org/changeset/252444/webkit/">r252444</a>)</li>&#10;<li>Added percentage support for <code>fill-opacity</code>, <code>stroke-opacity</code>, <code>stop-opacity</code>, and <code>flood-opacity</code> (<a href="https://trac.webkit.org/changeset/251696/webkit/">r251696</a>)</li>&#10;<li>Changed properties that take <code>&lt;position&gt;</code> to not accept 3 values (<a href="https://trac.webkit.org/changeset/251668/webkit/">r251668</a>)</li>&#10;<li>Disabled SVG shapes should not be hit (<a href="https://trac.webkit.org/changeset/252069/webkit/">r252069</a>)</li>&#10;<li>Fixed <code>SVGGeometryElement.getPointAtLength</code> to clamp its argument (<a href="https://trac.webkit.org/changeset/251877/webkit/">r251877</a>)</li>&#10;<li>Fixed opacity to always serialize as a number (<a href="https://trac.webkit.org/changeset/251828/webkit/">r251828</a>)</li>&#10;</ul>&#10;<h3>Clipboard API</h3>&#10;<ul>&#10;<li>Added some infrastructure to resolve ClipboardItems into pasteboard data for writing (<a href="https://trac.webkit.org/changeset/252315/webkit/">r252315</a>)</li>&#10;<li>Added support for <code>Clipboard.readText()</code> (<a href="https://trac.webkit.org/changeset/252627/webkit/">r252627</a>)</li>&#10;</ul>&#10;<h3>CSS</h3>&#10;<ul>&#10;<li>Added support for the Q unit (<a href="https://trac.webkit.org/changeset/251662/webkit/">r251662</a>)</li>&#10;<li>Changed CSS Transitions and CSS Animations properties to treat unit-less 0 as an invalid value for times (<a href="https://trac.webkit.org/changeset/251658/webkit/">r251658</a>)</li>&#10;<li>Fixed CSS grid line name positions after auto repeat with no line names (<a href="https://trac.webkit.org/changeset/251965/webkit/">r251965</a>)</li>&#10;<li>Fixed <code>-webkit-font-smoothing: none</code> not antialiasing subsequent elements (<a href="https://trac.webkit.org/changeset/252622/webkit/">r252622</a>)</li>&#10;<li>Fixed <code>::before</code> and <code>::after</code> elements not filling their grid cell when the container has <code>display: contents</code> (<a href="https://trac.webkit.org/changeset/251780/webkit/">r251780</a>)</li>&#10;<li>Fixed <code>calc()</code> serialization to match the specifications (<a href="https://trac.webkit.org/changeset/253079/webkit/">r253079</a>)</li>&#10;<li>Implemented the CSS <code>clamp()</code> function (<a href="https://trac.webkit.org/changeset/253105/webkit/">r253105</a>)</li>&#10;</ul>&#10;<h3>Remote Playback API</h3>&#10;<ul>&#10;<li>Enabled Remote Playback API by default (<a href="https://trac.webkit.org/changeset/251784/webkit/">r251784</a>, <a href="https://trac.webkit.org/changeset/251737/webkit/">r251737</a>)</li>&#10;<li>Ensured the MediaRemote callback always called (<a href="https://trac.webkit.org/changeset/252331/webkit/">r252331</a>)</li>&#10;</ul>&#10;<h3>Media</h3>&#10;<ul>&#10;<li>Batched multiple EME key requests into one request and response (<a href="https://trac.webkit.org/changeset/251895/webkit/">r251895</a>)</li>&#10;</ul>&#10;<h3>JavaScript</h3>&#10;<ul>&#10;<li>Added BigInt support for <code>++</code> and <code>--</code> (<a href="https://trac.webkit.org/changeset/252680/webkit/">r252680</a>)</li>&#10;<li>Fixed <code>Intl.DateTimeFormat</code> to return resolvedOptions in the correct order (<a href="https://trac.webkit.org/changeset/251815/webkit/">r251815</a>)</li>&#10;<li>Optimized Promise runtime functions (<a href="https://trac.webkit.org/changeset/251671/webkit/">r251671</a>)</li>&#10;<li>Implement <code>String.prototype.replaceAll</code> (<a href="https://trac.webkit.org/changeset/252683/webkit/">r252683</a>)</li>&#10;</ul>&#10;<h3>Picture-in-Picture Web API</h3>&#10;<ul>&#10;<li>Enabled the Picture-in-Picture API by default (<a href="https://trac.webkit.org/changeset/251925/webkit/">r251925</a>, <a href="https://trac.webkit.org/changeset/251745/webkit/">r251745</a>, <a href="https://trac.webkit.org/changeset/251797/webkit/">r251797</a>)</li>&#10;<li>Added support for the <code>:picture-in-picture</code> CSS pseudo-class for video elements in picture-in-picture mode (<a href="https://trac.webkit.org/changeset/252330/webkit/">r252330</a>)</li>&#10;<li>Fixed picture-in-picture events to fire when entering or exiting the picture-in-picture mode (<a href="https://trac.webkit.org/changeset/252240/webkit/">r252240</a>)</li>&#10;</ul>&#10;<h3>WebAssembly</h3>&#10;<ul>&#10;<li>Created a WebAssembly interpreter (<a href="https://trac.webkit.org/changeset/251886/webkit/">r251886</a>)</li>&#10;<li>Support <code>WebAssembly.Global</code> (<a href="https://trac.webkit.org/changeset/253074/webkit/">r253074</a>)</li>&#10;</ul>&#10;<h3>Web API</h3>&#10;<ul>&#10;<li>Added fullscreen style support for reddit.com (<a href="https://trac.webkit.org/changeset/251827/webkit/">r251827</a>)</li>&#10;<li>Changed the file input to fire an <code>input</code> event before the <code>change</code> event (<a href="https://trac.webkit.org/changeset/252768/webkit/">r252768</a>)</li>&#10;<li>Changed hidden framesets to provide default <code>edgeInfo</code> value (<a href="https://trac.webkit.org/changeset/251680/webkit/">r251680</a>)</li>&#10;<li>Fixed <code>&lt;input type=&quot;range&quot;&gt;.setAttribute(&quot;value&quot;)</code> to update the value (<a href="https://trac.webkit.org/changeset/251718/webkit/">r251718</a>)</li>&#10;<li>Fixed some captcha images rendering as a blank white space (<a href="https://trac.webkit.org/changeset/252353/webkit/">r252353</a>)</li>&#10;<li>Fixed content sometimes disappearing for a <code>&lt;video&gt;</code> with controls and clipping (<a href="https://trac.webkit.org/changeset/252070/webkit/">r252070</a>)</li>&#10;<li>Fixed a bug where focusing a shadow host which delegates focus will properly skip inner shadow hosts that delegate focus (<a href="https://trac.webkit.org/changeset/252537/webkit/">r252537</a>)</li>&#10;<li>Fixed <code>getComputedStyle</code> returning <code>auto</code> for <code>zIndex</code> property even after it has been set on non-positioned elements (<a href="https://trac.webkit.org/changeset/252724/webkit/">r252724</a>)</li>&#10;<li>Fixed very slow tile rendering due to event region painting in Google Docs spreadsheets (<a href="https://trac.webkit.org/changeset/252419/webkit/">r252419</a>)</li>&#10;<li>Fixed notification permissions not getting remembered for origins without a port (<a href="https://trac.webkit.org/changeset/251709/webkit/">r251709</a>)</li>&#10;<li>Fixed <code>VeryHigh</code> priority loads (<a href="https://trac.webkit.org/changeset/252431/webkit/">r252431</a>)</li>&#10;</ul></div>&#10;<div class="permalink"><a href="https://webkit.org/blog/9672/release-notes-for-safari-technology-preview-97/">by at <time datetime="2020-01-08T15:52:57Z" title="GMT">January 08, 2020 03:52 PM</time></a></div></div>&#10;&#10;<div class="news guy-kawasaki" xml:lang="en">&#10;<h3><img class="icon" src="https://guykawasaki.com/wp-content/uploads/2015/02/Guy-Kawasaki-1024x1024-54ede85dv1_site_icon-32x32.png"></img><a href="https://guykawasaki.com" title="Guy Kawasaki">Guy Kawasaki</a>—<a href="https://guykawasaki.com/lessons-from-martha/">Martha Stewart: Lessons from Martha on Perfection and Life</a></h3>&#10;<div class="content"><div class="fusion-fullwidth fullwidth-box fusion-builder-row-3 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="background-color: rgba(255,255,255,0); background-position: center center; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><div class="fusion-builder-row fusion-row "><div class="fusion-layout-column fusion_builder_column fusion_builder_column_1_1 fusion-builder-column-3 fusion-one-full fusion-column-first fusion-column-last 1_1" style="margin-top: 0px; margin-bottom: 20px;">&#10;&#9;&#9;&#9;&#9;&#9;<div class="fusion-column-wrapper">&#10;&#9;&#9;&#9;&#9;&#9;&#9;<div class="fusion-text"><p dir="ltr">Martha Stewart created a personal brand long before anyone with a phone and Instagram account could do it. Everyone who uses social media for branding and promotion can learn from her. Martha is a household name and the original “influencer.”</p>&#10;<p dir="ltr">Photo credit: <a href="https://www.photagonist.ca/" rel="noopener noreferrer" target="_blank">Photagonist.ca</a></p>&#10;<div></div>&#10;</div><div class="fusion-text"><p dir="ltr"><strong>Welcome to Remarkable People.</strong></p>&#10;<p>Martha Stewart is the original “influencer.” She created a personal brand long before anyone with a phone and Instagram account could do it.</p>&#10;<p>Stewart’s brand was not based on pre-existing stardom in television, movies, music, or sports. She built her brand on the quality of her catering, cooking, and entertaining.<br></br>&#10;Everyone who uses social media for branding and promotion can learn from her—and is indebted to her.</p>&#10;<p>To use an athletic analogy, she is the Roger Bannister of social media. Bannister is the first person who ran a mile in less than four minutes—a record that experts thought was unbreakable.</p>&#10;<p>After Bannister, more than a thousand other people have run a sub four minute mile. Once Bannister did it, other runners knew they could do it too. The same phenomenon is true with Martha Stewart: once she built a brand with her mad skills, others knew they could it too.</p>&#10;<p>In the spirit of Roger Bannister, this is a sub-four-minute interview to show you how much can be accomplished in such a short time if you’re a Martha Stewart.</p>&#10;<p>Four lessons from Martha:<br></br>&#10;1. Switching careers<br></br>&#10;2. Pursuing perfection<br></br>&#10;3. Judging people<br></br>&#10;4. Leaving a legacy</p>&#10;<p>I’m Guy Kawasaki. This is Remarkable People, and now here’s Martha Stewart.</p>&#10;</div><div class="fusion-text"><h2 dir="ltr">What did you learn from this episode of Remarkable People?</h2>&#10;<p dir="ltr">This week’s question is:</p>&#10;<p dir="ltr">Question: If you could master one of Martha’s mad skills, what would it be?</p>&#10;<p dir="ltr">Use the #remarkablepeople hashtag to join the conversation!</p>&#10;<p dir="ltr"><strong>Where to subscribe: <a href="https://podcasts.apple.com/us/podcast/guy-kawasakis-remarkable-people/id1483081827" rel="noopener noreferrer" target="_blank">Apple Podcast</a> | <a href="https://podcasts.google.com/?feed=aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS9BN2ZJNGx0ag%3D%3D" rel="noopener noreferrer" target="_blank">Google Podcasts</a></strong></p>&#10;<p dir="ltr"></p><hr></hr><p><em>Question: If you could master one of Martha's mad skills, what would it be? #remarkablepeople</em><br></br><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fguykawasaki.com%2Flessons-from-martha%2F&amp;text=Question%3A%20If%20you%20could%20master%20one%20of%20Martha%27s%20mad%20skills%2C%20what%20would%20it%20be%3F%20%23remarkablepeople&amp;via=GuyKawasaki&amp;related=GuyKawasaki" rel="noopener noreferrer" target="_blank">Click To Tweet</a><br></br></p><hr></hr><p></p>&#10;<h2 dir="ltr">Guest information</h2>&#10;<ul>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://twitter.com/marthastewart" rel="noopener noreferrer" target="_blank">Twitter</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.instagram.com/marthastewart48/" rel="noopener noreferrer" target="_blank">Instagram [personal]</a></p>&#10;</li>&#10;<li dir="ltr"><a href="https://www.instagram.com/marthastewart/" rel="noopener noreferrer" target="_blank">Instagram [professional]</a></li>&#10;<li dir="ltr"><a href="https://www.pinterest.com/marthastewart/" rel="noopener noreferrer" target="_blank">Martha Stewart on Pinterest</a></li>&#10;<li dir="ltr"><a href="https://www.marthastewart.com/" rel="noopener noreferrer" target="_blank">Website</a></li>&#10;</ul>&#10;<h2 dir="ltr">Follow Remarkable People Host, Guy Kawasaki</h2>&#10;<ul>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://twitter.com/GuyKawasaki" rel="noopener noreferrer" target="_blank">Twitter</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.facebook.com/guy/" rel="noopener noreferrer" target="_blank">Facebook</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.instagram.com/guykawasaki/" rel="noopener noreferrer" target="_blank">Instagram</a></p>&#10;</li>&#10;<li dir="ltr">&#10;<p dir="ltr"><a href="https://www.linkedin.com/in/guykawasaki/" rel="noopener noreferrer" target="_blank">LinkedIn</a></p>&#10;</li>&#10;</ul>&#10;<h2>Other topics of interest</h2>&#10;<p><a href="http://www.vh1.com/shows/martha-and-snoops-potluck-party-challenge/episode-guide" rel="noopener noreferrer" target="_blank">Martha and Snoop’s Potluck Party</a></p>&#10;<p><a href="https://www.amazon.com/Martha-Stewarts-Cookie-Perfection-Recipes/dp/152476339X/ref=sr_1_1?crid=1ICFOF7GCQJQM&amp;keywords=cookie+perfection&amp;qid=1578234782&amp;sprefix=cookie+per%2Caps%2C176&amp;sr=8-1" rel="noopener noreferrer" target="_blank">Cookie Perfection [Martha’s latest cookbook]</a></p>&#10;<p class="a-size-large a-spacing-none" id="title"><a href="https://amzn.to/2QOjsAk" rel="noopener noreferrer" target="_blank"><span class="a-size-large" id="productTitle">Martha Stewart’s Organizing: The Manual for Bringing Order to Your Life, Home &amp; Routines</span></a></p>&#10;</div><div class="fusion-button-wrapper fusion-aligncenter"><a class="fusion-button button-flat fusion-button-default-size button-default button-5 fusion-button-default-span fusion-button-default-type" href="https://guykawasaki.com/remarkable-people/" rel="noopener noreferrer" target="_blank"><span class="fusion-button-text">Subscribe to Guy Kawasaki’s Remarkable People Podcast</span></a></div><div class="fusion-text"><h2>FULL TRANSCRIPT of Guy Kawasaki’s Remarkable People Podcast</h2>&#10;<h2>Martha Stewart: Lessons from Martha on Perfection and Life</h2>&#10;<p>Guy Kawasaki: Martha Stewart is the original influencer. She created a personal brand long before anyone with a phone and Instagram account could do it. Stewart’s brand was not based on preexisting stardom in television, movies, music, or sports. She built her brand on the quality of her catering, cooking, and entertaining. Everyone who uses social media for branding and promotion can learn from her and is indebted to her.</p>&#10;<p>Guy Kawasaki: To use an athletic analogy, she is the Roger Banister of social media. Banister is the first person who ran a mile in less than four minutes, a record that experts thought was insurmountable. After Banister, more than a thousand other people have run a sub-four-minute mile. Once Banister did it, other runners knew they could do it, too.</p>&#10;<p>Guy Kawasaki: The same phenomenon is true with Martha Stewart. She inspired hundreds of people to build a brand with mad skills and hard work. In the spirit of Roger Banister, this is the sub-four-minute interview. I want to show you how much can be accomplished in such a short time if you’re a Martha Stewart. We cover four topics: switching careers, pursuing perfection, judging others, and leaving a legacy.</p>&#10;<p>Guy Kawasaki: I’m Guy Kawasaki. This is Remarkable People, and now, here’s Martha Stewart.</p>&#10;<p>Guy Kawasaki: What did it take to make the transition from stockbroker to a media mogul?</p>&#10;<p>Martha Stewart: Well, it took reduced commissions. Commissions started to be negotiated, and I thought, “Oh, you know what? I’m going to try something new.” I was making a lot of money as a stockbroker, but I really wanted to raise my daughter. I had a child by then. I wanted to decorate my new home, an old farmhouse in Connecticut, and I wanted to just branch out. That’s exactly what I did. Just, I started my own business, a catering business, which led to the writing of books, which led to the creation of the Martha Stewart Living Omni Media company.</p>&#10;<p>Guy Kawasaki: What skills did it take? I understand why you did it, but did you have to make a total transactional relationship as a stockbroker, and now, it’s a very different world.</p>&#10;<p>Martha Stewart: The skill sets were pretty much the same, believe it or not. When you’re a stockbroker, you’re dealing with people’s money, their appetite for growth, and their financial wealth. In catering, which I then went into, you’re dealing with another appetite. You’re dealing with people’s desire to entertain their friends and to eat delicious foods. It wasn’t so different, and they were the same kind of people, actually the same people. I just transitioned from advising them on stock investments to advising them on entertaining.</p>&#10;<p>Guy Kawasaki: My impression of you is that you’re a perfectionist. I have this question that, do you think your perfectionism caused success or did your success cause perfectionism?</p>&#10;<p>Martha Stewart: One of my first television programs, my very smart nephew, pointed out that I said, “Perfectly perfect,” 22 times. That made me think, “Uh-oh, I better stop talking like that because people are going to start making more fun of me than they have already. Actually, I really feel that if you’re going to be a teacher, you should try to do whatever you’re doing as perfectly as possible.</p>&#10;<p>Martha Stewart: You cannot teach a math equation and have an imperfection in it, if possible. You cannot teach a chemistry formula and have something go wrong. That’s not good. You can’t make a recipe that’s half good, or will only work up to a point. It has to be perfect, so I think it started with perfectionism and ended with success.</p>&#10;<p>Guy Kawasaki: If you were to tell me, to put three names together, Snoop, Martha Stewart, and Justin Bieber, I would have told you, “Impossible. That’s an impossible, no overlap, Venn diagram.” Yet, it obviously happened. What have you learned from Snoop?</p>&#10;<p>Martha Stewart: Oh, I’ve learned a lot from Snoop. I’ve learned a lot about growing up in a totally different environment than I grew up in, in a little town in Nutley, New Jersey, where everybody cares about your education, cares about what you do every single day, and the life that those children led at the time of Snoop’s growing up in Compton, California. I did meet his mother, and I must say, her values were pretty much the same as my mother’s values, so we’re not so different. People in America are not so different from one another. It’s environmental, and I think that our desires are to learn, to be good, to create, and that’s what I think we learn from each other.</p>&#10;<p>Guy Kawasaki: People are more similar than they are different?<br></br>&#10;Martha Stewart: I think people are a lot more similar than they are different.</p>&#10;<p>Guy Kawasaki: What comes to mind when you think about what you want your legacy to be?</p>&#10;<p>Martha Stewart: Well, I’m the daughter of two teachers, and I think my business has really been teaching, through the pages of our magazines, through our television programming, through whatever we do in terms of product development. I think I teach people how to live better. I think my legacy will be as one of a group of people who really did a lot of good things.</p>&#10;<p>Guy Kawasaki: There you have it, in less than four minutes, the dynamics of switching careers, how pursuing perfection leads to success, the zen of judging people, and why leaving a legacy of teaching is a fine goal for us all. I promised that you’d learn how to shell garlic in this episode, but couldn’t fit it into the interview, and meet Roger Banister’s record, so I’ll tell you the fool-proof, time-tested, Martha Stewart way to perfectly shelled garlic cloves.</p>&#10;<p>Guy Kawasaki: Put them in a bowl, and hold a plate over the bowl, or use a sealable plastic container, and shake as hard as you can for 30 to 45 seconds. Voila, perfect cloves.</p>&#10;<p>Guy Kawasaki: I’m Guy Kawasaki, and this is remarkable people. My thanks to my perfect producer, Jeff Sieh, and my perfect promoter, Peg Fitzpatrick. Mahalo to the people at the Elevate Conference in Toronto, for helping me gain access to Martha Stewart. Next week’s episode features Mr. Influence, social psychologist, Bob Cialdini. If you ever have to change people’s minds, you cannot miss it.</p>&#10;<p>Guy Kawasaki: This is Remarkable People.</p>&#10;</div><div class="fusion-button-wrapper"><a class="fusion-button button-flat fusion-button-default-size button-default button-6 fusion-button-default-span fusion-button-default-type" href="https://podcasts.apple.com/us/podcast/guy-kawasakis-remarkable-people/id1483081827" rel="noopener noreferrer" target="_blank"><span class="fusion-button-text">Subscribe to Guy Kawasaki’s Remarkable People Podcast</span></a></div><div class="fusion-clearfix"></div>&#10;&#10;&#9;&#9;&#9;&#9;&#9;</div>&#10;&#9;&#9;&#9;&#9;</div></div></div>&#10;<p>The post <a href="https://guykawasaki.com/lessons-from-martha/" rel="nofollow">Martha Stewart: Lessons from Martha on Perfection and Life</a> appeared first on <a href="https://guykawasaki.com" rel="nofollow">Guy Kawasaki</a>.</p>&#10;<img alt="" height="1" src="http://feeds.feedburner.com/~r/guykawasaki/Gypm/~4/zGTxdYXGPCU" width="1"></img></div>&#10;<div class="permalink"><a href="https://guykawasaki.com/lessons-from-martha/">by Guy Kawasaki at <time datetime="2020-01-08T12:00:41Z" title="GMT">January 08, 2020 12:00 PM</time></a></div></div>&#10;&#10;<div class="news apache-software-foundation">&#10;<h3><a href="https://blogs.apache.org/foundation/" title="The Apache Software Foundation Blog">Apache Software Foundation</a>—<a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up155">The Apache News Round-up: week ending 3 January 2020</a></h3>&#10;<div class="content"><div>Welcome, 2020! We hope that you have had a festive holiday season &#10;and are excited to kick off the new year. Here's what happened over the &#10;past week:</div> &#10; <p>Apache in 2019 - By The Digits <a href="https://s.apache.org/Apache2019Digits">https://s.apache.org/Apache2019Digits</a> <br></br></p> &#10; <p> </p> &#10; <p class="entryContent">ASF Board – management and oversight of the business affairs of the corporation in accordance with the Foundation's bylaws.<br></br> - Next Board Meeting: 15 January 2020. Board calendar and minutes <a href="http://apache.org/foundation/board/calendar.html">http://apache.org/foundation/board/calendar.html</a></p> &#10; <p>Apache Diversity &amp; Inclusion – newly-formed committee supports &#10;initiatives that promote diversity, equity, and inclusion across the &#10;greater Apache community.<br></br> - FINAL CALL: respond to the 2020 ASF Community Survey before 4 January <a href="https://s.apache.org/pzol5">https://s.apache.org/pzol5</a></p> &#10; <p>ApacheCon™ – the ASF's official global conference series, bringing Tomorrow's Technology Today since 1998<br></br> - CFP OPEN: Apache Roadshow/DC <a href="https://www.apachecon.com/usroadshowdc20/index.html">https://www.apachecon.com/usroadshowdc20/index.html</a></p> &#10; <p><a href="https://www.apachecon.com/usroadshowdc20/index.html"></a>ASF Infrastructure – our distributed team on three continents keeps the ASF's infrastructure running around the clock.<br></br> -&#10; 7M+ weekly checks yield uptime at 99.94%. Performance checks across 50 &#10;different service components spread over more than 250 machines in data &#10;centers around the world. <a href="http://www.apache.org/uptime/">http://www.apache.org/uptime/</a></p> &#10; <p>Apache Code Snapshot – this week, 506 Apache contributors changed 647,823 lines of code over 2,002 commits. Top 5 contributors, in order, are: Jean-Baptiste Onofré, Gary Gregory, Dan Haywood, Carlos Rovira, and Andrew Wetmore.     <br></br></p>Apache Project Announcements – the latest updates by category. &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; &#10; <p>Big Data --<br></br> - Apache <span class="il">Geode</span> 1.11.0 released <a href="https://geode.apache.org/" rel="noreferrer" target="_blank">https://<span class="il">geode</span>.apache.org/</a><br></br> - Apache <span class="il">Drill</span> 1.17.0 released <a href="https://drill.apache.org/" rel="noreferrer" target="_blank">https://<span class="il">drill</span>.apache.org/<br></br></a></p> &#10; <p>Cloud Computing --<br></br>&#10; - Apache <span class="il">Libcloud</span> 2.8.0 released <a href="https://libcloud.apache.org/" rel="noreferrer" target="_blank">https://<span class="il">libcloud</span>.apache.org/</a> <br></br></p> &#10; <p>Libraries --<br></br> - Apache <span class="il">Commons</span> <span class="il">VFS</span> 2.5.0 released <a href="http://commons.apache.org/proper/commons-vfs/" target="_blank">http://<span class="il">commons</span>.apache.org/proper/<span class="il">commons</span>-<span class="il">vfs</span>/</a></p> &#10; <p><span class="il">Search</span> --<br></br> - Apache <span class="il">Lucene</span> 8.4.0 and <span class="il">Solr</span> 8.4.0 released <a href="http://lucene.apache.org/" target="_blank"> http://<span class="il">lucene</span>.apache.org/</a></p> &#10; <p><strong><br></br>Did You Know?</strong></p> &#10; <p> - Did you know that the European Commission created its new API Gateway infrastructure using Apache Camel? <a href="https://camel.apache.org/">https://camel.apache.org/</a></p> &#10; <p> - Did you know that NBC Universal uses Apache Tinkerpop's Gremlin to write complicated traversals? <a href="http://tinkerpop.apache.org/">http://tinkerpop.apache.org/</a></p> &#10; <p> - Did you know that blogs.apache.org is powered by Apache Roller? Version 6 just released! <a href="http://roller.apache.org/">http://roller.apache.org/</a></p> &#10; <p><strong><br></br>Apache Community Notices:</strong></p> &#10; <p> - The Apache Way to Sustainable Open Source Success <a href="https://s.apache.org/GhnI">https://s.apache.org/GhnI</a></p> &#10; <p> - ASF Operations Summary: Q2 FY2020 (August - October 2019) <a href="https://s.apache.org/2kv2n">https://s.apache.org/2kv2n</a></p> &#10; <p> - Celebrating 20 Years Community-led Development &quot;The Apache Way&quot; <a href="https://s.apache.org/ASF20thAnniversary">https://s.apache.org/ASF20thAnniversary</a></p> &#10; <p> - ASF Founders look back on 20 Years of the ASF <a href="https://blogs.apache.org/foundation/entry/our-founders-look-back-on">https://blogs.apache.org/foundation/entry/our-founders-look-back-on</a></p> &#10; <p> - Foundation Reports and Statements <a href="http://www.apache.org/foundation/reports.html">http://www.apache.org/foundation/reports.html</a></p> &#10; <p> - ApacheCon: Tomorrow's Technology Today since 1998 <a href="http://s.apache.org/ApacheCon">http://s.apache.org/ApacheCon</a></p> &#10; <p> - ASF Annual Report for FY2019 <a href="https://s.apache.org/FY2019AnnualReport">https://s.apache.org/FY2019AnnualReport</a></p> &#10; <p> - The Apache Software Foundation 2018 Vision Statement <a href="https://s.apache.org/zqC3">https://s.apache.org/zqC3</a></p> &#10; <p> - Foundation Statement –Apache Is Open. <a href="https://s.apache.org/PIRA">https://s.apache.org/PIRA</a></p> &#10; <p> - CFP and pre-registration open for the first Pulsar Summit <a href="http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/">http://pulsar.apache.org/blog/2019/12/18/Pulsar-summit-cfp/</a> </p> &#10; <div> &#10; <p> - &quot;Success at Apache&quot; focuses on the people and processes behind why the ASF &quot;just works&quot;. <a href="https://blogs.apache.org/foundation/category/SuccessAtApache">https://blogs.apache.org/foundation/category/SuccessAtApache</a></p> &#10; </div> &#10; <div> &#10; <p> - Please follow/like/re-tweet the ASF on social media: @TheASF on Twitter (<a href="https://twitter.com/TheASF">https://twitter.com/TheASF</a>) and on LinkedIn at <a href="https://www.linkedin.com/company/the-apache-software-foundation">https://www.linkedin.com/company/the-apache-software-foundation</a></p> &#10; <p> - Do friend and follow us on the Apache Community Facebook page <a href="https://www.facebook.com/ApacheSoftwareFoundation/">https://www.facebook.com/ApacheSoftwareFoundation/</a> and Twitter account <a href="https://twitter.com/ApacheCommunity">https://twitter.com/ApacheCommunity</a></p> &#10; </div> &#10; <div> &#10; <p> - The list of Apache project-related MeetUps can be found at <a href="http://events.apache.org/event/meetups.html">http://events.apache.org/event/meetups.html</a></p> &#10; </div><span class="LrzXr"></span><span class="LrzXr"></span> &#10; <div> - Find out how you can participate with Apache &#10;community/projects/activities --opportunities open with Apache Camel, &#10;Apache HTTP Server, and more! <a href="https://helpwanted.apache.org/">https://helpwanted.apache.org/</a></div> &#10; <div><br></br> - Are your software solutions Powered by Apache? Download &amp; use our &quot;Powered By&quot; logos <a href="http://www.apache.org/foundation/press/kit/#poweredby">http://www.apache.org/foundation/press/kit/#poweredby</a></div> &#10; <div> &#10; <p>= = =</p> &#10; <p>For real-time updates, sign up for Apache-related news by sending&#10; mail to announce-subscribe@apache.org and follow @TheASF on Twitter. &#10;For a broader spectrum from the Apache community, <a href="https://twitter.com/PlanetApache">https://twitter.com/PlanetApache</a> provides an aggregate of Project activities as well as the personal blogs and tweets of select ASF Committers.</p> &#10; </div></div>&#10;<div class="permalink"><a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up155">by Swapnil M Mane at <time datetime="2020-01-08T04:51:45Z" title="GMT">January 08, 2020 04:51 AM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-07">January 07, 2020</time></h2>&#10;&#10;<div class="news dave-walker" xml:lang="en">&#10;<h3><a href="http://www.freeke.org/ffg" title="freeform goodness">Dave Walker</a>—<a href="http://www.freeke.org/ffg/photo/regrams/ziggy_perched.html">Silently Judging You In 2020</a></h3>&#10;<div class="content"><p><a href="https://www.freeke.org/i/2020/IMG_1389.jpeg"><img alt="Ziggy, perched" src="https://www.freeke.org/i/2020/IMG_1389_1200.jpeg" title="Ziggy, perched" width="600"></img></a></p></div>&#10;<div class="permalink"><a title="Copyright 2002-2018 Dave Walker">©</a> <a href="http://www.freeke.org/ffg/photo/regrams/ziggy_perched.html">d.w. at <time datetime="2020-01-07T22:06:30Z" title="GMT">January 07, 2020 10:06 PM</time></a></div></div>&#10;&#10;<div class="news charles-stross">&#10;<h3><a href="http://www.antipope.org/charlie/blog-static/" title="Charlie's Diary">Charles Stross</a>—<a href="http://www.antipope.org/charlie/blog-static/2020/01/too-many-thoughts-about-genre.html">Too Many Thoughts About Genre</a></h3>&#10;<div class="content" xml:lang="en"><p>In one of my previous guest stints on Charlie's blog, I wrote a post about low thrillers and high thrillers. If you don't want to click through and read the <a href="http://www.antipope.org/charlie/blog-static/2011/02/high-and-low-thrillers.html">whole thing</a>, here's the Twitter version: high thrillers deal with seats of power and show the inner workings of government agencies/other powerful organizations as they deal with large scale dangers like coups d'etat or bio-terrorism, while low thrillers deal with ordinary citizens facing smaller threats, like professional criminals or a serial killer.</p>&#10;&#10;<p>Those distinctions were at the front of my mind when I sat down to write <i>One Man: a City of Fallen Gods Novel</i>. I wanted to try an experiment, to create a fantasy that felt huge, but had very small stakes. No Dark Lord. No invading demon army. No impending magical cataclysm.</p>&#10;&#10;<p>I wanted to write a story about a nine-year-old girl who gets kidnapped by gangsters because of something stupid her mother did, and about her neighbor--a man bearing many old scars, not all of them visible--who tries to rescue her. That was it. The stakes are one life, an orphaned little girl in a city full of them. A girl with only one person left in the world who cares what happens to her. But, with magic. A fantasy version of a low thriller.</p>&#10; <p>My agent was (understandably) a little leery about this. Fantasy readers like big stakes, she said. It's part of the appeal of the genre. And, since I take her advice seriously, I promised that the book would have big <i>consequences</i>: murders, gang wars, noble families scheming against each other, the whole bit. The stakes for our protagonists might be small, but the repercussions of his actions would not.</p>&#10;&#10;<p>Now, I know some people reading this are thinking <i>Low fantasy. He's talking about low fantasy right now.</i> To me, low fantasy, which has a long history within the genre, has much more in common with a crime thriller than what I'm calling a low thriller. Low fantasy almost always has criminals as protagonists--thieves, assassins or drug dealers--and they're often proactive heroes instead of the usual reactive ones. Also, the stakes usually escalate by the midpoint or sooner, but never mind that. To me, they're closely related sub-genres, but they have distinctive tones.</p>&#10;&#10;<p>The other little experiment I wanted to try was to take out the travelogue aspects of the genre. Except for a handful of flashback scenes, the action of the novel takes place within the confines of a single city, called Koh Salash. There are no mountains to cross, no &quot;exotic&quot; foreign cities, no mysterious forests filled with even more mysterious pseudo-allies. Instead, I took everything I thought would be cool in a fantasy novel and either crammed it into one place or turned it into enigmatic rumors of magic and danger in far-off places.</p>&#10;&#10;<p>So, bourgeois vampire hobbit? There's a scene with one of those. Terrible weapons of inhuman craftsmanship? Throw a couple of those into the mix. Dead gods? Have the characters walk on their bones. Sleeping giants whose flesh, when cut and eaten, granted incredible healing powers? Let's make those central to the larger plot.</p>&#10;&#10;<p>But the force that drives the story forward is just one damaged guy trying to save an orphaned little girl, and while the whole kingdom/world/universe is not at stake, he is desperate to succeed nonetheless.</p>&#10;&#10;<p>Here's a description of the book, taken from the back cover:</p>&#10;&#10;<p>---</p>&#10;&#10;<p><b>One Cursed City. Two Dead Gods. Ten Thousand Murderers and Thieves. One Orphaned Girl.</b></p>&#10;&#10;<p>As a child, Kyrioc was groomed to be the head of one of the most powerful noble families in Koh-Salash, a city built inside the skeletons of two murdered gods. Kyrioc himself dreamed of becoming head of the High Watch, the highest political position in the land.</p>&#10;&#10;<p>Those dreams have turned to dust.</p>&#10;&#10;<p>Presumed dead after a disastrous overseas quest, Kyrioc now lives in a downcity slum under a false name, hiding behind the bars of a pawnshop window. Riliska, a nine-year-old pickpocket who sells stolen trinkets to his shop, is the closest thing he has to a friend.</p>&#10;&#10;<p>When a criminal gang kills Riliska's mother and kidnaps the little girl, Kyrioc goes hunting for her.</p>&#10;&#10;<p>He doesn't care about the forbidden magic the gangs are fighting over--the severed ear of a <i>glitterkind,</i> a creature whose flesh contains astonishing healing powers. He doesn't care about the bloody, escalating gang violence. He doesn't care about the schemes of power-hungry nobles.</p>&#10;&#10;<p>In a raging city on the verge of civil war, Kyrioc only wants to save his friend. He will risk anything for her, even awakening the powers that murdered the gods so long ago.</p>&#10;&#10;<p><i>&quot;One Man is a superbly realised story set in a rich and fascinating world. The horror grips, the fantasy delights and the characters remain vivid and real to the end.&quot; -- Justina Robson</i></p>&#10;&#10;<p>---</p>&#10;&#10;<p>Was this little experiment a good idea? Readers will have to be the judge of that, and early reviews have been kind. All I know is, if you'd asked me last year what book I was most proud of, I would have said <i>Circle of Enemies</i>, the last of the Twenty Palaces books that Del Rey released. Now I would point to <i>One Man</i>.</p>&#10;&#10;<p>You can read sample chapters from the usual ebook vendors or <a href="http://harryjconnolly.com/one-man-sample-chapters/">on my website</a>.</p>&#10;&#10;<p>I hope you like the book, and if you do, I hope you tell your friends. Thanks for reading</p></div>&#10;<div class="permalink"><a href="http://www.antipope.org/charlie/blog-static/2020/01/too-many-thoughts-about-genre.html">by Harry Connolly at <time datetime="2020-01-07T16:06:25Z" title="GMT">January 07, 2020 04:06 PM</time></a></div></div>&#10;&#10;<div class="news bertrand-delacretaz" xml:lang="en">&#10;<h3><a href="https://grep.codeconsult.ch" title="bertrand’s brain grep">Bertrand Delacretaz</a>—<a href="https://grep.codeconsult.ch/2020/01/07/its-pretty-quiet-here-these-days/">It’s pretty quiet here these days…</a></h3>&#10;<div class="content"><p>I haven’t published here in a while, but I’ve been writing and presenting elsewhere:</p>&#10;<ul>&#10;<li>Coordinating the <a href="https://medium.com/tag/adobe-tech-radar/archive">Adobe Tech Radar</a> as its Lead Editor.</li>&#10;<li>Writing <a href="https://medium.com/@bdelacretaz">on Medium</a> from time to time.</li>&#10;<li>Presenting at a number of conferences, in English and French, see the list in <a href="https://pinboard.in/u:bdelacretaz/t:pressbook/">my pressbook</a>.</li>&#10;</ul>&#10;<p>My <a href="https://grep.codeconsult.ch/about-me/">biography</a> on this blog is mostly current, please have a look if you need more info!</p>&#10;<p>A personal blog is less relevant for me today, I hope you enjoy those other channels.</p></div>&#10;<div class="permalink"><a href="https://grep.codeconsult.ch/2020/01/07/its-pretty-quiet-here-these-days/">by bdelacretaz at <time datetime="2020-01-07T16:04:05Z" title="GMT">January 07, 2020 04:04 PM</time></a></div></div>&#10;&#10;<h2><time datetime="2020-01-06">January 06, 2020</time></h2>&#10;&#10;<div class="news jacques-distler" xml:lang="en">&#10;<h3><img class="icon" src="https://golem.ph.utexas.edu/~distler/blog/images/favicon.ico"></img><a href="https://golem.ph.utexas.edu/~distler/blog/" title="Musings">Jacques Distler</a>—<a href="https://golem.ph.utexas.edu/~distler/blog/archives/003186.html">Entanglement for Laymen</a></h3>&#10;<div class="content"><div><a href="http://golem.ph.utexas.edu/~distler/blog/mathml.html"><img alt="MathML-enabled post (click for more details)." class="mathlogo" src="https://golem.ph.utexas.edu/~distler/blog/images/MathML.png" title="MathML-enabled post (click for details)."></img></a></div>&#10;&#10;<p>I’ve been asked, innumerable times, to explain quantum entanglement to some lay audience. Most of the elementary explanations that I have seen (heck, maybe all of them) fail to draw any meaningful distinction between “entanglement” and mere “(classical) correlation.”</p>&#10;&#10;<p>This drives me up the wall, so each time I am asked, I strive to come up with an elementary explanation of the difference. Rather than keep reinventing the wheel, let me herewith record my latest attempt.</p>&#10;&#10;<div><a href="http://golem.ph.utexas.edu/~distler/blog/mathml.html"><img alt="MathML-enabled post (click for more details)." class="mathlogo" src="https://golem.ph.utexas.edu/~distler/blog/images/MathML.png" title="MathML-enabled post (click for details)."></img></a></div>&#10;&#10;<p>“Entanglement” is a bit tricky to explain, versus “correlation” — which has a perfectly classical interpretation.</p>&#10;&#10;<p>Say I tear a page of paper in two, crumple up the two pieces into balls and (at random) hand one to Adam and the other to Betty. They then go their separate ways and — sometime later — Adam unfolds his piece of paper. There’s a 50% chance that he got the top half, and 50% that he got the bottom half. But <em>if</em> he got the top half, we know for certain that Betty got the bottom half (and vice versa).</p>&#10;&#10;<p>That’s correlation.</p>&#10;&#10;<p>In this regard, the entangled state behaves exactly the same way. What distinguishes the entangled state from the merely correlated is something that doesn’t have a classical analogue. So let me shift from pieces of paper to photons.</p>&#10;&#10;<p>You’re probably familiar with the polaroid filters in good sunglasses. They absorb light polarized along the horizontal axis, but transmit light polarized along the vertical axis. </p>&#10;&#10;<p>Say, instead of crumpled pieces of paper, I send Adam and Betty a pair of photons.</p>&#10;&#10;<p>In the correlated state, one photon is polarized horizontally, and one photon is polarized vertically, and there’s a 50% chance that Adam got the first while Betty got the second and a 50% chance that it’s the other way around.</p>&#10;&#10;<p>Adam and Betty send their photons through polaroid filters, both aligned vertically. If Adam’s photon makes it through the filter, we can be certain that Betty’s gets absorbed and vice versa. Same is true if they both align their filters horizontally.</p>&#10;&#10;<p>Say Adam aligns his filter horizontally, while Betty aligns hers vertically. Then either both photons make it though (with 50% probability) or both get absorbed (also with 50% probability).</p>&#10;&#10;<p><em>All</em> of the above statements are also true in the entangled state.</p>&#10;&#10;<p>The tricky thing, the thing that makes the entangled state <strong>different</strong> from the correlated state, is what happens if both Adam and Betty align their filters at a 45° angle. Now there’s a 50% chance that Adam’s photon makes it through his filter, and a 50% chance that Betty’s photon makes it through her filter.</p>&#10;&#10;<p>(You can check this yourself, if you’re willing to sacrifice an old pair of sunglasses. Polarize a beam of light with one sunglass lens, and view it through the other sunglass lens. As you rotate the second lens, the intensity varies from 100% (when the lenses are aligned) to 0 (when they are at 90°). The intensity is 50% when the second lens is at 45°.)</p>&#10;&#10;<p>So what is the probability that <strong>both</strong> Adam and Betty’s photons make it through? Well, if there’s a 50% chance that his made it through and a 50% chance that hers made it through, then you might surmise that there’s a 25% chance that both made it through. </p>&#10;&#10;<p>That’s indeed the correct answer in the correlated state.</p>&#10;&#10;<p>In fact, in the correlated state, each of the 4 possible outcomes (both photons made it through, Adam’s made it through but Betty’s got absorbed, Adam’s got absorbed but Betty’s made it through or both got absorbed) has a 25% chance of taking place.</p>&#10;&#10;<p>But, in the entangled state, things are different.</p>&#10;&#10;<p>In the entangled state, the probability that both photons made it through is 50% – the same as the probability that one made it through. In other words, if Adam’s photon made it through the 45° filter, then we can be certain that Betty’s made it through. And if Adam’s was absorbed, so was Betty’s. There’s zero chance that one of their photons made it through while the other got absorbed.</p>&#10;&#10;<p>Unfortunately, while it’s fairly easy to create the correlated state with classical tools (polaroid filters, half-silvered mirrors, …), creating the entangled state requires some quantum mechanical ingredients. So you’ll just have to believe me that quantum mechanics allows for a state of two photons with all of the aforementioned properties.</p>&#10;&#10;<p>Sorry if this explanation was a bit convoluted; I told you that entanglement is subtle…</p></div>&#10;<div class="permalink"><a title="Copyright (c) 2020, Jacques Distler">©</a> <a href="https://golem.ph.utexas.edu/~distler/blog/archives/003186.html">distler at <time datetime="2020-01-06T22:57:30Z" title="GMT">January 06, 2020 10:57 PM</time></a></div></div>&#10;&#10;</div><h1>Footnotes</h1>&#10;&#10;<div id="sidebar"><h2>Info</h2><dl><dt>Last updated:</dt><dd><time datetime="2020-01-26T09:29:55Z" title="GMT">January 26, 2020 09:29 AM</time></dd><dt>Powered by:</dt><dd><a href="http://intertwingly.net/code/venus/"><img alt="Venus" border="0" height="15" src="images/venus.png" width="80"></img></a></dd><dt>Export:</dt><dd><ul><li><a href="opml.xml"><img alt="OPML" src="images/opml.png"></img></a></li><li><a href="foafroll.xml"><img alt="FOAF" src="images/foaf.png"></img></a></li></ul></dd></dl><h2>Search</h2><form><input name="q"></input></form></div>&#10;&#10;<div id="footer"><h2>Memes <a href="memes.atom"><img src="images/feed-icon-10x10.png"></img></a></h2><ul>&#10;<li><a href="http://technorati.com/search/https%3A%2F%2Ftbray.org%2Fongoing%2FWhen%2F202x%2F2020%2F01%2F14%2FOrange-Badge" title="cosmos"><img src="images/tcosm11.gif"></img></a><a href="https://www.tbray.org/ongoing/When/202x/2020/01/14/Orange-Badge">Orange Badge</a><ul><li><a href="https://www.tbray.org/ongoing/When/202x/2020/01/14/Orange-Badge" title="Orange Badge">Tim Bray</a></li><li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/quTNUh8-0jA/" title="Four short links: 20 January 2020">O’Reilly Radar</a></li></ul></li>&#10;</ul><h2>Subscriptions</h2><ul>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Adrian Bateman</a></li>&#10;<li><a href="http://feeds.feedburner.com/symphonious" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://www.symphonious.net" title="Symphonious">Adrian Sutton</a><ul><li><a href="https://www.symphonious.net/2020/01/23/archunit/">ArchUnit</a></li></ul></li>&#10;<li><a href="http://infrequently.org/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://infrequently.org" title="no activity in 90 days">Alex Russell</a></li>&#10;<li><a href="http://feeds.feedburner.com/hublog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Alf Eaton</a></li>&#10;<li><a href="https://allisonrandal.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://allisonrandal.com" title="no activity in 90 days">Allison Randal</a></li>&#10;<li><a href="https://jhingran.typepad.com/anant_jhingrans_musings/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://jhingran.typepad.com/anant_jhingrans_musings/" title="no activity in 90 days">Anant Jhingran</a></li>&#10;<li><a href="http://www.consortiuminfo.org/standardsblog/backend/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Andy Upgrove</a></li>&#10;<li><a href="http://dashes.com/anil/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="https://anildash.com/" title="Anil Dash">Anil Dash</a></li>&#10;<li><a href="https://annevankesteren.nl/feeds/weblog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://annevankesteren.nl/" title="Anne’s Blog">Anne van Kesteren</a></li>&#10;<li><a href="http://feeds.feedburner.com/ZenAndTheArtOfRubyProgramming" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="https://programmingzen.com" title="Programming Zen">Antonio Cangiano</a></li>&#10;<li><a href="https://blogs.apache.org/foundation/feed/entries/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://blogs.apache.org/foundation/" title="The Apache Software Foundation Blog">Apache Software Foundation</a><ul><li><a href="https://blogs.apache.org/foundation/entry/the-apache-news-round-up158">The Apache News Round-up: week ending 24 January 2020</a></li></ul></li>&#10;<li><a href="http://plasmasturm.org/feed" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://plasmasturm.org/" title="no activity in 90 days">Aristotle Pagaltzis</a></li>&#10;<li><a href="https://lehors.wordpress.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://lehors.wordpress.com" title="no activity in 90 days">Arnaud Le Hors</a></li>&#10;<li><a href="https://enthusiasm.cozy.org/feed/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://enthusiasm.cozy.org" title="no activity in 90 days">Ben Hyde</a></li>&#10;<li><a href="http://benjamin.smedbergs.us/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="http://benjamin.smedbergs.us/blog" title="Answers and Questions">Ben Smedberg</a></li>&#10;<li><a href="http://soundadvice.id.au/blog/index.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://soundadvice.id.au/blog/" title="no activity in 90 days">Benjamin Carlyle</a></li>&#10;<li><a href="https://grep.codeconsult.ch/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://grep.codeconsult.ch" title="bertrand’s brain grep">Bertrand Delacretaz</a></li>&#10;<li><a href="http://billhiggins.us/journal/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://billhiggins.us/journal" title="no activity in 90 days">Bill Higgins</a></li>&#10;<li><a href="http://www.whump.com/moreLikeThis/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.whump.com/moreLikeThis" title="410: gone">Bill Humphries</a></li>&#10;<li><a href="http://www.dehora.net/journal/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="https://dehora.net/" title="Bill de hÓra">Bill de hÓra</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Bob Geller</a></li>&#10;<li><a href="http://feeds.feedburner.com/bobwyman" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://bob.wyman.us/main/" title="no activity in 90 days">Bob Wyman</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Bobby Woolf</a></li>&#10;<li><a href="https://brad.livejournal.com/data/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://brad.livejournal.com/" title="no activity in 90 days">Brad Fitzpatrick</a></li>&#10;<li><a href="http://www.blogger.com/feeds/3191291/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.codinginparadise.org/" title="no activity in 90 days">Brad Neuberg</a></li>&#10;<li><a href="https://brendaneich.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://brendaneich.com" title="no activity in 90 days">Brendan Eich</a></li>&#10;<li><a href="http://feeds.feedburner.com/fitz" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://fitz.blogspot.com/" title="no activity in 90 days">Brian Fitzpatrick</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">Brian Jones</a></li>&#10;<li><a href="http://kasparov.skife.org/blog/index.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://kasparov.skife.org/blog" title="no activity in 90 days">Brian McCallister</a></li>&#10;<li><a href="https://www.schneier.com/blog/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://www.schneier.com/blog/" title="Schneier on Security">Bruce Schneier</a><ul><li><a href="https://www.schneier.com/blog/archives/2020/01/friday_squid_bl_713.html">Friday Squid Blogging: More on the Giant Squid's DNA</a></li><li><a href="https://www.schneier.com/blog/archives/2020/01/technical_repor.html">Technical Report of the Bezos Phone Hack</a></li><li><a href="https://www.schneier.com/blog/archives/2020/01/apple_abandoned.html">Apple Abandoned Plans for Encrypted iCloud Backup after FBI Complained</a></li><li><a href="https://www.schneier.com/blog/archives/2020/01/clearview_ai_an.html">Clearview AI and Facial Recognition</a></li><li><a href="https://www.schneier.com/blog/archives/2020/01/half_a_million_.html">Half a Million IoT Device Passwords Published</a></li><li><a href="https://www.schneier.com/blog/archives/2020/01/brazil_charges_.html">Brazil Charges Glenn Greenwald with Cybercrimes</a></li><li><a href="https://www.schneier.com/blog/archives/2020/01/sim_hijacking.html">SIM Hijacking</a></li></ul></li>&#10;<li><a href="http://www.realworldhaskell.org/blog/feed/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Bryan O'Sullivan</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Bug Labs</a></li>&#10;<li><a href="http://feeds.feedburner.com/majordojo" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.majordojo.com/" title="no activity in 90 days">Byrne Reese</a></li>&#10;<li><a href="http://feeds.feedburner.com/Chadfowlercom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Chad Fowler</a></li>&#10;<li><a href="http://www.blogger.com/feeds/20975090/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://headius.blogspot.com/" title="no activity in 90 days">Charles Oliver Nutter</a></li>&#10;<li><a href="http://www.antipope.org/charlie/blog-static/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="http://www.antipope.org/charlie/blog-static/" title="Charlie's Diary">Charles Stross</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="403: forbidden">Chris Anderson</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Chris Casciano</a></li>&#10;<li><a href="https://bluishcoder.co.nz/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://bluishcoder.co.nz/" title="no activity in 90 days">Chris Double</a></li>&#10;<li><a href="https://www.chrisjdavis.org/atom/1" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.chrisjdavis.org/" title="no activity in 90 days">Chris J. Davis</a></li>&#10;<li><a href="https://blogs.oracle.com/roller-ui/errors/404.jsp" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Chris Oliver</a></li>&#10;<li><a href="https://cwilso.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://cwilso.com" title="no activity in 90 days">Chris Wilson</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Christopher Lenz</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Ciaran Gultnieks</a></li>&#10;<li><a href="http://www.shirky.com/weblog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.shirky.com/weblog" title="404: not found">Clay Shirky</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">DB2 on Rails</a></li>&#10;<li><a href="https://robilad.livejournal.com/data/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://robilad.livejournal.com/" title="no activity in 90 days">Dalibor Topic</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Damian Cugley</a></li>&#10;<li><a href="http://damienkatz.net/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://damienkatz.net/" title="no activity in 90 days">Damian Katz</a></li>&#10;<li><a href="http://www.madmode.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Dan Connolly</a></li>&#10;<li><a href="http://feeds.feedburner.com/netzooid" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://netzooid.com/blog" title="no activity in 90 days">Dan Diephouse</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="403: forbidden">Dan Pritchett</a></li>&#10;<li><a href="http://blog.killerbees.co.uk" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.killerbees.co.uk/" title="no activity in 90 days">Danny Angus</a></li>&#10;<li><a href="http://feeds.feedburner.com/Carnage4life" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.25hoursaday.com/weblog/" title="no activity in 90 days">Dare Obasanjo</a></li>&#10;<li><a href="https://davanum.wordpress.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://davanum.wordpress.com" title="no activity in 90 days">Davanum Srinivas</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Dave Johnson</a></li>&#10;<li><a href="http://www.pacificspirit.com/blog/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Dave Orchard</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Dave Pawson</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Dave Shields</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Dave Thomas</a></li>&#10;<li><a href="http://www.freeke.org/ffg/index.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="http://www.freeke.org/ffg" title="freeform goodness">Dave Walker</a></li>&#10;<li><a href="https://www.beautifuldesignmadesimple.com/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.beautifuldesignmadesimple.com/blog/feed/atom/#respond" title="404: not found">David Ascher</a></li>&#10;<li><a href="atom-feed.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://dbaron.org/log/" title="no activity in 90 days">David Baron</a></li>&#10;<li><a href="http://feeds.feedburner.com/LoudThinking" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://mongrel/" title="no activity in 90 days">David Heinemeier Hansson</a></li>&#10;<li><a href="http://isen.com/cgi-sys/suspendedpage.cgi" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">David Isenberg</a></li>&#10;<li><a href="https://quoderat.megginson.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://quoderat.megginson.com" title="no activity in 90 days">David Megginson</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">David N. Welton</a></li>&#10;<li><a href="http://davidrecordon.com/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="403: forbidden">David Recordon</a></li>&#10;<li><a href="https://sites.google.com/site/jonathanloisellemedia/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">David Siegel</a></li>&#10;<li><a href="http://meat.net/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://meat.net" title="internal server error">David Terrell</a></li>&#10;<li><a href="https://www.hyperorg.com/blogger/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://www.hyperorg.com/blogger" title="Joho the Blog">David Weinberger</a></li>&#10;<li><a href="http://prototypo.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://prototypo.blogspot.com/" title="no activity in 90 days">David Wood</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">DeWitt Clinton</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Dick Hardt</a></li>&#10;<li><a href="https://www.pluralsight.com/blog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Don Box</a></li>&#10;<li><a href="https://blog.docuverse.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://blog.docuverse.com" title="no activity in 90 days">Don Park</a></li>&#10;<li><a href="http://schepers.cc/feed/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://schepers.cc" title="no activity in 90 days">Doug Schepers</a></li>&#10;<li><a href="https://allinthehead.com/rss" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://allinthehead.com/" title="408: request timeout">Drew McLellan</a></li>&#10;<li><a href="http://duncan-cragg.org/blog/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://duncan-cragg.org/blog/" title="no activity in 90 days">Duncan Cragg</a></li>&#10;<li><a href="http://times.usefulinc.com/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://times.usefulinc.com/" title="no activity in 90 days">Edd Dumbill</a></li>&#10;<li><a href="http://edgerails.info/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Edge Rails</a></li>&#10;<li><a href="http://tess.oconnor.cx/feed" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://tess.oconnor.cx/" title="404: not found">Edward O’Connor</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Elias Torres</a></li>&#10;<li><a href="http://feeds.feedburner.com/DrMacrosXmlRants" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://drmacros-xml-rants.blogspot.com/" title="no activity in 90 days">Eliot Kimber</a></li>&#10;<li><a href="http://cafe.elharo.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="http://cafe.elharo.com" title="The Cafes">Elliotte Rusty Harold</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Eric Newcomer</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Erik Dahlström</a></li>&#10;<li><a href="http://goer.org/Journal/feed/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="http://goer.org/Journal" title="goer.org">Evan Goer</a></li>&#10;<li><a href="http://anarchogeek.com/feed/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Evan Henshaw-Plath</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Florian Jensen</a></li>&#10;<li><a href="http://www.blogger.com/feeds/14276139/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="http://fwierzbicki.blogspot.com/" title="Frank Wierzbicki's Weblog">Frank Wierzbicki</a></li>&#10;<li><a href="http://www.codehaus.org/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Geir Magnusson Jr</a></li>&#10;<li><a href="http://feeds.feedburner.com/blogspot/MKuf" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://www.blog.google/" title="The Official Google Blog">Google</a><ul><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/kbelO4BpSw0/">Creative Strategist</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/MhlzUO-AsB4/">Do more with Data Studio Community Visualizations</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/eFz5M2N3MSY/">Clothes horse</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/6a0ud2KN6yU/">Discovering millions of datasets on the web</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/eYXP7XVvCls/">Product Manager, Search</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/yST0w5DgJpE/">Product Manager</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/YMIxOtQYrAI/">Program Manager, Chrome OS</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/KJfWB9mBv5c/">Program Manager, Chrome OS</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/4Sl-Q_3rCFc/">Product Manager, G Suite for Education</a></li><li><a href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/JEVLuso3sD8/">Strategic Partner Manager, Apps</a></li></ul></li>&#10;<li><a href="http://feeds.feedburner.com/OfficialGoogleDataApisBlog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://googledataapis.blogspot.com/" title="no activity in 90 days">Google Data APIs</a></li>&#10;<li><a href="http://feeds.feedburner.com/OfficialGoogleMapsApiBlog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://googlemapsapi.blogspot.com/" title="no activity in 90 days">Google Maps API</a></li>&#10;<li><a href="http://feeds.feedburner.com/blogspot/dtKx" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://googlereader.blogspot.com/" title="no activity in 90 days">Google Reader</a></li>&#10;<li><a href="http://feeds.feedburner.com/GoogleWaveDeveloperBlog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://googlewavedev.blogspot.com/" title="no activity in 90 days">Google Wave</a></li>&#10;<li><a href="http://feeds.feedburner.com/agileprogrammer/sSCw" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Gordon Weakliem</a></li>&#10;<li><a href="http://feeds.feedburner.com/typepad/graham_glass/main" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://grahamglass.blogs.com/main/" title="no activity in 90 days">Graham Glass</a></li>&#10;<li><a href="http://prng.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://prng.blogspot.com/" title="no activity in 90 days">Greg Stein</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Gregor J. Rothfuss</a></li>&#10;<li><a href="https://1raindrop.typepad.com/1_raindrop/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://1raindrop.typepad.com/1_raindrop/" title="no activity in 90 days">Gunnar Peterson</a></li>&#10;<li><a href="http://feeds.feedburner.com/guykawasaki/Gypm" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://guykawasaki.com" title="Guy Kawasaki">Guy Kawasaki</a><ul><li><a href="https://guykawasaki.com/arianna-huffington/">Arianna Huffington: Thriving, Redefining Success, and Creating a Life of Well-Being</a></li></ul></li>&#10;<li><a href="https://hsivonen.fi/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://hsivonen.fi/" title="no activity in 90 days">Henri Sivonen</a></li>&#10;<li><a href="https://flamefew.wordpress.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://flamefew.wordpress.com" title="410: gone">Henri Yandell</a></li>&#10;<li><a href="https://blogs.oracle.com/roller-ui/errors/404.jsp" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Henry Story</a></li>&#10;<li><a href="http://hughw.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://hughw.blogspot.com/" title="no activity in 90 days">Hugh Winkler</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">IEBlog</a></li>&#10;<li><a href="http://www.ianbicking.org/feeds/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.ianbicking.org/" title="no activity in 90 days">Ian Bicking</a></li>&#10;<li><a href="https://ianskerrett.wordpress.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://ianskerrett.wordpress.com" title="no activity in 90 days">Ian Skerrett</a></li>&#10;<li><a href="http://feeds.feedburner.com/cubiclemuses" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://cubiclemuses.com/cm" title="no activity in 90 days">J Aaron Farr</a></li>&#10;<li><a href="http://soberbuildengineer.com/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://soberbuildengineer.com/blog" title="no activity in 90 days">J Paul Reed</a></li>&#10;<li><a href="https://golem.ph.utexas.edu/~distler/blog/atom10.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://golem.ph.utexas.edu/~distler/blog/" title="Musings">Jacques Distler</a></li>&#10;<li><a href="http://www.blogger.com/feeds/3944976411672994427/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.jclark.com/" title="internal server error">James Clark</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">James Duncan Davidson</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">James E. Robinson, III</a></li>&#10;<li><a href="http://feeds.feedburner.com/JamesGovernorsMonkchips" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://redmonk.com/jgovernor" title="James Governor's Monkchips">James Governor</a><ul><li><a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/RohcQXXvIWg/">Microsoft’s Big Climate Commitment: So Near and Yet So Far</a></li><li><a href="http://feedproxy.google.com/~r/JamesGovernorsMonkchips/~3/M4YPQippMMI/">TriggerMesh: serverless integration meets message oriented middleware</a></li></ul></li>&#10;<li><a href="http://www.xn--8ws00zhy3a.com/feed" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.詹姆斯.com/" title="no activity in 90 days">James Holderness</a></li>&#10;<li><a href="http://feeds.feedburner.com/Chmod777self" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.chmod777self.com/" title="no activity in 90 days">James Snell</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">James Tauber</a></li>&#10;<li><a href="http://feeds.feedburner.com/buckblog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://weblog.jamisbuck.org" title="no activity in 90 days">Jamis Buck</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Jan Lehnardt</a></li>&#10;<li><a href="http://blog.avantgame.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.avantgame.com/" title="no activity in 90 days">Jane McGonigal</a></li>&#10;<li><a href="https://jasonkolb.typepad.com/weblog/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.jasonkolb.com/weblog/" title="no activity in 90 days">Jason Kolb</a></li>&#10;<li><a href="https://rambleon.org/feed/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://rambleon.org" title="no activity in 90 days">Jay Young</a></li>&#10;<li><a href="http://lastweekinhtml5.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://lastweekinhtml5.blogspot.com/" title="no activity in 90 days">Jean-Baptiste Clamence</a></li>&#10;<li><a href="http://jeff-barr.com/?feed=atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://jeff-barr.com/?feed=rss2" title="no activity in 90 days">Jeff Barr</a></li>&#10;<li><a href="https://blog.codedread.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://fitchink.com" title="404: not found">Jeff Schiller</a></li>&#10;<li><a href="https://bethesignal.org/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://bethesignal.org" title="internal server error">Jeff Waugh</a></li>&#10;<li><a href="http://www.zeldman.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="http://www.zeldman.com" title="Zeldman on Web &amp; Interaction Design">Jeffrey Zeldman</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">Jim Hugunin</a></li>&#10;<li><a href="http://www.jimjag.com/imo/index.php?/feeds/atom10.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://jimjag.com/imo/" title="no activity in 90 days">Jim Jagielski</a></li>&#10;<li><a href="https://trainedmonkey.com/index.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://trainedmonkey.com/" title="no activity in 90 days">Jim Winstead Jr.</a></li>&#10;<li><a href="https://www.linuxfoundation.org/weblogs/jzemlin/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.linuxfoundation.org" title="404: not found">Jim Zemlin</a></li>&#10;<li><a href="http://www.blogger.com/feeds/5246027334551923738/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://armstrongonsoftware.blogspot.com/" title="no activity in 90 days">Joe Armstrong</a></li>&#10;<li><a href="https://jcheng.wordpress.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://jcheng.wordpress.com" title="no activity in 90 days">Joe Cheng</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Joe Gregorio</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">John Boyer</a></li>&#10;<li><a href="http://recycledknowledge.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="http://recycledknowledge.blogspot.com/" title="Recycled Knowledge">John Cowan</a></li>&#10;<li><a href="http://john.foliot.ca/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://john.foliot.ca" title="no activity in 90 days">John Foliot</a></li>&#10;<li><a href="http://feeds.feedburner.com/aol/SzHO" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://www.abstractioneer.org/" title="Abstractioneer by John Panzer">John Panzer</a><ul><li><a href="https://www.abstractioneer.org/2020/01/things-people-have-been-impeached-for.html">Things People Have Been Impeached For In the Past</a></li><li><a href="https://www.abstractioneer.org/2020/01/why-vsap-20-should-not-be-certified.html">Why VSAP 2.0 Should Not Be Certified</a></li></ul></li>&#10;<li><a href="http://atiitudellc.org/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">John Patrick</a></li>&#10;<li><a href="http://feeds.feedburner.com/joi-ito/weblog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://joi.ito.com/weblog/" title="Joi Ito's Web">Joi Ito</a></li>&#10;<li><a href="http://www.jonramvi.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.jonramvi.com" title="408: request timeout">Jon Ramvi</a></li>&#10;<li><a href="https://blog.jonudell.net/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://blog.jonudell.net" title="no activity in 90 days">Jon Udell</a></li>&#10;<li><a href="https://jonathanischwartz.wordpress.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://jonathanischwartz.wordpress.com" title="no activity in 90 days">Jonathan Schwartz</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Jonaz Galvez</a></li>&#10;<li><a href="https://kafsemo.org/rss/kafsemo.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Joseph Walton</a></li>&#10;<li><a href="https://jukkaz.wordpress.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://jukkaz.wordpress.com" title="no activity in 90 days">Jukka Zitting</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Justin R. Erenkrantz</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Kelvin Lawrence</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Ken Coar</a></li>&#10;<li><a href="http://feeds.feedburner.com/Hightouch" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.k1v1n.com/" title="no activity in 90 days">Kevin Gamble</a></li>&#10;<li><a href="http://www.blogger.com/feeds/3200930/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://epeus.blogspot.com/" title="no activity in 90 days">Kevin Marks</a></li>&#10;<li><a href="http://www.blogger.com/feeds/7618276/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://koranteng.blogspot.com/" title="no activity in 90 days">Koranteng Ofosu-Amaah</a></li>&#10;<li><a href="http://cssquirrel.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Kyle Weems</a></li>&#10;<li><a href="http://lachy.id.au/log/feed/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://lachy.id.au/log" title="no activity in 90 days">Lachlan Hunt</a></li>&#10;<li><a href="http://feeds.feedburner.com/LaurenCooneysBlog" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://cooney.typepad.com/lauren_cooneys_blog/" title="no activity in 90 days">Lauren Cooney</a></li>&#10;<li><a href="http://www.laurenwood.org/anyway/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.laurenwood.org/anyway" title="no activity in 90 days">Lauren Wood</a></li>&#10;<li><a href="http://www.crummy.com/nb/nb.cgi/syndicate/nycb?version=Atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://www.crummy.com/" title="News You Can Bruise">Leonard Richardson</a></li>&#10;<li><a href="http://www.blogger.com/feeds/4999557720148026925/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://torvalds-family.blogspot.com/" title="no activity in 90 days">Linus Torvalds</a></li>&#10;<li><a href="http://nih.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://nih.blogspot.com/" title="no activity in 90 days">Lisa Dusseault</a></li>&#10;<li><a href="https://digitalbazaar.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://digitalbazaar.com" title="no activity in 90 days">Manu Sporny</a></li>&#10;<li><a href="https://blog.pmarca.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://blog.pmarca.com" title="no activity in 90 days">Marc Andreessen</a></li>&#10;<li><a href="http://www.markbaker.ca/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.markbaker.ca/blog" title="no activity in 90 days">Mark Baker</a></li>&#10;<li><a href="http://jroller.com/atom/MasterMark" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Mark Masterson</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="403: forbidden">Mark Nottingham</a></li>&#10;<li><a href="http://diveintomark.org/feed/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Mark Pilgrim</a></li>&#10;<li><a href="https://apparentlymart.livejournal.com/data/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://apparentlymart.livejournal.com/" title="no activity in 90 days">Martin Atkins</a></li>&#10;<li><a href="https://martinfowler.com/feed.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://martinfowler.com" title="Martin Fowler">Martin Fowler</a><ul><li><a href="https://martinfowler.com/articles/programs-in-product-mode.html#InvestInVisualArtifactsThatAidInInformationRadiation">Visual artifacts and defined roles in running a program</a></li><li><a href="https://martinfowler.com/articles/programs-in-product-mode.html#InvestInVisualArtifactsThatAidInInformationRadiation">Managing dependencies and communication strategy for programs</a></li></ul></li>&#10;<li><a href="http://www.bestkungfu.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.bestkungfu.com" title="no activity in 90 days">Matt May</a></li>&#10;<li><a href="http://feeds.feedburner.com/mephisto" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Mephisto</a></li>&#10;<li><a href="http://feeds.feedburner.com/Koz" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://koziarski.net/" title="no activity in 90 days">Michael Koziarski</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Michael O’Connell</a></li>&#10;<li><a href="http://www.libraryplanet.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="http://www.libraryplanet.com" title="LibraryPlanet.com">Michael Pate</a></li>&#10;<li><a href="http://withoutane.com/feed.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Michal Wallace</a></li>&#10;<li><a href="https://blogs.msdn.microsoft.com/rssteam/feed/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://blogs.msdn.microsoft.com/rssteam" title="410: gone">Microsoft Team RSS</a></li>&#10;<li><a href="http://feeds.feedburner.com/PersistentInfo" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.persistent.info/" title="no activity in 90 days">Mihai Parparita</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">Mike Champion</a></li>&#10;<li><a href="http://korrespondence.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://korrespondence.blogspot.com/" title="no activity in 90 days">Mike Dierken</a></li>&#10;<li><a href="https://blogs.oracle.com/roller-ui/errors/404.jsp" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Mike Dillon</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">Mike Harsh</a></li>&#10;<li><a href="http://feeds.feedburner.com/PanicFromFuzzy" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://fuzzypanic.blogspot.com/" title="no activity in 90 days">Mike Herrick</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Mike Melanson</a></li>&#10;<li><a href="https://eclipse-foundation.blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://eclipse-foundation.blog" title="Life at Eclipse">Mike Milinkovich</a></li>&#10;<li><a href="http://shaver.off.net/diary/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://shaver.off.net/diary" title="internal server error">Mike Shaver</a></li>&#10;<li><a href="http://feeds.feedburner.com/lindsaar-net" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://lindsaar.net" title="no activity in 90 days">Mikel Lindsaar</a></li>&#10;<li><a href="http://www.blogger.com/feeds/7555958/posts/default?alt=atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://minimsft.blogspot.com/" title="no activity in 90 days">Mini-Microsoft</a></li>&#10;<li><a href="http://www.somebits.com/weblog/index.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="http://www.somebits.com/weblog" title="Nelson's Weblog">Nelson Minar</a><ul><li><a href="http://www.somebits.com/weblog/culture/food/kens-egg-and-cream-cheese-dip.html">Ken's smoky egg and cream cheese dip</a></li></ul></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Niall Kennedy</a></li>&#10;<li><a href="http://feeds.feedburner.com/nicksieger" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Nick Sieger</a></li>&#10;<li><a href="http://blog.arcanedomain.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.arcanedomain.com" title="no activity in 90 days">Noah Mendelsohn</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="403: forbidden">Noirin Shirley</a></li>&#10;<li><a href="https://norman.walsh.name:443/atom/whatsnew-fulltext.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://norman.walsh.name/" title="no activity in 90 days">Norman Walsh</a></li>&#10;<li><a href="http://odf-converter.sourceforge.net/blog/atom.php" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://odf-converter.sourceforge.net/newblog/index.php" title="no activity in 90 days">ODF Converter</a></li>&#10;<li><a href="http://feeds.feedburner.com/obie" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://blog.obiefernandez.com/content/" title="no activity in 90 days">Obie Fernandez</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Omri Gazitt</a></li>&#10;<li><a href="https://openid.net/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://openid.net" title="OpenID">OpenID</a><ul><li><a href="https://openid.net/2019/12/06/openid-summit-tokyo-2020-and-side-events-registrations-are-open/">OpenID Summit Tokyo 2020 and Side Events Registrations Are Open</a></li></ul></li>&#10;<li><a href="http://feeds.feedburner.com/oreilly/radar/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://www.oreilly.com/radar" title="Radar">O’Reilly Radar</a><ul><li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/3qnGm7OI_QU/">Four short links: 24 January 2020</a></li><li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/mX7RdgfU-P8/">Four short links: 23 January 2020</a></li><li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/QTPIfa1h-uM/">Four short links: 22 January 2020</a></li><li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/3sUXuDdqOuw/">Four short links: 21 January 2020</a></li><li><a href="http://feedproxy.google.com/~r/oreilly/radar/atom/~3/quTNUh8-0jA/">Four short links: 20 January 2020</a></li></ul></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">Pat Helland</a></li>&#10;<li><a href="http://feeds.feedburner.com/pmuellr" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://pmuellr.blogspot.com/" title="no activity in 90 days">Patrick Mueller</a></li>&#10;<li><a href="http://pzf.fremantle.org/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://pzf.fremantle.org/" title="no activity in 90 days">Paul Fremantle</a></li>&#10;<li><a href="https://lookit.typepad.com/lookit/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://lookit.typepad.com/lookit/" title="no activity in 90 days">Paul Hoffman</a></li>&#10;<li><a href="https://paul.querna.org/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://paul.querna.org/" title="no activity in 90 days">Paul Querna</a></li>&#10;<li><a href="http://earthly-powers.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://earthly-powers.blogspot.com/" title="no activity in 90 days">Paul Sandoz</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Pete Lacey</a></li>&#10;<li><a href="atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="https://technomancy.us/" title="Technomancy">Phil Hagelberg</a></li>&#10;<li><a href="http://weblog.philringnalda.com/feed" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://weblog.philringnalda.com" title="no activity in 90 days">Phil Ringnalda</a></li>&#10;<li><a href="http://philwilson.org/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://philwilson.org/blog" title="no activity in 90 days">Phil Wilson</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Philip Elmer-DeWitt</a></li>&#10;<li><a href="https://bofh.org.uk/index.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.bofh.org.uk/" title="internal server error">Piers Cawley</a></li>&#10;<li><a href="http://feeds2.feedburner.com/monkeyonrails" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Pratik Naik</a></li>&#10;<li><a href="http://feeds.rc3.org/rc3dotorg" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://rc3.org" title="no activity in 90 days">Rafe Colburn</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Raleigh Web Tech</a></li>&#10;<li><a href="http://www.cincomsmalltalk.com/rssBlog/ralph-atom02.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.cincomsmalltalk.com/userblogs/ralph/blogView" title="410: gone">Ralph Johnson</a></li>&#10;<li><a href="http://www.xkcd.org/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://xkcd.com/" title="408: request timeout">Randall Munroe</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Rich Bowen</a></li>&#10;<li><a href="http://gendal.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://gendal.blogspot.com/" title="no activity in 90 days">Richard G Brown</a></li>&#10;<li><a href="http://people.w3.org/rishida/blog/?feed=atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Richard Ishida</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Rick DeNatale</a></li>&#10;<li><a href="https://www.oreilly.com?x-mimetype=application/atom%2Bxml&amp;au=1712" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Rick Jelliffe</a></li>&#10;<li><a href="https://rubyonrails.org/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Riding Rails</a></li>&#10;<li><a href="http://robburke.net/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://robburke.net" title="404: not found">Rob Burke</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">Rob Sayre</a></li>&#10;<li><a href="http://jroller.com/robertburrelldonkin/feed/entries/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Robert Burrell Donkin</a></li>&#10;<li><a href="http://feeds.feedburner.com/BobSutor" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.sutor.com/c" title="no activity in 90 days">Robert S Sutor</a></li>&#10;<li><a href="http://robubu.com/?feed=atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://robubu.com" title="no activity in 90 days">Robert Yates</a></li>&#10;<li><a href="http://ronald-servant.blogspot.com/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://ronald-servant.blogspot.com/" title="no activity in 90 days">Ronald Servant</a></li>&#10;<li><a href="https://roy.gbiv.com/untangled/feed/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://roy.gbiv.com/untangled" title="no activity in 90 days">Roy Fielding</a></li>&#10;<li><a href="https://www.russellbeattie.com/feed" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.russellbeattie.com/blog" title="internal server error">Russell Beattie</a></li>&#10;<li><a href="http://feeds.feedburner.com/edgerails" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Ryan Daigle</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Ryan Tomayko</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Sacha Labourey</a></li>&#10;<li><a href="https://samus.typepad.com/what/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://samus.typepad.com/what/" title="no activity in 90 days">Sam Ramji</a></li>&#10;<li><a href="http://intertwingly.net/blog/index.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://intertwingly.net/blog/" title="410: gone">Sam Ruby</a></li>&#10;<li><a href="http://sanjiva.weerawarana.org/feeds/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://sanjiva.weerawarana.org/" title="no activity in 90 days">Sanjiva Weerawarana</a></li>&#10;<li><a href="https://www.memojo.com/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Santiago Gala</a></li>&#10;<li><a href="http://netsplit.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="https://netsplit.com" title="Netsplit.com">Scott James Remnant</a></li>&#10;<li><a href="http://feeds.feedburner.com/speed" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://full-speed.org/" title="no activity in 90 days">Scott Johnson</a></li>&#10;<li><a href="http://shane.curcuru.name/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://shane.curcuru.name/blog" title="no activity in 90 days">Shane Curcuru</a></li>&#10;<li><a href="http://burningbird.net/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="http://burningbird.net" title="Burningbird">Shelley Powers</a></li>&#10;<li><a href="http://www.pocketsoap.com/weblog/feed.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.pocketsoap.com/weblog/index.html" title="404: not found">Simon Fell</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Simon Johnston</a></li>&#10;<li><a href="https://webmink.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://webmink.com" title="no activity in 90 days">Simon Phipps</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="internal server error">Simon Willison</a></li>&#10;<li><a href="http://feeds.feedburner.com/OnceMoreUntoTheBreach" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://stephesblog.blogs.com/my_weblog/" title="no activity in 90 days">Stefan Walli</a></li>&#10;<li><a href="http://www.betaversion.org/~stefano/linotype/index.php?feed=atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Stefano Mazzocchi</a></li>&#10;<li><a href="http://www.jroller.com/scolebourne/feed/entries/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Stephen Colebourne</a></li>&#10;<li><a href="http://feeds.feedburner.com/tecosystems" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://redmonk.com/sogrady" title="tecosystems">Stephen O’Grady</a><ul><li><a href="http://feedproxy.google.com/~r/tecosystems/~3/PLLl1G7Ju7U/">How to Compete With AWS</a></li></ul></li>&#10;<li><a href="http://service-architecture.blogspot.com" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://service-architecture.blogspot.com/" title="no activity in 90 days">Steve Jones</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="http status 503">Steve Loughran</a></li>&#10;<li><a href="http://steve.vinoski.net/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://steve.vinoski.net/blog" title="no activity in 90 days">Steve Vinoski</a></li>&#10;<li><a href="http://www.blogger.com/feeds/13674163/posts/default" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://steve-yegge.blogspot.com/" title="no activity in 90 days">Steve Yegge</a></li>&#10;<li><a href="https://developer.paciellogroup.com/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="https://developer.paciellogroup.com" title="Blog – TPG">Steven Faulkner</a></li>&#10;<li><a href="https://docs.microsoft.com/en-us/archive/blogs/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Steven Lees</a></li>&#10;<li><a href="http://feeds.feedburner.com/stormy" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://stormyscorner.com" title="no activity in 90 days">Stormy Peters</a></li>&#10;<li><a href="https://tantek.com/updates.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active inactive" href="https://tantek.com/" title="Tantek Çelik">Tantek Çelik</a><ul></ul></li>&#10;<li><a href="http://jroller.com/atom/TedHusted" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="408: request timeout">Ted Husted</a></li>&#10;<li><a href="https://www.sauria.com/blog/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.sauria.com/blog/feed/" title="no activity in 90 days">Ted Leung</a></li>&#10;<li><a href="https://www.tbray.org/ongoing/ongoing.atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://www.tbray.org/ongoing/" title="ongoing by Tim Bray">Tim Bray</a><ul><li><a href="https://www.tbray.org/ongoing/When/202x/2020/01/14/Orange-Badge">Orange Badge</a></li></ul></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="410: gone">Tim Sneath</a></li>&#10;<li><a href="https://www.strehle.de/tim/weblog/feed/atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.strehle.de/tim/weblog/" title="no activity in 90 days">Tim Strehle</a></li>&#10;<li><a href="https://www.ibm.com/developerworks/community/blogs/turbo/feed/entries/atom?lang=en" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.ibm.com/developerworks/community/blogs/turbo?lang=en" title="no activity in 90 days">Todd “Turbo” Watson</a></li>&#10;<li><a href="http://blog.moertel.com/xml/atom/feed.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://blog.moertel.com" title="no activity in 90 days">Tom Moertel</a></li>&#10;<li><a href="http://agylen.com/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">Ugo Cei</a></li>&#10;<li><a href="https://www.w3.org/blog/feed/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="inactive" href="https://www.w3.org/blog" title="W3C Blog">W3C QA</a></li>&#10;<li><a href="https://blog.whatwg.org/feed" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://blog.whatwg.org" title="The WHATWG Blog">WHATWG Blog</a><ul><li><a href="https://blog.whatwg.org/considering-accessibility">Considering accessibility</a></li></ul></li>&#10;<li><a href="https://webkit.org/blog/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="active" href="https://webkit.org" title="Blog – WebKit">WebKit</a><ul><li><a href="https://webkit.org/blog/9997/resizeobserver-in-webkit/">ResizeObserver in WebKit</a></li><li><a href="https://webkit.org/blog/9992/release-notes-for-safari-technology-preview-99/">Release Notes for Safari Technology Preview 99</a></li></ul></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="404: not found">Wendy Seltzer</a></li>&#10;<li><a href="http://www.allthingsdistributed.com/atom.xml" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="http://www.allthingsdistributed.com/" title="internal server error">Werner Vogels</a></li>&#10;<li><a href="https://en.wikipedia.org/w/index.php?title=Atom_%28standard%29&amp;action=history&amp;feed=atom" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://en.wikipedia.org/w/index.php?title=Atom_(standard)&amp;action=history" title="no activity in 90 days">Wikipedia: Atom</a></li>&#10;<li><a href="https://www.oreilly.com" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="no activity in 90 days">XML.com</a></li>&#10;<li><a href="https://www.goland.org/feed/atom/" title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" href="https://www.goland.org" title="no activity in 90 days">Yaron Goland</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="403: forbidden">Yehuda Katz</a></li>&#10;<li><a title="subscribe"><img alt="(feed)" src="images/feed-icon-10x10.png"></img></a> <a class="message inactive" title="403: forbidden">Zack Urlocker</a></li>&#10;</ul></div>&#10;</body></html>
Please report any problems with this checker to richard@cogsci.ed.ac.uk