<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andrew Hedges</title>
    <description>The latest articles on DEV Community by Andrew Hedges (@segdeha).</description>
    <link>https://dev.to/segdeha</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F68266%2Fa52576e7-3c2a-460e-944f-b8f5ba2af41c.jpg</url>
      <title>DEV Community: Andrew Hedges</title>
      <link>https://dev.to/segdeha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/segdeha"/>
    <language>en</language>
    <item>
      <title>The History of Sticky Keys</title>
      <dc:creator>Andrew Hedges</dc:creator>
      <pubDate>Fri, 23 Dec 2022 20:48:00 +0000</pubDate>
      <link>https://dev.to/assistivlabs/the-history-of-sticky-keys-3c1d</link>
      <guid>https://dev.to/assistivlabs/the-history-of-sticky-keys-3c1d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The cover image for the post shows a screenshot of Windows 11 with the Sticky Keys modal activated. The modal asks, “Do you want to turn on Sticky Keys?”&lt;/p&gt;

&lt;p&gt;For a more accessible version of this post, see &lt;a href="https://assistivlabs.com/articles/sticky-keys-history" rel="noopener noreferrer"&gt;the original article on the Assistiv Labs website&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Calculus was invented twice, by both Newton and Leibniz. We remember Morse and his eponymous Code, but four other inventors, independently, created a first telegraph. The Wright brothers are popularly known to have flown the first airplane—but at least four others also claim to have flown first.&lt;/p&gt;

&lt;p&gt;And in the 1980s, Sticky Keys, the accessibility feature you’ve perhaps inadvertently enabled by pressing the Shift key five times in a row, the tool that today is baked into every PC on the market today, was invented twice, by researchers in Wisconsin and a writer in Tennessee.&lt;/p&gt;

&lt;p&gt;A stack of pennies, an oversized keyboard, and developers who couldn’t stop imagining ways to make the world a bit better managed to do just that, in a few lines of code. Sometimes you have to invent the future twice before it sticks.&lt;/p&gt;

&lt;h2&gt;
  
  
  A virtual stack of pennies
&lt;/h2&gt;

&lt;p&gt;It was the dawn of the personal computing revolution and almost everything was left to be defined. We hadn’t even settled on a single keyboard layout yet.&lt;/p&gt;

&lt;p&gt;And here was a team at the University of Wisconsin, already imagining how these early personal computers could help level the playing field and give everyone the same capabilities, especially those with disabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrylv2zn929xnycl9cm2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrylv2zn929xnycl9cm2.jpg" alt="Lydell tries out his first Autocom prototype, made with military surplus parts" width="300" height="240"&gt;&lt;/a&gt; &lt;em&gt;The original Autocom device, via the &lt;a href="https://trace.umd.edu/history/" rel="noopener noreferrer"&gt;Trace Center&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It all started in 1971, when undergraduate engineering student Gregg Vanderheiden was recruited to help find a way to help a friend with cerebral palsy communicate. Six months later, by hacking a device together from military surplus and donated parts, Vanderheiden and team had invented the &lt;a href="https://trace.umd.edu/history/" rel="noopener noreferrer"&gt;Autocom&lt;/a&gt;, which let disabled students point to letters on a board to type words on a TV screen.&lt;/p&gt;

&lt;p&gt;A National Science Foundation grant later, and the &lt;a href="https://trace.umd.edu/about/" rel="noopener noreferrer"&gt;Trace Center&lt;/a&gt; was born at the University of Wisconsin (more recently moved to the University of Maryland), started by Vanderheiden and fellow classmates to “capitalize on the potential that technologies hold for people experiencing barriers due to disability.” Which, by the time the 1980s rolled around, meant making PCs better for everyone.&lt;/p&gt;

&lt;p&gt;Imagine, wrote Gregg Vanderheiden in a 1982 BYTE special edition titled “&lt;a href="https://archive.org/details/byte-magazine-1982-09/" rel="noopener noreferrer"&gt;Computers and the Disabled&lt;/a&gt;,” “an abbreviation expansion routine that would allow an individual to abbreviate all commonly used words and greatly reduce the number of keystrokes required to type out messages, programs, etc. The program would automatically expand the abbreviations as the user typed them.”  He’d dreamed up and started building features similar to what we’d come to know as &lt;a href="https://textexpander.com/" rel="noopener noreferrer"&gt;TextExpander&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Autocomplete" rel="noopener noreferrer"&gt;autocomplete&lt;/a&gt;, two years before the first Mac was released.&lt;/p&gt;

&lt;p&gt;But there was another problem that he couldn’t quite solve. “We had a friend who had polio,” Vanderheiden related in a call, “and used a mouthstick for everything. He’d made a stack of pennies onto which he had soldered a copper ring, and whenever he wanted to press a key he would pick it up with his mouthstick and press the key. Capslock worked for letters, but everything else was a challenge.” You could put the pennies on shift, say, then press a letter to capitalize it or a number to enter a special character. But you couldn’t press Ctrl-Alt-Delete, or any other more complicated shortcut.&lt;/p&gt;

&lt;p&gt;So in the BYTE article, Vanderheiden imagined a mechanical workaround—“A weight on a hinge that can be tipped to hold down the shift key,” he mused— could, perhaps, help his friend.&lt;/p&gt;

&lt;p&gt;That’d work—but imagine placing a weight on Control, another on Alt, and finally pressing Delete with a finger. It’d be tedious at best, error-prone at worst. &lt;a href="https://www.linkedin.com/in/dr-charles-lee/" rel="noopener noreferrer"&gt;Charles Lee&lt;/a&gt;, a mechanical engineer who’d joined the Trace Center team in 1984, realized a software solution was hiding in plain sight at the beginning of another BYTE article several years later.&lt;/p&gt;

&lt;p&gt;What if you combined the ideas for expanding abbreviations and weights to hold down keys, and made a program that’d hold down keys for you, virtually? “At the Trace Center,” recalled Lee over email, “we had been working on various typing acceleration techniques, but to be truly effective, they needed to be able to ‘fool’ programs to think the person was typing on the keyboard.”&lt;/p&gt;

&lt;p&gt;After brainstorming with Vanderheiden, deciding how to activate and deactivate the software, Lee set to work coding what he called 1-Finger, for DOS, over what was likely the winter of 1985-1986. “The original program was written in assembly language,” said Lee, and it took over as the keyboard driver to block and insert keyboard actions until you turned it off. “Once it was activated by pressing the shift key five times in a row, the 1-finger program would cause all of the modifier keys (e.g., Shift, Alt, Control) to become ‘sticky,’” explains an upcoming history of the Trace Center.&lt;/p&gt;

