<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><base href="http://notconfusing.com/cyberwizard-institute-retrospective/"><style id="article-content">
        h1, h2, h3, h4, h5, h6 {
            font-weight: bold;
        }

        h1 {
            font-size: 1.25em;
            line-height: 1.4em;
        }

        h2 {
            font-size: 1.125em;
        }

        h3 {
            font-size: 1.05em;
        }

        h4, h5, h6 {
            font-size: 1em;
            margin: 1em 0;
        }

        h1.title {
            text-align: start;
            -webkit-hyphens: manual;
            margin-bottom: 1em;
        }

        .title {
            display: none;
        }

        :nth-child(1 of .page) .title {
            display: block;
        }

        .page {
            text-align: start;
            word-wrap: break-word;
        }

        .page.rtl {
            direction: rtl;
        }

        a {
            color: rgb(65, 110, 210);
            text-decoration: none;
        }

        #article {
            text-rendering: optimizeLegibility;
        }

        #article * {
            /* Scale down anything larger than our view. Max-width maintains aspect ratios on images. */
            max-width: 100%;
        }

        #article img {
            /* By default, images are centered on their own line. */
            margin: 0.5em auto;
            display: block;
            height: auto;
        }

        #article img.reader-image-tiny {
            display: inline;
            margin: 0;
        }

        #article .leading-image, figure, .auxiliary {
            margin-bottom: .25em;
        }

        #article .leading-image img {
            margin: auto;
            display: block;
            clear: both;
        }

        #article .leading-image .credit {
            margin: 0;
            text-align: right;
        }

        #article .leading-image .caption,
        #article .leading-image .credit,
        #article figcaption,
        #article .auxiliary figcaption {
            font-size: 0.75em;
            line-height: 1.5em;
            margin-top: 1em;
            width: 100%;
        }

        #article .leading-image .credit + .caption {
            margin-top: 0.1em;
        }

        #article .auxiliary {
            display: block;
            clear: both;
            font-size: 0.75em;
            line-height: 1.4em;
            text-align: start;
        }

        #article .auxiliary > * {
            -webkit-margin-start: 0;
        }

        #article .auxiliary img, #article .auxiliary > *:first-child {
            margin: 0;
        }

        /* If the element immediately after an image is inline, it might bump up against the image. */
        #article .auxiliary img + * {
            display: block;
        }

        #article .auxiliary figcaption {
            font-size: 100%;
        }

        #article .auxiliary * {
            margin-top: 0.5em;
            margin-bottom: 0.5em;
        }

        #article .float.left {
            float: left;
            margin-right: 20px;
        }

        #article .float.right {
            float: right;
            margin-left: 20px;
        }

        #article .clear {
            clear: both;
        }

        #article ul.list-style-type-none,
        #article ol.list-style-type-none,
        #article .list-style-type-none > li {
            list-style-type: none;
            -webkit-padding-start: 0;
        }

        #article .page div.scrollable {
            overflow-x: scroll;
            word-wrap: normal;
        }

        #article .page div.scrollable table {
            max-width: none;
        }

        #article .large-element {
            max-width: 100%;
            height: auto;
        }

        #article .leading-image, #article figure, #article .auxiliary {
            font-family: -apple-system-font;
        }

        body #article .leading-image, body #article figure, body #article .auxiliary {
            color: rgba(0, 0, 0, 0.65);
        }

        figure {
            margin: 0;
        }

        hr {
            background: rgba(0, 0, 0, 0.2);
            height: 1px;
            border: 0;
        }

        pre {
            font-size: 0.93em;
            line-height: 1.5em;
        }

        blockquote {
            color: rgba(0, 0, 0, 0.65);
            margin-left: 2px;
            margin-right: 6px;
            padding-left: 16px;
        }

        blockquote:not(.simple) {
            border-left: 3px solid rgba(0, 0, 0, 0.1);
        }

        /* Collapse excess whitespace. */
        .page p > p:empty,
        .page div > p:empty,
        .page p > div:empty,
        .page div > div:empty,
        .page p + br,
        .page p > br:only-child,
        .page div > br:only-child,
        .page img + br
        {
            display: none;
        }

        .page table {
            font-size: 0.9em;
            text-align: start;
            word-wrap: break-word;
            border-collapse: collapse;
        }

        .page table td, .page table th {
            padding: 0.25em 0.5em;
            border: 1px solid rgb(216, 216, 216);
        }

        .page table th {
            background-color: rgba(0, 0, 0, 0.025);
        }

        .page sup, .page sub {
            line-height: 1;
            font-size: 0.75em;
        }

        .hidden {
            display: none;
        }

        /* Fonts */
        body.system { font-family: -apple-system-font; }
        body.athelas { font-family: Athelas; }
        body.charter { font-family: Charter; }
        body.georgia { font-family: Georgia; }
        body.iowan { font-family: 'Iowan Old Style'; }
        body.palatino { font-family: Palatino; }
        body.seravek { font-family: Seravek; }
        body.times { font-family: 'Times New Roman'; }

        body.yugothic { font-family: 'YuGothic'; }
        body.yumincho { font-family: 'YuMincho'; }
        body.hiraginokaku { font-family: 'Hiragino Kaku Gothic ProN'; }
        body.hiraginomincho { font-family: 'Hiragino Mincho ProN'; }
        body.hiraginomaru { font-family: 'Hiragino Maru Gothic ProN'; }

        body.heitisc { font-family: 'Heiti SC'; }
        body.songtisc { font-family: 'Songti SC'; }
        body.kaitisc { font-family: 'Kaiti SC'; }
        body.yuantisc { font-family: 'Yuanti SC'; }

        body.heititc { font-family: 'Heiti TC'; }
        body.songtitc { font-family: 'Songti TC'; }
        body.kaititc { font-family: 'Kaiti TC'; }

        body.applesdgothicneo { font-family: 'Apple SD Gothic Neo'; }
        body.nanumgothic { font-family: 'NanumGothic'; }
        body.nanummyeongjo { font-family: 'NanumMyeongjo'; }

        body.khmer { font-family: 'Khmer MN'; }
        body.khmersangnam { font-family: 'Khmer Sangnam MN'; }

        body.lao { font-family: 'Lao MN'; }
        body.laosangnam { font-family: 'LaoSangnam MN'; }

        body.thonburi { font-family: 'Thonburi'; }

        body.kailasa { font-family: 'Kailasa'; }

        body.geezapro { font-family: 'Geeza Pro'; }

        body.kefa { font-family: 'Kefa' }
        body.arialhebrew { font-family: 'Arial Hebrew' }

        body.mshtakan { font-family: 'Mshtakan' }

        body.plantagenetcherokee  { font-family: 'Plantagenet Cherokee' }

        body.euphemiaucas { font-family: 'Euphemia UCAS' }

        body.bangla { font-family: 'Bangla Sangam MN' }
        body.gujarati { font-family: 'Gujarati Sangam MN' }
        body.gurmukhi { font-family: 'Gurmukhi MN' }
        body.devanagari { font-family: 'Devanagari Sangam MN' }
        body.kannada { font-family: 'Kannada Sangam MN' }
        body.malayalam { font-family: 'Malayalam Sangam MN' }
        body.oriya { font-family: 'Oriya Sangam MN' }
        body.sinhala { font-family: 'Sinhala Sangam MN' }
        body.inaimathi { font-family: 'InaiMathi' }
        body.tamil { font-family: 'Tamil Sangam MN' }
        body.telugu { font-family: 'Telugu Sangam MN' }

        @media print {
            body {
                margin: 2mm 9mm;
                line-height: 1.5em;
                font-family: -apple-system-font;
            }

            .original-url {
                display: none;
            }

            a {
                text-decoration: underline;
            }
        }
    </style><title>Cyberwizard Institute: Retrospective | notconfusing</title><div class="original-url">Hope we can get some nice notes wihh the second session </div><div class="original-url"><br></div><div class="original-url"><br><a href="http://notconfusing.com/cyberwizard-institute-retrospective/">http://notconfusing.com/cyberwizard-institute-retrospective/</a><br><br></div><div id="article" role="article" style="-webkit-locale: en;">
        <!-- This node will contain a number of div.page. -->
    <div class="page"><h1 class="title">CYBERWIZARD INSTITUTE: RETROSPECTIVE</h1>
                
