Improving Wetwarehttp://improvingwetware.com
en-us40Because technology is never the issueTime to revoke some corporate charters?<p>With the recent news about bad corporate behavior by facebook, <a href="https://www.theguardian.com/uk-news/2019/mar/21/facebook-knew-of-cambridge-analytica-data-misuse-earlier-than-reported-court-filing">Cambridge Analytica misuse of data</a>, <a href="https://boingboing.net/2019/03/22/secret-emails-show-facebook-kn.html">lying about cambridge analytica</a>, <a href="https://techcrunch.com/2019/03/03/facebook-phone-number-look-up/">asking for phone numbers for login and then using those numbers for advertising targetting</a>, <a href="https://techcrunch.com/2018/09/27/yes-facebook-is-using-your-2fa-phone-number-to-target-you-with-ads/">second link</a>, <a href="https://www.bbc.com/news/technology-43656746">letting scammers search for you by phone number</a> and finally <a href="https://www.salon.com/2019/03/22/livestreamed-massacre-means-its-time-to-shut-down-facebook-live_partner/">livestreaming murder</a>. Maybe it is time to start the conversation about how to regulate, break up or revoke the corporate charter for some of the larger social media companies.</p>
<p>The argument that they are just a common carrier not responsible for the content does not fly. They are wittingly allowing propaganda, agitprop and other unwelcome content to be disseminated around the world, and benefiting by getting advertisers to pay to be associated with the content. The common carrier excuse worked in for some industries, where the carrier was transmitting content from known providers, but now that the <em>carrier</em> is enabling the publishing and broadcast from any random internet connection, facebook is now the publisher and the carrier. Hence it is responsible for the content.</p>
<p>If it cannot make a valid business model out of properly curated content, then too bad, it does not deserve to exist. There are many business models that society does not allow to exist, and publishing/promoting propaganda, agitprop and dubious content is one of the business models that needs to be controlled by society.</p>
<p>Twitter probably falls into the same category with <a href="https://edition.cnn.com/2019/03/22/tech/twitter-algorithm-political-rhetoric/index.html">the way the platform promotes extreme political rhetoric</a>. There is reasonable evidence that multiple elections around the world have been adversely affected by the various social media platforms over the past several years, so before outside influences create more havoc, societies around the world need to come up with a strategy to deal with social media companies that profit from spreading information designed to decrease the quality of life for everyone.</p>Wed, 27 Mar 2019 03:41:31 +0000urn:uuid:843256b3-1bf9-4577-89a6-f3e881a2beb6Pete McBreenhttp://improvingwetware.com/2019/03/27/time-to-revoke-some-corporate-charters#commentshttp://improvingwetware.com/2019/03/27/time-to-revoke-some-corporate-charters
Cynefin Framework for understanding Methodologies<p>Dave Snowden is writing up the <a href="https://cognitive-edge.com/blog/cynefin-as-of-st-davids-day-2019/">Definitive History of the Cynefin Framework</a>, so I thought it was time to mention it here. Dave was one of the creators of DSDM that I covered in my Questioning XP book, so it is nice that he has now come up with a way to talk about methodologies</p>
<p><img src="/files/resource/5/CynefinDomains.png" alt="Cynefin Domains Picture from above article, hosted here to avoid putting load on other server" /></p>
<p>Cynefin documents five different domains, earliest documentation is in article on <a href="https://onlinelibrary.wiley.com/doi/pdf/10.1002/bult.284">Complex Acts of Knowing</a> back in 2002/2003.This link is an archive of the <a href="http://old.cognitive-edge.com/wp-content/uploads/2002/07/13-Complex-Acts-of-Knowing-paradox-and-descriptive-self-awareness.pdf">Creative Commons version of Complex Acts of Knowing</a> in case the Wiley link goes down.</p>
<ul>
<li>Obvious - this is the domain of <em>Best Practices</em>, where everyone knows how to operate, so it is process of just doing what everyone knows how to do.</li>
<li>Complicated - this is the domain of learned expertise, there are multiple good answers, but careful analysis might be needed to discover the way forward. One metaphor refers to this as the domain of the bicycle, if it is not working right you can take it apart, discover what is broken and then reassemble it.</li>
<li>Complex - this is the domain where good answers are only discovered in retrospect. A metaphor for this is that of the frog - you cannot take it apart, discover what is wrong and then reassemble it, you have to try different treatments on the whole organism. Dave Snowden talks about <em>Safe to Fail</em> experiments in this domain.</li>
<li>Chaotic - this is the domain of no clear cause and effect, so you just need to take action to try to move out of the chaotic state into one of the other domains.</li>
<li>Disorder - this is the domain of not knowing which domain you are in.</li>
</ul>
<p>There are some things in software development that fall into the <em>Obvious</em> domain, but mostly there is an existing product or library that handles this domain for you. So if your application needs to store some data, then depending on what the data is, the choice of the filesystem, transient cache, a database or offsite cloud storage will be obvious. There may be some debate as to the flavour and/or vendor of the storage mechanism, but storing data is a known problem with well known solutions.</p>
<p>In part some of my <em>Software Craftsmanship</em> book was raising issues about using techniques that are relevant to the <em>Obvious</em> domain in <em>Software Development</em>. A Factory with a mechanical metaphor is appropriate for the <em>Obvious</em> domain, after all we know how to assemble a car. But the reason we know how to assemble a car is because experts working in the <em>Complicated</em> domain did a lot of <em>Design for Manufacture</em> work on the design of the car so that it could be economically made in a factory. Designing an assembly line is a very complicated process, but once it is built, it is <em>Obvious</em> what you are supposed to do at each work station along the line.</p>
<p>In software development, all of the <em>Obvious</em> domains are well served, so what is left is the <em>Complicated</em> and <em>Complex</em> domains where off the shelf solutions are not available. Looking back up to the image of the Cynefin domains, some Methodologies are better suited to domains that are not very <em>Complicated</em>, bordering on the <em>Obvious</em>, others like Jim Highsmith&#8217;s <em>Adaptive Software Development</em> are targeted at working in the <em>Complex</em> domain, with the three project phases of speculation, collaboration and learning.</p>Sun, 17 Mar 2019 20:22:06 +0000urn:uuid:ea20615d-868a-4ca7-b199-627c46d6ba4ePete McBreenhttp://improvingwetware.com/2019/03/17/cynefin-framework-for-understanding-methodologies#commentshttp://improvingwetware.com/2019/03/17/cynefin-framework-for-understanding-methodologies
Another take on "How Hard Can It Be?"<p><a href="https://freethoughtblogs.com/stderr/2019/03/02/in-5-years-there-will-be-moaning-and-wailing/">In 5 Years There Will Be Moaning and Wailing</a> writes Marcus Ranum about the logistical management software for the F-35</p>
<blockquote><p>I love it when software developers say “How hard can it be?!” and decide to build their own complete replacement system. The results are usually about as bad as the first system, for the same reason. To be fair, this stuff is really hard to write – which is all the more reason to be skeptical when someone says they’ll just put together a modular cloud-based version of their own. You should always ask “why do you believe you will get right the things that everyone else got wrong? Because the reasons that they got it wrong apply to you, as well.”</p></blockquote>Mon, 04 Mar 2019 15:44:02 +0000urn:uuid:152b61a7-9f87-40f1-ba4a-2b031c74127dPete McBreenhttp://improvingwetware.com/2019/03/04/another-take-on-how-hard-can-it-be#commentshttp://improvingwetware.com/2019/03/04/another-take-on-how-hard-can-it-be
Learning The World<p>Playing with a book idea:</p>
<blockquote><p><a href="/files/resource/6/ltw.pdf">Learning the world</a>, an introduction to SQL for Business Analysts. Uses <a href="https://www.postgresql.org/">PostgreSQL</a> but most of the SQL in the book is standard and could be used on any other database. Might need an appendix or web reference for other database specific queries looking at the table catalogs.</p></blockquote>
<p>Link updated with newest draft Sept 2019</p>Mon, 04 Mar 2019 03:45:40 +0000urn:uuid:af46ea54-6f15-43e9-ad10-48fb04dd56e6Pete McBreenhttp://improvingwetware.com/2019/03/04/learning-the-world#commentshttp://improvingwetware.com/2019/03/04/learning-the-world
Cognitive and Social Biases<p>Of all the places that you would expect to find cognitive bias, <a href="https://backreaction.blogspot.com/2019/03/check-your-biases.html">Theoretical Physics is not the place</a></p>
<blockquote><p>When asked how particle physicists address group-think, Gianotti explains instead why some research avenues require large communities.</p>
<p>You would think that sufficiently much has been written about cognitive biases and logical fallacies that even particle physicists took note, but at least the ones I deal with have no clue. If I ask them what measures they take to avoid cognitive biases when evaluating the promise of a research direction, they will either mention techniques to prevent biased data-analysis (different thing entirely), or they will deny that they even have biases (thereby documenting the very problem whose existence they deny).</p></blockquote>
<p>Sabine Hossenfelder&#8217;s book <a href="https://www.amazon.com/Lost-Math-Beauty-Physics-Astray/dp/0465094252/mcbreenconsul-20/nosim">Lost in Math</a> has a lot more about the background to this.</p>
<p>The obvious fun question that arises from this is where are we doing this in software development?</p>Sat, 02 Mar 2019 18:15:35 +0000urn:uuid:fb2f88dd-2733-40a5-9b0c-d57320df6d82Pete McBreenhttp://improvingwetware.com/2019/03/02/cognitive-and-social-biases#commentshttp://improvingwetware.com/2019/03/02/cognitive-and-social-biases