&lt;p&gt;Thus the name Sticky Keys, as 1-Finger soon was renamed, to match Filter Keys, Repeat Keys, and other accessibility tools the Trace Center developed. It worked like this. You’d turn on Sticky Keys, then press keyboard shortcuts one key at a time. With Sticky Keys enabled you could, for example, press and release shift then press and release 2 to type an @ symbol, one key at a time. You could press control, then alt, then delete. Anyone could type anything, as long as they had Sticky Keys.&lt;/p&gt;

&lt;h2&gt;
  
  
  The case of the oversized keyboards
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mlcj2tp7zph1ym5ui3o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7mlcj2tp7zph1ym5ui3o.png" alt="Photo from the 1980s of a massive, metal IBM keyboard overlain with annotations pointing to clever features such as an “isolated escape key to help reduce keying errors”" width="720" height="427"&gt;&lt;/a&gt; &lt;em&gt;An IBM ad for the original Model M keyboard, via &lt;a href="https://deskthority.net/wiki/IBM_Enhanced_Keyboard" rel="noopener noreferrer"&gt;Deskthority&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;While Gregg Vanderheiden was imagining solutions to make computing accessible and Charles Lee was coding them to life, IBM was making life harder for everyone.&lt;/p&gt;

&lt;p&gt;Or so it seemed. The QWERTY letter layout was standard, but the other keys on computer keyboards were still not set in stone. Every new keyboard, seemingly, picked a new design for Ctrl, Alt, and other PC-focused keys. “Every place you pick to put them is not a good place for somebody,” &lt;a href="https://archive.org/details/byte-magazine-1983-11/page/n89/mode/2up?view=theater" rel="noopener noreferrer"&gt;said IBM’s president of keyboards&lt;/a&gt;, of their original key placement. “Fortunately, people adjust; in fact, if we were to change it now we would be in hot water.”&lt;/p&gt;

&lt;p&gt;But clearly, there were improvements to make, changes worth the adjustment.&lt;br&gt;
With IBM’s third PC keyboard, the &lt;a href="https://en.wikipedia.org/wiki/Model_M_keyboard" rel="noopener noreferrer"&gt;Model M&lt;/a&gt; introduced in 1986, Big Blue settled on what became the standard PC keyboard layout we still use today. Ctrl and Alt came to live side-by-side both on the left and right side of the spacebar (with a gap that’d come to be filled by the Windows key on PCs). The Caps Lock key moved above Shift, and the function keys landed in a row along the top of the keyboard.&lt;/p&gt;

&lt;p&gt;And it stuck. With the addition of Windows or Command keys, it’s the layout nearly every Mac and PC keyboard still uses today—only perhaps with smaller keys with less gaps between them.&lt;/p&gt;

&lt;p&gt;For there was one glaring issue with IBM’s keyboard: It was huge. “The first thing you notice about the IBM Model M keyboard is its size,” &lt;a href="https://www.theverge.com/2014/10/7/6882427/king-of-keys" rel="noopener noreferrer"&gt;remarked a review&lt;/a&gt;. It weighed 5 pounds, and was over a foot and a half (49cm) wide and 8 inches (21cm) tall.&lt;/p&gt;

&lt;p&gt;A keyboard that big broke existing keyboard shortcuts. When the average adult’s hand span is just over 7 inches, it wasn’t long before people found they simply couldn’t press keyboard shortcuts on IBM’s oversized keyboard—especially not those like the IBM-invented &lt;a href="https://www.mentalfloss.com/article/51674/history-ctrl-alt-delete" rel="noopener noreferrer"&gt;ctrl-alt-delete that was inaccessible by design&lt;/a&gt;, since you didn’t want people restarting their computer by accident.&lt;/p&gt;

&lt;p&gt;IBM’s original keyboards let you enter most keyboard shortcuts with only your left hand. Now, many required two hands—or a finger workout. “Maybe our muscle memories for the old function-key arrangement will pass away,” wrote Jeff Prosise, a PC Magazine writer from Tennessee, in 1988, “but so too will the convenience of entering key combinations like Ctrl-F8 and Alt-F1” with a single hand.&lt;/p&gt;

&lt;p&gt;If the keyboard design was here to stay, Prosise decided, he’d have to do something about it.&lt;/p&gt;

&lt;p&gt;“By day, I was an engineer for Martin Marietta,” related Prosise via email. Writing and coding was “a side job that I did for fun in the evening.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fce9u5xym5t2c03vdye85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fce9u5xym5t2c03vdye85.png" alt="Screenshot of 25 lines or so of Assembly computer code. The program starts with a check_for_shift call that checks for alt, control, and shift keys. Next it calls ignore_break which ignores the break code and returns with cf = 0. Finally, it calls restore_shift_bytes which resets the BIOS shift bits corresponding to the last key release ignored." width="800" height="484"&gt;&lt;/a&gt; &lt;em&gt;Original STAYDOWN code from PC Magazine&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With his IBM PS/2 computer and its 101-key keyboard, he’d code small productivity utilities and share them in detailed write-ups for PC Magazine. “We wrote them in assembly language to keep them super small,” said Prosise, then distributed them with both raw code in the magazine and a pre-internet dial-up service to download those tiny apps from the magazine’s servers.&lt;/p&gt;

&lt;p&gt;“When IBM introduced their 101-key keyboard,” recalled Prosise, “you could no longer enter certain key combinations with one hand. We decided to do something about that, and physically challenged users were top of mind.”&lt;/p&gt;

&lt;p&gt;A bit of coding and writing later, and Prosise’s solution for IBM’s oversized keyboards, STAYDOWN, was published in &lt;a href="https://books.google.com/books?id=_woML1VTJcEC&amp;amp;pg=PA247&amp;amp;lpg=PA247&amp;amp;dq=pc+mag+%22staydown%22&amp;amp;source=bl&amp;amp;ots=RQWIGLLIyi&amp;amp;sig=ACfU3U0cPFdD6WhXL2RoL4Sf7vfcN7ZVrw&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ved=2ahUKEwiC_vOHqrf7AhUhALcAHaufBQ8Q6AF6BAggEAM#v=onepage&amp;amp;q=pc%20mag%20%22staydown%22&amp;amp;f=false" rel="noopener noreferrer"&gt;PC Magazine’s April 1988 edition&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;“There’s nothing software can do to relocate the function keys,” wrote Prosise in his PC Magazine article, “but a bit of keyboard trickery can make the situation slightly more livable.” His app would “temporarily lock down any Ctrl, Alt, or Shift key that is pressed until it receives the break code from a second key.”&lt;/p&gt;