<h2 class="clear">Cyber Wizard Institute</h2>
<p>The<a href="http://cyber.wizard.institute/"> Cyberwizard Institute  </a>(CWI) was a free programming school based out of <a href="http://sudoroom.org">Sudo Room</a>, running for the month of January 2015. The proclamation that I saw on their website before I volunteered to teach there was:</p>
<blockquote style="font-style: italic; font-weight: 300;"><p><a href="http://notconfusing.com/wp-content/uploads/2015/02/cwi.png"><img src="http://notconfusing.com/wp-content/uploads/2015/02/cwi.png" alt="cwi" width="232" height="252" class="auxiliary float left" style=""></a>The idea is to be an anti-bootcamp. Anyone can participate. It’s free. We’re going to try hard to have lecture notes, assignments, and lecture livestreams up online. It will be primarily self-directed, but with guidance from higher level wizards.</p></blockquote>
<p>As a founding member of sudoroom since 2011, but suffering from a recent malaise in my hacktivism, this was the perfect project to reinvigorate my involvement<em>. </em>What most appealed to me was the idea of an <em>anti-bootcamp, </em>because I’ve wanted to make clear to world the distinction I care about between <em>start-up culture </em>and<em> technology.</em> I wanted to do something metaphorically akin to hijacking the stereo system at a $4-coffee-wifi-shack and making a public service announcement that the computers are not just fancy TVs, but programmable instruments of self-empowerment, which, in addition, can be used for non-commercial purposes.</p>
<h2 class="clear">Meeting Every Day</h2>
<p>Without any formal advertising, each sudoer leading CWI was pleasantly surprised when 27 wizardlings showed up on the first day (14 women and 13 men from my count).  When I remarked this to CWI’s originator <a href="https://twitter.com/marinakukso">@marinakukso</a>, she responded that “when you offer a free programming class, with no experience required – people want that”.</p>
<p>I recall some apprehension when we introduced ourselves, and there was the occasional naïve posturing  of people who claimed themselves as programmers with the phrase “I know HTML”. But the need to impress quickly disappeared as we sat down to struggle with them in installing Linux on the laptops they’d brought.</p>
<p>The next day I was nervous with anticipation to arrive at an empty room after all we had shown fresh minds was that computer programming was about inexplicable Ubuntu hurdles. Still, with only a slightly leaky attendance most wizards did come back for more. And we went right on with teaching them bash.</p>
<p>We continued to meet for 5 hours daily with lectures and hackerspace-esque hands-on floating help from higher level wizards, which we dubbed <em>“social code”.</em> Our rhythm was found quickly, and only half way through the month CWI was feeling so magical, it received coverage in the <a href="http://www.eastbayexpress.com/oakland/radically-sharing-temescal/Content?oid=4172033&showFullText=true">East Bay Express</a>:</p>
<blockquote style="font-style: italic; font-weight: 300;"><p>“Many coding bootcamps in the Bay Area charge tens of thousands of dollars in fees, which can be seen as restricting access to what has become essential for finding a job in technology, let alone moving up in Silicon Valley’s so-called “meritocracy.” Kukso explained that Cyber Wizard Institute’s mission is very much aligned with that of Sudo Room, which is to give everyday folks the opportunity to understand and create the technology in their lives. “For a lot people who consider themselves nontechnical,” Kukso said, “a lot things relating to technology or coding seem mystical or secret, our perspective is … everyone can learn these types of things.’</p></blockquote>
<h2 class="clear">Pedagogical Questions</h2>
<p>Yet towards the end, I started to question the effectiveness and importance of CWI. From the beginning as facilitators we quipped that “anti-bootcamp” reallly meant “bootcamp”. And the <a href="http://cyber.wizard.institute/calendar.html">calendar </a>began by reflecting that.</p>
<ul>
<li>Day 1: Install Linux</li>
<li>Day 2: Unix and Bash</li>
<li>Day 3: vim</li>
<li>Day 4: HTML</li>
<li>Day 5: javascript</li>
<li>Day 6: Networking</li>
<li>Day 7: Node.js</li>
<li>Day 8: Git</li>
<li><a href="http://cyber.wizard.institute/calendar.html">etc…</a></li>
</ul>
<p>Which is exactly the way that<a href="http://substack.net/"> substack, </a>Oakland’s pre-eminent “unix philosopher,” would have it. Yet, that was before the collaborative aspects took over and I began to try and think about how I would teach a less trained non-programmer version of myself what I know now. I mixed in:</p>
<p>(click to view the recorded lectures)</p>
<ul>
<li>Day 1: Install Linux (I counted 5 Ubuntu installs)</li>
<li>Day 2: <a href="https://www.youtube.com/watch?v=mMJp7X_ao8g">Turing Machines</a></li>
<li>Day 3: <a href="https://www.youtube.com/watch?v=ah9puba1aSQ">Emacs</a></li>
<li>Day 4: <a href="https://www.youtube.com/watch?v=0R7dHozRNS4">Python</a>,<a href="http://nbviewer.ipython.org/github/cyberwizardinstitute/workshops/blob/master/python_intro_and_spell_checker.ipynb"> (notes)</a></li>
<li>Day 5: Functional Programming</li>
<li>Day 6: <a href="https://github.com/cyberwizardinstitute/workshops/blob/master/data_analysis.md">Data Analysis</a></li>
<li>Day 7: <a href="https://www.youtube.com/watch?v=Esq5ms3rlo4">SQL</a></li>
<li>Day 8: <a href="http://nbviewer.ipython.org/github/cyberwizardinstitute/workshops/blob/master/Map%20Reduce.ipynb">Map Reduce</a></li>
<li>Day 9: Algorithmic complexity</li>
<li>Day 10: <a href="https://www.youtube.com/watch?v=MH2ywQkmfjo">Set Theory</a>, <a href="https://www.youtube.com/watch?v=PAvpzjN_Tx0">(part 2)</a></li>
</ul>
<p>Where substack was spreading his knowledge of artisinal web-buildery, I was attempting to proselytize a world of Mathematical elegance. At times I was worried this felt interfering and competitive to the wizards.</p>
<p>However the final projects did come to life, instigate solely from the intrinsic motivation of the new-wizards. On the last day arduino hacks and personal-itch websites really had materialized. After speaking to those who made it all the way through the month, they spoke of a brighter perspective than my own: perhaps we inadvertently succeeding at being an <em>anti-</em>bootcamp.</p>
<h2 class="clear">The Medium Was Always The Message</h2>
<p>As another facilitator <a href="https://twitter.com/johnnyscript">@Johnnyscript,</a> at the  ending <em>Cyberpunk Masquerade Wizard Initiation Ceremony, </em>said we showed them what it coding is actually like – many differently opinionated hackers running around without too much top-down organization. We delivered the essence of the hackerspace more accessibly than just happening upon a room of silent geeks staring down. Our package, despite being a bit dishevelled, did form a solid curriculum, although it was not refined as something that you might pay $17,000 for. Yet it also was not an altar for silicon-valley start-up-ism.</p>
<p>Taken together, we find a point that I am surprised that I missed. Whereas  programming bootcamps are normally <em>Cathedrals, as Eric Raymond <a href="https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar">might put it</a></em>, we built a <em>Bazaar.</em></p>
<p>Notconfusingly yours,</p>
<p>Your humble newb-druid.</p>
<h2 class="clear">Cyberwizard Institute II</h2>
<p>“Will there be another Cyberwizard Institute?” many are asking. Likely, but it is as-yet unplanned because volunteer work is tiring. If you have the intitiative or want to hear about an inititiative, <a href="https://github.com/cyberwizardinstitute/discussion/issues">join our discussion tracker on github</a>.</p>

        </div></div></div><div><br><br>Sent from my iPhone</div></body></html>