&lt;p&gt;STAYDOWN stuck around. It was mentioned in a 1991 issue of &lt;em&gt;&lt;a href="https://www.google.com/books/edition/Communicating_Together/tK4eAQAAMAAJ?hl=en&amp;amp;gbpv=1&amp;amp;bsq=%22staydown%22&amp;amp;dq=%22staydown%22&amp;amp;printsec=frontcover" rel="noopener noreferrer"&gt;Communicating Together&lt;/a&gt;,&lt;/em&gt; a magazine for those with disabilities, as a useful tool for entering keyboard shortcuts on DOS and Windows, and was still being recommended by PC Magazine in 1993.&lt;/p&gt;

&lt;p&gt;And, incredibly enough, it’d been invented independently of the Trace Center’s work, seven years before similar functionality would finally be built into Windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diplomacy and dragging tech into the future.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbsqo8iinwydizzcaqui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbsqo8iinwydizzcaqui.png" alt="Screenshot of a diagram and description of Easy Access from the Complete Mac Handbook showing 2 original Macintosh icons with a sticky keys symbol besides them and the following description: Easy Access in Use. When Easy Access’s sticky keys feature is active, a small icon appears at the right edge of the menu bar (left). When you press a modifier key (such as Shift or Command), an arrow appears in the icon (right). You can then type a character and Easy Access will combine it with the modifier key you pressed." width="792" height="194"&gt;&lt;/a&gt; &lt;em&gt;Easy Access in Macintosh System 6,&lt;/em&gt; via the &lt;a href="https://archive.org/details/mac_MadWorld_Complete_Mac_Handbook_1991/page/n315/mode/2up" rel="noopener noreferrer"&gt;Complete Mac Handbook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While PC Magazine readers were downloading STAYDOWN to hold keys down in DOS, the Trace Center team was hard at work convincing executives to build Sticky Keys and other accessibility-focused utilities into their computers. They shared their original code with Apple, Microsoft, and IBM, and lobbied for in-house developers to extend and build into their products.&lt;/p&gt;

&lt;p&gt;Apple was the first to bite. Developer Ed Tecot decided to build Sticky Keys into the Macintosh’s keyboard drivers—covertly, over the weekend, since Sticky Keys “was number seven on the priority list and they were under strict orders to never work on anything that was below their top three priorities,” as the Trace Center’s history relates. But Tecot’s code passed review and shipped. The dates have been lost to time, but the Mac had Sticky Keys by 1987. By Macintosh System 6’s release in April 1988—the same month PC Magazine published STAYDOWN—Sticky Keys was included along with other accessibility tools in the Easy Access bundle.&lt;/p&gt;

&lt;p&gt;“To my delight,” wrote the now-defunct accessibility-focused magazine &lt;a href="https://books.google.com/books?id=GH8bAQAAMAAJ&amp;amp;dq=%22sticky+keys%22&amp;amp;focus=searchwithinvolume&amp;amp;q=%22sticky+keys%22" rel="noopener noreferrer"&gt;Mainstream&lt;/a&gt; in 1990, “Apple had removed a long-standing computing hurdle. The Sticky Keys feature of Easy Access eliminates the need to hold down more than one key at a time.”&lt;/p&gt;

&lt;p&gt;One month after its release, Sticky Keys endeared itself to Apple’s management. “I was at work one day at Trace,” recalled Vanderheiden, “when I received a phone call from Chris Espinosa, the VP of software at Apple. He asked me how to turn on the feature where you could operate the computer with one hand.” Turns out, he’d slipped on ice in Paris, injured his elbow, and couldn’t type two-handed keyboard shortcuts. Apple’s early investments in accessibility had quickly paid off.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6bm83xz3wqmjsr0joyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6bm83xz3wqmjsr0joyp.png" alt="Screenshot of the Windows 95 Control Panel for Accessibility Properties showing StickyKeys, FilterKeys, and ToggleKeys. StickyKeys is selected" width="800" height="600"&gt;&lt;/a&gt; &lt;em&gt;Microsoft’s original StickyKeys in Windows 95&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Microsoft took a bit longer to come around. At the same time PC Magazine was sharing STAYDOWN for free, Microsoft had bundled an early version of Trace’s Sticky Keys along with printer drivers into the &lt;a href="https://books.google.co.th/books?id=2yYT_SOlHzAC&amp;amp;pg=PA418&amp;amp;dq=%22sticky+keys%22&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ved=2ahUKEwjk1L31p7f7AhUNlOYKHSZVCkY4WhDoAXoECAIQAg#v=onepage&amp;amp;q=%22sticky%20keys%22&amp;amp;f=false" rel="noopener noreferrer"&gt;Access Pack for Windows&lt;/a&gt; 2 and 3, something you could download from the early pre-web internet or order for free from the software giant—though PC Magazine mentioned it required a $20 shipping and handling fee.&lt;/p&gt;

&lt;p&gt;It took another determined employee to push Microsoft to go the whole way. “Greg Lowney, then a one-person accessibility program at Microsoft, lobbied hard along with us to get the access features built into the operating system as standard components,” &lt;a href="https://www.rehab.research.va.gov/jour/02/39/6/sup/vanderheiden.html" rel="noopener noreferrer"&gt;recalls Vanderheiden&lt;/a&gt;. His determination eventually got the software giant focused on accessibility. Accessibility, for Lowney, was a side project at the beginning.&lt;/p&gt;

&lt;p&gt;“I started working with Charles Lee at least as early as January 1989,” recalled Greg Lowney over email, who was “Program Manager for the Windows ‘Core’ (most of the basic components and technical aspects)” at the time. “Eventually I had enough influence to start adding accessibility work to my list of official objectives and formally dedicate 10% of my time to it, even before upper management became convinced of its importance,” said Lowney. That originally led to shipping Sticky Keys in first the Access Utility for Windows 3.0, Windows NT, and a supplemental disk for MS-DOS 3.3 and newer—and to Lowney becoming Director of Accessibility after Windows 3.11 shipped.&lt;/p&gt;

&lt;p&gt;Right before releasing Windows 95, &lt;a href="https://www.afb.org/aw/1/4/16165" rel="noopener noreferrer"&gt;Microsoft held their first disability summit&lt;/a&gt; and launched a corporate policy on accessibility. When Windows 95 was launched, mere weeks later, Sticky Keys came baked into the latest operating system, along with Filter Keys (to ignore repeated keystrokes), Toggle Keys (to make a sound when Caps Lock and Num Lock keys were pressed), and more.&lt;/p&gt;

&lt;p&gt;Progress is a slow, halting process. New technology comes out, simplifying some things, complicating others. Someone comes up with a hack, a fix, a workaround to solve the issue. Someone else realizes this idea could solve other problems that have been plaguing a whole community for a while. And gradually it snowballs until a new standard is invented, baked into what future users will assume is just how technology always worked.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1rp1iexichu14kkdrw4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk1rp1iexichu14kkdrw4.png" alt="Screenshot of Windows 11 with the Sticky Keys modal activated. The modal asks, do you want to turn on Sticky Keys?" width="800" height="409"&gt;&lt;/a&gt; &lt;em&gt;The infamous Sticky Keys popup in Windows 11, today, that you’ll see if you press Shift 5 times.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Today, Sticky Keys is a standard, baked into PCs and Macs, Chromebooks and iPads alike, codified for the future in &lt;a href="https://www.iso.org/standard/39080.html" rel="noopener noreferrer"&gt;ISO standard 9241-171:2008&lt;/a&gt;. It’s turned off by default on Macs—as the inventors intended. “You want sticky keys turned off by default because it’s just going to annoy them,” shared Vanderheiden in the call. “It doesn’t help you, it doesn’t help them, it doesn’t help the disability community.” But somehow, the wires got crossed with Windows, and to this day it’s enabled by default, an accidental 5-Shift-press away from discovery.&lt;/p&gt;

&lt;p&gt;And at least that means it’s discovered by the people who need it, by those like Espinosa who were in an accident, by those like &lt;a href="https://24ways.org/2014/dont-push-through-the-pain/comments/" rel="noopener noreferrer"&gt;developer Rachel Andrew&lt;/a&gt; who use it to overcome RSI, by those with &lt;a href="https://freethoughtblogs.com/singham/2019/10/04/the-caps-lock-key-should-go/" rel="noopener noreferrer"&gt;coordination problems&lt;/a&gt; who otherwise would have to rely on Caps Lock, by those whose only way to use a computer is &lt;a href="https://www.bbc.co.uk/blogs/technology/2008/01/bill_gates_you_asked_the_quest_1.html" rel="noopener noreferrer"&gt;with a plastic stick held in their mouth&lt;/a&gt;. It leveled the playing field, set the stage for other accessibility features like &lt;a href="https://assistivlabs.com/articles/how-blind-use-jaws-nvda" rel="noopener noreferrer"&gt;screen readers&lt;/a&gt; to be built-in, and made technology a bit more accessible for everyone.&lt;/p&gt;

&lt;h2&gt;
  
  
  On inventing the future.
&lt;/h2&gt;

&lt;p&gt;“Are inventions inevitable?” asked a &lt;a href="https://www.jstor.org/stable/2142320" rel="noopener noreferrer"&gt;1922 paper by William Ogburn and Dorthy Thomas&lt;/a&gt;. No, both Betteridge’s law of headlines and their conclusion would reply. Yet simultaneous inventions—the same thing being invented at the same time by different people—occur too often to be simple coincidences.&lt;/p&gt;

&lt;p&gt;Orgburn and Thomas found &lt;a href="https://www.fastcompany.com/1835611/why-great-ideas-come-pairs" rel="noopener noreferrer"&gt;three factors that made it more likely something would be invented&lt;/a&gt;: A defined problem or need, a desire to fulfill that need, and “cultural preparedness” or understanding of how to approach the problem in general. When the factors align, it’s only a matter of time before innovators start pulling a solution together.&lt;/p&gt;

&lt;p&gt;Soon enough, what was previously a hole in our technological advancement becomes a new baseline, a default, something we expect to exist.&lt;/p&gt;

&lt;p&gt;Neither Sticky Keys nor STAYDOWN were invented in a vacuum. Both were motivated by the difficulty of entering keyboard shortcuts, both were inspired by clever technical solutions that made it possible to press shortcuts one at a time. One thing led to another, like &lt;a href="https://www.amazon.com/Innovators-Hackers-Geniuses-Created-Revolution-ebook/dp/B0BPMGG7T7/?at=10laH9" rel="noopener noreferrer"&gt;Intel co-founder Robert Noyce said&lt;/a&gt; of the invention process: “Every day, you would say, ‘Well, if I could do this, then maybe I could do that, and that would let me do this,’ and eventually you had the concept.”&lt;/p&gt;

&lt;p&gt;Of course we have calculus, airplanes, and Sticky Keys. Of course Sticky Keys—and other accessibility tools—became default computing features that are relied on by people everywhere. It’d be hard to imagine a world without them.&lt;/p&gt;

&lt;h2&gt;
  
  
  References and additional resources
&lt;/h2&gt;

&lt;p&gt;Special thanks to Gregg Vanderheiden for early access to an upcoming history of the Trace Center, and to Jeff Prosise and Greg Lowney for taking the time to talk with us about their early work.&lt;/p&gt;

&lt;p&gt;Additional reading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;&lt;a href="https://archive.org/details/byte-magazine-1982-09/page/n137/mode/2up?q=keyboard+shortcuts" rel="noopener noreferrer"&gt;Computers can play a dual role for disabled individuals&lt;/a&gt;,&lt;/em&gt; Gregg Vanderheiden, BYTE Magazine 1982&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;a href="https://www.rehab.research.va.gov/jour/02/39/6/sup/vanderheiden.html" rel="noopener noreferrer"&gt;A journey through early augmentative communication and computer access&lt;/a&gt;,&lt;/em&gt; a 2002 article by Gregg Vanderheiden about the Trace Center’s work&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;&lt;a href="https://books.google.com/books?id=_woML1VTJcEC&amp;amp;pg=PA247&amp;amp;lpg=PA247&amp;amp;dq=pc+mag+%22staydown%22&amp;amp;source=bl&amp;amp;ots=RQWIGLLIyi&amp;amp;sig=ACfU3U0cPFdD6WhXL2RoL4Sf7vfcN7ZVrw&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ved=2ahUKEwiC_vOHqrf7AhUhALcAHaufBQ8Q6AF6BAggEAM#v=onepage&amp;amp;q=pc%20mag%20%22staydown%22&amp;amp;f=false" rel="noopener noreferrer"&gt;Splitting up the keyboard combos&lt;/a&gt;,&lt;/em&gt; Jeff Prosise’s original 1988 PC Magazine article introducing STAYDOWN&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://trace.umd.edu/" rel="noopener noreferrer"&gt;Trace Center&lt;/a&gt;’s website, detailing their history and their current work today.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
    </item>
    <item>
      <title>We mentor early-career developers. Here’s what they need to succeed.</title>
      <dc:creator>Andrew Hedges</dc:creator>
      <pubDate>Wed, 19 Aug 2020 21:49:34 +0000</pubDate>
      <link>https://dev.to/the-collab-lab/we-mentor-early-career-developers-here-s-what-they-need-to-succeed-75e</link>
      <guid>https://dev.to/the-collab-lab/we-mentor-early-career-developers-here-s-what-they-need-to-succeed-75e</guid>
      <description>&lt;p&gt;&lt;em&gt;Note: This article first appeared &lt;a href="https://www.linkedin.com/pulse/we-mentor-early-career-developers-heres-what-need-succeed-hedges/"&gt;on LinkedIn&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Knowing how to code is just one aspect of being a professional web developer. Another super important skill is knowing how to collaborate effectively on a software team. Most coding bootcamps don’t teach this skill or don’t teach it effectively. This leads early-career developers to stumble in interviews and require a lot of ramp up time in their first tech jobs. &lt;a href="https://the-collab-lab.codes/"&gt;The Collab Lab&lt;/a&gt; is a program &lt;a href="https://twitter.com/the_real_stacie"&gt;Stacie Taylor&lt;/a&gt; and I created to help solve this problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Collab Lab Turns One
&lt;/h2&gt;

&lt;p&gt;In the year since we launched, The Collab Lab has helped &lt;strong&gt;44 early-career web developers&lt;/strong&gt; learn how to work on software teams. We provide &lt;strong&gt;remote, collaborative project practice&lt;/strong&gt; for developers who have worked to develop a baseline of technical skills, but who haven’t yet had the experience of working on a technical team.&lt;/p&gt;

&lt;p&gt;Our &lt;strong&gt;two dozen volunteer mentors&lt;/strong&gt; are all professional web developers and engineering leaders. We structure our projects to be simplified, but otherwise very real-world in how they’re run. Participants employ &lt;strong&gt;pair programming&lt;/strong&gt; to complete stories managed on a project board. They present &lt;strong&gt;weekly demos&lt;/strong&gt; of their progress and participate in learning modules and &lt;strong&gt;retrospectives.&lt;/strong&gt; Participants report feeling &lt;strong&gt;more confident in interviews&lt;/strong&gt; and more prepared for their first developer job.&lt;/p&gt;

&lt;h2&gt;
  
  
  What helps early-career developers?
&lt;/h2&gt;

&lt;p&gt;Through the course of running &lt;a href="https://dev.to/the-collab-lab"&gt;12 projects of 8 weeks each over this last year&lt;/a&gt;, we’ve learned a ton about how to make early-career developers successful. It boils down to the following 5 themes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structure&lt;/li&gt;
&lt;li&gt;Process&lt;/li&gt;
&lt;li&gt;Interdependence&lt;/li&gt;
&lt;li&gt;Context&lt;/li&gt;
&lt;li&gt;Encouragement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sure, call it SPICE if it helps you remember it. 😅&lt;/p&gt;

&lt;h3&gt;
  
  
  Structure
&lt;/h3&gt;

&lt;p&gt;Early-career developers benefit from &lt;strong&gt;clear guardrails&lt;/strong&gt; and easy-to-consume &lt;strong&gt;written documentation&lt;/strong&gt; on processes and requirements.&lt;/p&gt;

&lt;p&gt;At The Collab Lab, that takes the form of a &lt;a href="https://github.com/the-collab-lab/smart-shopping-list/blob/main/PROJECT-BRIEF.md"&gt;project brief&lt;/a&gt; that acts as a one-stop shop for the information germane to the project. It includes a summary of important links, our expectations of the participants (including pair programming), our weekly project cadence, and even some low-level details such as how we name branches in our code repositories.&lt;/p&gt;

&lt;p&gt;Some senior developers might find it overkill, but I’d argue that &lt;strong&gt;even experienced teams benefit from having this information clearly documented.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Process
&lt;/h3&gt;

&lt;p&gt;In any organization, but especially in a remote one, written documentation of processes helps developers understand what to expect—and what is expected—day-to-day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/the-collab-lab/smart-shopping-list/blob/main/PROJECT-BRIEF.md"&gt;That project brief I mentioned before&lt;/a&gt; clearly outlines how our developers will know what to work on as well as the steps for determining when a &lt;a href="https://www.mountaingoatsoftware.com/agile/user-stories"&gt;user story&lt;/a&gt; is done. For many of our participants, this is their first experience working on a software team. By documenting the code review and approval process, they can refer to the expectations when things get confusing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Interdependence
&lt;/h3&gt;

&lt;p&gt;The Collab Lab has been a distributed endeavor from the outset. We use Slack and GitHub to coordinate our projects at a distance. On these remote teams, we encourage interdependence. We emphasize that &lt;strong&gt;this isn’t school.&lt;/strong&gt; Our participants are not being judged or graded. &lt;strong&gt;They’re a team&lt;/strong&gt; working together to get something done.&lt;/p&gt;

&lt;p&gt;Each week, our teams of 4 break into 2 pairs. The expectation is that each pair will spend a significant amount of time each week synchronously &lt;strong&gt;pair programming.&lt;/strong&gt; As early-career developers, they’re more likely to succeed at the task at hand if they can create a Venn diagram of knowledge to apply to the problem.&lt;/p&gt;

&lt;p&gt;Another practice we emphasize that encourages interdependence is &lt;strong&gt;working in the open.&lt;/strong&gt; This transparency is a core value at &lt;a href="https://zapier.com/"&gt;Zapier&lt;/a&gt;, where I’m an engineering manager. Being “noisy” in Slack &lt;strong&gt;helps everyone feel more connected&lt;/strong&gt; and keeps the team up-to-date on both progress and blockers as the weeks progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  Context
&lt;/h3&gt;

&lt;p&gt;When we kick off new projects, we ask each participant to watch &lt;a href="https://youtu.be/uWgkwY_VBPo"&gt;a video run-through of a previous team’s working application&lt;/a&gt;. This is possible because we do the same project each time, but for most organizations the equivalent could take the form of a click-through prototype or even just design mock-ups.&lt;/p&gt;

&lt;p&gt;Another way we provide context to our developers is by using the following user story format:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As a ______&lt;/li&gt;
&lt;li&gt;I want to ______&lt;/li&gt;
&lt;li&gt;So that ______&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, the following is one of the stories from the smart shopping list project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As a &lt;strong&gt;user&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;I want to &lt;strong&gt;add new items to my shopping list&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;So that &lt;strong&gt;I can start recording purchases&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This format is helpful to early-career developers because it’s not just a to-do list of requirements. It provides &lt;strong&gt;a description of the value being provided to the end user,&lt;/strong&gt; including the “why” of the feature. This empowers our developers to come up with creative solutions to the problems presented to them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Encouragement
&lt;/h3&gt;

&lt;p&gt;When we train our Collab Lab mentors, we literally tell them to &lt;strong&gt;be cheerleaders for their teams.&lt;/strong&gt; Their more formal role is a hybrid of senior developer and product owner, but the most important thing they do most weeks is &lt;strong&gt;help the people on their team have confidence&lt;/strong&gt; they can do the thing.&lt;/p&gt;

&lt;p&gt;Because we work in Slack for the most part, this cheerleading often takes the form of lots of GIFs and emoji. ✨ That might not be a great fit for your organization’s culture (in which case I feel sad for you 😅), but because we work remotely, we find it builds much-needed &lt;strong&gt;emotional connection&lt;/strong&gt; among our participants and mentors.&lt;/p&gt;

&lt;p&gt;Connection and encouragement—including the praxis of &lt;a href="https://www.forbes.com/sites/carolinecastrillon/2019/07/09/why-a-growth-mindset-is-essential-for-career-success/"&gt;growth mindset&lt;/a&gt; by focusing on &lt;a href="https://sites.tufts.edu/teaching/assessment/assessment-approaches/formative-and-summative-feedback/"&gt;formative, not summative feedback&lt;/a&gt;—go a long way toward &lt;strong&gt;overcoming imposter syndrome,&lt;/strong&gt; that all-too-common feeling that you’re a fraud who’s going to be found out &lt;em&gt;any minute now.&lt;/em&gt; By &lt;strong&gt;modeling vulnerability and celebrating setbacks,&lt;/strong&gt; our mentors create a space where it’s safe to experiment and grow.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Increasing the diversity of your team by hiring bootcamp grads only works in the long term if you do the hard work of creating an inclusive, supportive working environment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Is it worth the effort?
&lt;/h2&gt;

&lt;p&gt;There are myriad benefits to hiring early-career developers. The &lt;strong&gt;enthusiasm&lt;/strong&gt; they bring to a team is contagious, and they can serve as motivation to better document requirements, systems, and processes. It’s also a group that tends to include more people from groups underrepresented in tech, so it’s a great way to &lt;strong&gt;increase diversity on your teams.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But like anything worth doing, you may need to make changes to make the effort successful. Harnessing that enthusiasm takes &lt;strong&gt;planning and organization.&lt;/strong&gt; Increasing the diversity of your team by hiring bootcamp grads only works in the long term if you &lt;strong&gt;do the hard work of creating an inclusive, supportive working environment.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are no shortcuts in life or tech, but if you &lt;strong&gt;lay the proper groundwork,&lt;/strong&gt; you’ll set yourself up to help your early-career developers succeed.&lt;/p&gt;

&lt;p&gt;❦&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/segdeha"&gt;Andrew Hedges&lt;/a&gt;, Founder of The Collab Lab, is an engineering manager at &lt;a href="https://zapier.com/"&gt;Zapier&lt;/a&gt;, a fully-remote workflow automation company. He holds a Masters of Education from the University of Maryland College Park in counseling and human development. Andrew lives in beautiful Portland, Oregon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/the_real_stacie"&gt;Stacie Taylor&lt;/a&gt;, Co-Founder of The Collab Lab, is an engineer at &lt;a href="https://zapier.com/"&gt;Zapier&lt;/a&gt;. She is a former product manager turned engineer and a fierce advocate for early-career developers. Stacie lives in sunny Sacramento, California.&lt;/p&gt;

&lt;p&gt;Follow &lt;a href="https://twitter.com/_collab_lab"&gt;The Collab Lab on Twitter&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Application Process 2.0</title>
      <dc:creator>Andrew Hedges</dc:creator>
      <pubDate>Tue, 23 Jun 2020 00:12:16 +0000</pubDate>
      <link>https://dev.to/the-collab-lab/application-process-2-0-39a</link>
      <guid>https://dev.to/the-collab-lab/application-process-2-0-39a</guid>
      <description>&lt;p&gt;The Collab Lab kicked off our first cohort on August 22, 2019. In the 10 months since, demand to participate in the program has been steadily strong. This is great because it tells us &lt;strong&gt;we’re filling a real need!&lt;/strong&gt; What’s been not so great has been the experience for people applying to be in the program. So &lt;strong&gt;we’re making some changes.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s changing?
&lt;/h2&gt;

&lt;p&gt;Starting now, for each new cohort, we will be opening a &lt;strong&gt;one-week window&lt;/strong&gt; during which applications to participate will be accepted.&lt;/p&gt;

&lt;p&gt;In more concrete terms, we will kick off our next two cohorts on August 2, 2020. &lt;strong&gt;The application window for these cohorts will be July 5 – 11.&lt;/strong&gt; We will review applications submitted within those dates and make decisions the following week.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🚨 &lt;strong&gt;If you have applied before, you will need to apply again!&lt;/strong&gt; 🚨&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;For future readers of this post, you can always visit &lt;a href="https://the-collab-lab.codes/apply/"&gt;the-collab-lab.codes/apply&lt;/a&gt; for the most up-to-date info about upcoming cohorts.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why are we making this change?
&lt;/h2&gt;

&lt;p&gt;Until now, when you applied to participate in The Collab Lab, you essentially joined a long and growing waitlist.&lt;/p&gt;

&lt;p&gt;Then…you waited. Sometimes for a long, long time.&lt;/p&gt;

&lt;p&gt;How long? Since we started tracking it, people who have been selected for a cohort have waited an average of &lt;em&gt;122 days&lt;/em&gt; between their application and their acceptance. And that wait time has grown over time.&lt;/p&gt;

&lt;p&gt;That’s unacceptable.&lt;/p&gt;

&lt;p&gt;Making it all the more frustrating for you, the applicant, is the fact that once you applied, the process was for all intents and purposes opaque. To many of you, it wasn’t even clear you were putting your name on a waitlist!&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it mean for you?
&lt;/h2&gt;

&lt;p&gt;At its simplest, the new process means that if you apply there will be two possible results:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🤗 &lt;strong&gt;You get accepted.&lt;/strong&gt; Yay! We’ll be in touch with next steps.&lt;/li&gt;
&lt;li&gt;😥 &lt;strong&gt;You get rejected.&lt;/strong&gt; For now…try again!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;We anticipate more applicants than we will have slots.&lt;/strong&gt; If you’re qualified, but the numbers just didn’t work out, we’ll let you know that and you can totally apply the next time using the same info. If, on the other hand, we evaluated your experience and determined you didn’t meet the minimum requirements in some way, we’ll let you know that, too. That way you can put in the work to increase your chances of being accepted before the next application window opens.&lt;/p&gt;

&lt;p&gt;So, yes, &lt;strong&gt;you may have to apply multiple times&lt;/strong&gt; in order to be selected. At least with this new process, &lt;strong&gt;you’ll know where you stand!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So…what now?
&lt;/h2&gt;

&lt;p&gt;As we said earlier in the email, our next two cohorts will kick off on August 2, 2020. &lt;strong&gt;The next application window will be open from July 5 – 11.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’re interested in applying for our upcoming cohorts, visit &lt;a href="https://the-collab-lab.codes/apply/"&gt;the-collab-lab.codes/apply&lt;/a&gt; to sign up to be reminded to come back to the site to submit your application that week.&lt;/p&gt;

&lt;p&gt;We welcome your feedback on this new process. &lt;strong&gt;Thank you for hanging in there&lt;/strong&gt; in these early days as we iron out how to scale up the program. &lt;strong&gt;We look forward to working with you in a future cohort!&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Black Lives Matter</title>
      <dc:creator>Andrew Hedges</dc:creator>
      <pubDate>Tue, 02 Jun 2020 22:28:10 +0000</pubDate>
      <link>https://dev.to/the-collab-lab/black-lives-matter-1n31</link>
      <guid>https://dev.to/the-collab-lab/black-lives-matter-1n31</guid>
      <description>&lt;p&gt;&lt;em&gt;I published a post to The Collab Lab’s internal Slack team on Sunday, but considering the events of the last couple of days wanted to take the step of taking the message public. It’s nothing profound, simply an expression of support for the amazing people who contribute to and take part in the programs of our little nonprofit.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To make it fully explicit, we at The Collab Lab believe that &lt;strong&gt;Black lives matter.&lt;/strong&gt; We strive to be &lt;strong&gt;anti-racist.&lt;/strong&gt; We acknowledge the many ways that &lt;strong&gt;privilege has benefited many of us.&lt;/strong&gt; We are committed to doing everything we can to lift up the people who come to Collab Lab looking for that next bit of experience that might mean the difference between finding that foothold in tech or not.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you have the means, &lt;strong&gt;consider donating to organizations fighting for justice for Black people.&lt;/strong&gt; You can also educate yourself, patronize Black-owned businesses, etc. Here is &lt;a href="https://docs.google.com/document/d/1zh6reFJWkZRGBL5iIezTfA2tkKBB3X9JcMh2QYT8tWk/preview?pru=AAABcpsr_BY*BwhI8dyHiBfNnQQXP9BZIg"&gt;an excellent compilation of aligned organizations and businesses&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;@channel&lt;/code&gt; I just wanted to take a minute to acknowledge what’s going on in the world at the moment. I was born 17 days after Dr MLK, Jr was assassinated. That summer of ’68 saw massive protests including surrounding the Democratic National Convention. Yep, like 2020, 1968 was also an election year and Richard Nixon ended up being elected President. 😐&lt;/p&gt;

&lt;p&gt;So little has changed in the last 50 years, I feel more sad and disappointed with my country than I ever have. As if the pandemic wasn’t enough, we’re seeing (mostly) peaceful uprisings by the American people being violently suppressed by police who have transformed themselves into armed militias and are acting not to serve and protect, but to destroy and intimidate.&lt;/p&gt;

&lt;p&gt;Kareem Abdul-Jabbar (former NBA star for the LA Lakers) started life as Lew Alcindor and changed his name partly as a result of the unrest in the late 1960s. He’s written &lt;a href="https://www.latimes.com/opinion/story/2020-05-30/dont-understand-the-protests-what-youre-seeing-is-people-pushed-to-the-edge"&gt;an incredibly thoughtful piece&lt;/a&gt; that might be helpful in putting some context around what is going on.&lt;/p&gt;

&lt;p&gt;I know many of you are feeling a ton of strong and probably at times contradictory feelings about everything happening in the US and the world at the moment. The Collab Lab is a community and we will do everything we can to support each other through all of this.&lt;/p&gt;

&lt;p&gt;We exist to right inequities in the tech industry. I see that as directly connected to the larger issues of social justice that are playing out right now on our screens and in some cases in front of our houses.&lt;/p&gt;

&lt;p&gt;Be safe. Be strong. No justice, no peace. ✊&lt;/p&gt;

</description>
      <category>blacklivesmatter</category>
    </item>
    <item>
      <title>Cohort 4 Recap</title>
      <dc:creator>Andrew Hedges</dc:creator>
      <pubDate>Tue, 24 Mar 2020 03:03:47 +0000</pubDate>
      <link>https://dev.to/the-collab-lab/cohort-4-recap-2m9j</link>
      <guid>https://dev.to/the-collab-lab/cohort-4-recap-2m9j</guid>
      <description>&lt;p&gt;Collab Lab’s 4th cohort wrapped up today. They’re awesome and you should hire them! Well, if you can. Some of them already have jobs! 🙂&lt;/p&gt;

&lt;p&gt;&lt;a href="https://the-collab-lab.codes/about-us/#cohort-4"&gt;This cohort&lt;/a&gt; consisted of Haley Elder, Jaela Wesley, Matthew Hughes, and Rachael Bouissey. &lt;a href="https://the-collab-lab.codes/about-us/#mentors"&gt;The mentors&lt;/a&gt; were Michael Sholty, Radhika Morabia, and Stacie Taylor-Cima.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OU3WYchd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/lwve88ppc3wqvuk55o1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OU3WYchd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/i/lwve88ppc3wqvuk55o1y.png" alt="TCL-4 on our weekly sync call" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each time I get on our last call with a cohort, I can’t believe that it’s gone so fast. Cohort 4 felt like it was done in the blink of an eye!&lt;/p&gt;

&lt;p&gt;This group came in with some strong development chops and it showed. The mentors commented that this group was able to act more independently than they expected because they were comfortable with the technologies being used out of the gate.&lt;/p&gt;

&lt;p&gt;This freed us to focus in on learning how a software team works as well as allowed the participants to get creative with how they satisfied the requirements of the project.&lt;/p&gt;

&lt;p&gt;As with every group we’ve welcome through, the group learned a ton about working as a team &lt;em&gt;remotely&lt;/em&gt; as they went. By the end, they’d fully bought in to the need to be “noisy” in the team channel about status, both progress and blockers.&lt;/p&gt;

&lt;p&gt;So, yes, you should hire them! But know that a couple of them are already working as developers, so if you want ’em, you better swoop in fast! 🙂&lt;/p&gt;

</description>
      <category>collablab</category>
      <category>juniordevelopers</category>
      <category>earlycareerdevelopers</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Cohort 3 Recap</title>
      <dc:creator>Andrew Hedges</dc:creator>
      <pubDate>Sun, 09 Feb 2020 22:24:30 +0000</pubDate>
      <link>https://dev.to/the-collab-lab/cohort-3-recap-3b8a</link>
      <guid>https://dev.to/the-collab-lab/cohort-3-recap-3b8a</guid>
      <description>&lt;p&gt;Something we’re quickly learning at The Collab Lab is that every cohort we run is different. It makes sense! Each is a unique collection of participants and mentors with different strengths and weaknesses. The &lt;em&gt;other&lt;/em&gt; thing we’re quickly learning is that every cohort is amazing in their own way!&lt;/p&gt;

&lt;p&gt;TCL-3 got off to a somewhat rocky start. We had 2 participants drop out after the first week and had to scramble to fill the spots. Luckily, we found 2 amazing people to make the group complete again!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://the-collab-lab.codes/about-us/#cohort-3"&gt;This cohort&lt;/a&gt; ended up composed of the following lovely people: Amber Jiles, Mike Ramirez, Monica Johnson, and Nikema Prophet. The mentors were Lars Brekken, Stacie Taylor-Cima, &amp;amp; Steve Gardner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T2PlKS8P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://the-collab-lab.codes/assets/img/devto/tcl-3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T2PlKS8P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://the-collab-lab.codes/assets/img/devto/tcl-3.jpg" alt="TCL-3 on our weekly sync call" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What made &lt;em&gt;this&lt;/em&gt; cohort stand apart was their tenacity.&lt;/p&gt;

&lt;p&gt;The Collab Lab is structured such that the 4 developers pair off each week to take on 1 story from the backlog over the course of the 8 weeks. A couple of weeks in, we fell behind on keeping that pace. We talked as a group about the situation and decided not to extend the project, but rather chose what scope was highest priority and focused on getting that done within the original 8-week plan.&lt;/p&gt;

&lt;p&gt;The group decided to &lt;a href="https://en.wikipedia.org/wiki/Mob_programming"&gt;mob program&lt;/a&gt; the last week, assigning leads for the 2 tasks they wanted to accomplish. Monica and Nikema stepped up into those leadership roles and did great jobs at it!&lt;/p&gt;

&lt;p&gt;Other examples of overcoming adversity and going above and beyond from this group include the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monica working from a shared laptop (not even sure how she managed that!)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/nikema"&gt;Nikema blogging&lt;/a&gt; consistently throughout the project about what she was learning&lt;/li&gt;
&lt;li&gt;Mike sharing his experience as a tech recruiter with Nikema and others&lt;/li&gt;
&lt;li&gt;Hitting the Firebase query limit (which, to be fair, has happened to every cohort so far!)&lt;/li&gt;
&lt;li&gt;Nikema and others proactively finding bugs in the app and filing issues&lt;/li&gt;
&lt;li&gt;Nikema, in particular, submitting refactor PRs a couple of times during the course of the project&lt;/li&gt;
&lt;li&gt;Working around a fair bit of travel from the group; Mike went to Germany over the Christmas holiday; Steve, Stacie, and Andrew all had a work retreat smack in the middle of it all&lt;/li&gt;
&lt;li&gt;At least 1 participant and 1 of the mentors were almost brand new to React, so they had to learn doubly fast!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the things I love on our weekly calls is when our kids “disrupt” the call. Several of us in this group are parents, which occasionally leads to adorable moments like the following (skip ahead to the 11 minute mark)…&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/zkMbD8i4znI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>collablab</category>
      <category>juniordevelopers</category>
      <category>earlycareerdevelopers</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Collab Lab</title>
      <dc:creator>Andrew Hedges</dc:creator>
      <pubDate>Fri, 03 Jan 2020 06:26:30 +0000</pubDate>
      <link>https://dev.to/the-collab-lab/the-collab-lab-28pa</link>
      <guid>https://dev.to/the-collab-lab/the-collab-lab-28pa</guid>
      <description>&lt;p&gt;&lt;a href="https://the-collab-lab.codes"&gt;The Collab Lab&lt;/a&gt; is collaborative, remote project practice for early career developers. We kicked off our first cohort in August of 2019 and have been off to the races ever since.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L_h0SQ9a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://the-collab-lab.codes/assets/img/devto/off-to-the-races.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L_h0SQ9a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://the-collab-lab.codes/assets/img/devto/off-to-the-races.gif" alt="Humans losing to dogs in a race of push toy cars, of course"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Projects are structured such that most participants can keep up by devoting 5 hours per week over the 8-week duration. We accept only 4 developers per cohort, so we have a long backlog of people who want to take part, but we’re working hard to scale up what we do and are always accepting &lt;a href="https://forms.gle/jKsCEqHBVxrLjDGe6"&gt;expressions of interest&lt;/a&gt;! 📈&lt;/p&gt;

&lt;p&gt;The core of Collab Lab is &lt;a href="https://engineering.shopify.com/blogs/engineering/pair-programming-explained"&gt;pair programming&lt;/a&gt;. A sometimes controversial practice in the web development world, we believe that pairing is an excellent way for early career developers to gain experience as they learn.&lt;/p&gt;

&lt;p&gt;One of the side benefits of pairing is that you are forced to articulate your thought processes verbally. For many developers, this is the first time they’ve had to say these things out loud! Multiple Collab Lab participants have reported that talking through their work has helped them in technical interviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we accomplished in our first 6 months
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ran our first cohort! 🎉&lt;/li&gt;
&lt;li&gt;Ran our second and third cohorts!!! 💯&lt;/li&gt;
&lt;li&gt;Grew our mentor team from, well…zero, to 7! 💪&lt;/li&gt;
&lt;li&gt;Appointed &lt;a href="https://twitter.com/the_real_stacie"&gt;Stacie Taylor-Cima&lt;/a&gt; as our official point of contact for Code of Conduct concerns ✨&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we’re tryna accomplish in 2020
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Run our first cohort outside North American time zones 🌍&lt;/li&gt;
&lt;li&gt;Run 3 cohorts, simultaneously 😳&lt;/li&gt;
&lt;li&gt;Add 2 additional projects to &lt;a href="https://github.com/the-collab-lab/smart-shopping-list"&gt;the 1 currently on offer&lt;/a&gt; 📋&lt;/li&gt;
&lt;li&gt;Complete the process of becoming a 501(c)(3) for tax purposes 💸&lt;/li&gt;
&lt;li&gt;Leverage our new, non-profit status to take better advantage of the several freemium tools we use and to get discounts on our paid tools 🧰&lt;/li&gt;
&lt;li&gt;Build &lt;a href="https://github.com/sponsors/segdeha"&gt;our donor base&lt;/a&gt; to at least $200/month to support the premium use of tools such as Slack, Zoom, G Suite, Netflify, and Firebase 💰&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If nothing else, the last 6 months have taught us that there is a &lt;em&gt;huge need&lt;/em&gt; for training on how to collaborate on a software team.&lt;/p&gt;

&lt;p&gt;Bootcamps are great as an introduction to coding (disclosure: Andrew is a former instructor for and current advisor to &lt;a href="https://www.pdxcodeguild.com"&gt;a coding bootcamp in Portland, Oregon&lt;/a&gt;), but they often don’t provide opportunities for their students to experience what it’s like to contribute to software teams.&lt;/p&gt;

&lt;p&gt;The Collab Lab fills that gap. For free. To as many people as we can. From under-represented groups whenever possible.&lt;/p&gt;

&lt;p&gt;Find out more at &lt;a href="https://the-collab-lab.codes"&gt;the-collab-lab.codes&lt;/a&gt;&lt;/p&gt;

</description>
      <category>collablab</category>
      <category>juniordevelopers</category>
      <category>earlycareerdevelopers</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
