{"id":920,"date":"2016-08-21T15:35:40","date_gmt":"2016-08-21T19:35:40","guid":{"rendered":"https:\/\/sheldon-hess.org\/coral\/?p=920"},"modified":"2017-01-02T19:15:20","modified_gmt":"2017-01-03T00:15:20","slug":"notes-from-abstractions","status":"publish","type":"post","link":"https:\/\/www.sheldon-hess.org\/coral\/2016\/08\/notes-from-abstractions\/","title":{"rendered":"Notes from Abstractions"},"content":{"rendered":"<p>Pittsburgh&#8217;s <a href=\"http:\/\/www.codeandsupply.co\/\">Code &#038; Supply<\/a> just held a huge (1500 people) <a href=\"http:\/\/abstractions.io\/\">conference<\/a> over the last three days, and of course I&#8217;d signed up to attend months ago, because 1) local 2) affordable 3) tech conference 4) with a code of conduct they seemed serious about. Plus, &#8220;Abstractions&#8221; is a <em>really<\/em> cool name for a tech conference. The timing ended up being non-ideal for me in a couple of ways: I am really scrambling to get my fall class put together before the semester starts, and I have just had a final interview for a (really good, but) decidedly non-technical job, which I was (am) having all kinds of angst about. But Abstractions happened when Abstractions happened, so I went.<\/p>\n<p>It was excellent! Lots of solid content, on a variety of topics. I learned new things about UX, accessibility, JavaScript, mental health, and a whole variety of other topics. And both Dale (my spouse, he went too) and I are slowly coming to the conclusion that functional programming is going to be hard to avoid. (OK, he&#8217;s a bit more jazzed about learning it than <em>that<\/em>.)<\/p>\n<h3 id=\"takeaways\">Big Takeaways<\/h3>\n<p>The biggest takeaway is no surprise: I&#8217;ve determined that, if I stay in programming, I want a development job where there is a decent onboarding and mentoring process&mdash;<strong>I would want to be an apprentice developer<\/strong>, short-term, so I can do great things with code, long-term. (Very long-term, I want to be a data scientist. But I can build skills at any dev shop!) And, sure, I sort of already knew that, but <a href=\"https:\/\/twitter.com\/eacarlson\">Erika Carlson<\/a> gave a great talk about apprenticeship and mentoring junior devs. I had a chance to talk with her on the last day and learn how her employer&#8217;s apprenticeship program works. It&#8217;s <em>amazing<\/em>. I want that. I have it in me to be a great developer: I have a strong track record in two different fields (electrical engineering and librarianship). I&#8217;ve taught myself Python and, arguably, also PHP and JavaScript; and I&#8217;ll be teaching JavaScript to a class of graduate students in the fall. But I need that first full-time development position, you know? (OK, I <em>had<\/em> a first position, but I was explicitly barred from asking questions, which is <a href=\"https:\/\/twitter.com\/parody_bit\/status\/767055148673892352\">not<\/a> how you mentor a new developer. I had to leave before they completely ruined me.) <a href=\"https:\/\/github.com\/sparkbox\/apprenticeships\">Sparkbox put their program online<\/a>, so I could try it alone, but that&#8217;s not exactly what I want.<\/p>\n<p>Apprenticeships also seem like a good way to solve this problem:<br \/>\n<figure id=\"attachment_922\" aria-describedby=\"caption-attachment-922\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sheldon-hess.org\/coral\/wp-content\/uploads\/2016\/08\/hire-hiring-300x225.jpg\" alt=\"This photo shows two very full boards, one with &#039;HIRE ME&#039; and the other with &#039;HIRING&#039; - if you zoomed in, you&#039;d see a lot of junior devs needing jobs and a lot of companies looking for higher level developers.\" width=\"300\" height=\"225\" class=\"size-medium wp-image-922\" srcset=\"https:\/\/www.sheldon-hess.org\/coral\/wp-content\/uploads\/2016\/08\/hire-hiring-300x225.jpg 300w, https:\/\/www.sheldon-hess.org\/coral\/wp-content\/uploads\/2016\/08\/hire-hiring-768x576.jpg 768w, https:\/\/www.sheldon-hess.org\/coral\/wp-content\/uploads\/2016\/08\/hire-hiring.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><figcaption id=\"caption-attachment-922\" class=\"wp-caption-text\">This photo shows two very full boards, one with &#8216;HIRE ME&#8217; and the other with &#8216;HIRING&#8217; &#8211; if you zoomed in, you&#8217;d see a lot of junior devs needing jobs and a lot of companies looking for higher level developers.<\/figcaption><\/figure><\/p>\n<p>I definitely need to go to more local coding meetups&mdash;and make that a higher priority, in general. The Code &#038; Supply organizers are nice, and they&#8217;re trying to be thoughtful about inclusion. I need to just decide &#8220;this contract work isn&#8217;t getting done tonight&#8221; and <em>go<\/em>. I already knew I liked the folks at <a href=\"http:\/\/www.meetup.com\/codeforpgh\/\">Code for Pittsburgh<\/a>, but, again: I need to put down what I&#8217;m doing and just <em>go<\/em>, even if I&#8217;m not sure what I have to contribute to a given week&#8217;s topic. I now know how easy it is to throw together a fast map. And, worst case: I take on something more challenging, but don&#8217;t get it done that night; so, I have to work on it for longer. No biggie.<\/p>\n<p>I&#8217;m going to get my (senior dev) spouse to sit down and pair program with me on some as-yet-undetermined project. It will be good for him, since he&#8217;s hiring a more-junior developer to work with him; and it will be good for me, since I&#8217;ll have some mentorship at home.<\/p>\n<p>I was introduced to the concept of &#8220;UX debt,&#8221; which is a useful way to think about something I had long ago intuited: bad interface decisions made for expediency and good interface decisions that aren&#8217;t periodically revisited will eventually become liabilities. I&#8217;ve lived that reality as both a user and a web librarian, so it&#8217;s nice to have terminology for it.<\/p>\n<p>Open offices continue to be a really bad idea, for an ever-increasing number of reasons. <\/p>\n<p>Have empathy &#8211; this is the most important skill for developers.<\/p>\n<p>Be courageous &#8211; this is the second most important skill for developers. &#8220;I don&#8217;t know, so I will ask.&#8221; (A little hubris&mdash;&#8221;I&#8217;m definitely smart enough to solve this&#8221;&mdash;can also be OK.)<\/p>\n<p>Nobody should ever give Richard Stallman a platform anymore. I&#8217;ve seen a lot of the same material shared by speakers with a more modern and inclusive take&mdash;and without patronizing their (tech- and information-literate) audiences, e.g. <a href=\"http:\/\/2016.code4lib.org\/speakers.html#kate-krauss\">Kate Krauss<\/a> from the Tor Project. I know the guy has star power within the tech community and probably lent a sense of legitimacy to the conference among a certain crowd, but he was incredibly off-putting to a large portion of the audience. &#8230; On the bright side, he did get us discussing. I made a lot of Twitter friends during that talk. So maybe as a mid-note, instead of an endnote, he could have been a real force for good.<\/p>\n<h3 id=\"notes\">A few pseudorandom notes I don&#8217;t want to lose<\/h3>\n<p>(Most of these I&#8217;m copying off of my Twitter stream for the conference&mdash;hence, doing this today&mdash;or from the few written notes I made.)<\/p>\n<ul>\n<li>Read Kathy Sierra&#8217;s <a href=\"https:\/\/www.goodreads.com\/book\/show\/24737268-badass\">Badass: Making Users Awesome<\/a>.<\/li>\n<li>&#8220;Mature engineers lift the skills and expertise of those around them&#8221; &#8211; John Allspaw, CTO, Etsy<\/li>\n<li>6 different flavors of style guide: Brand guide, Design language, Voice and tone, Writing, Pattern libraries, Code; Mailchimp has a good &#8220;voice and tone&#8221; guide, while The Economist has a good writing style guide<\/li>\n<li><a href=\"http:\/\/blog.aurynn.com\/contempt-culture\">Contempt Culture<\/a><\/li>\n<li>&#8220;Security is about protecting the user, not just their data.&#8221; &#8211; Emily Gorcenski <\/li>\n<li>Roughly 20% of people in tech probably have mental illness of some sort (higher percentage than the general population due to ageism).<\/li>\n<li><a href=\"https:\/\/blog.fogcreek.com\/eight-fallacies-of-distributed-computing-tech-talk\/\">The eight fallacies of distributed computing<\/a><\/li>\n<li>Reminder to myself: I can read a tech book (or two) and build a conference talk out of it. People do that. It\u00e2\u20ac\u2122s OK.<\/li>\n<li>As an organization, articulate your first principles. WHY do you do what you do?<\/li>\n<li>Conviction &gt; confidence<\/li>\n<li>\u00e2\u20ac\u0153There has to be an opportunity for failure. If you can prove you will succeed, you aren\u00e2\u20ac\u2122t experimenting.\u00e2\u20ac\u009d &#8211; Petro Salema<\/li>\n<li>&#8220;When someone fights hard for something that seems irrational, assume they know something you don&#8217;t.&#8221; -Azy Groth<\/li>\n<li>&#8220;We always overestimate the change that will occur in the next two years and underestimate the change that will occur in the next ten. Don&#8217;t let yourself be lulled into inaction.&#8221; &#8211; Bill Gates, Founder, Microsoft<\/li>\n<li>Think of your skills as being layered. You have skills in tools\/technologies that are applicable within a certain paradigm or specialization, sure, but you also have &#8220;deep skills&#8221; that go with you always. (I need to think more about mine are, but at first blush, &#8220;problem solving&#8221; and &#8220;coordinating people&#8221; are two things that stick out.)\n<ul>\n<li>Think about skill layers, as they apply to career changes, as architectural decisions (deep skills) vs. implementation details (other layers).<\/li>\n<\/ul>\n<\/li>\n<li>Always cultivate a &#8220;beginner&#8217;s mind&#8221; &#8211; be open to possibilities, expect to learn new things. If you&#8217;re not learning, what&#8217;s the point?<\/li>\n<li><a href=\"http:\/\/powerupyourprompt.com\/\">Make better dotfiles<\/a>.<\/li>\n<\/ul>\n<h3 id=\"slides\">Slide decks<\/h3>\n<p>My understanding is that the videos of the talks will go online, on <a href=\"https:\/\/www.youtube.com\/user\/codeandsupply\">Code &#038; Supply&#8217;s YouTube channel<\/a>, sometime soon. If you, like me, are impatient, here are some slides that were shared:<\/p>\n<ul>\n<li><a href=\"http:\/\/slides.com\/seldo\/abstractions-npm\">npm: past, present, and future<\/a><\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/LauraKu1\/practical-accommodations-for-mental-health\">Practical accommodations for mental health<\/a><\/li>\n<li><a href=\"https:\/\/speakerdeck.com\/jmmastey\/building-a-self-sustaining-culture-of-learning-v2\">Building a culture of learning on your team<\/a><\/li>\n<li><a href=\"http:\/\/adrianroselli.com\/2016\/08\/my-slides-from-abstractions.html\">Fringe Accessibility<\/a><\/li>\n<li><a href=\"https:\/\/speakerdeck.com\/bradleyholt\/from-mobile-first-to-offline-first-at-abstractions\">From Mobile First to Offline First<\/a><\/li>\n<li><a href=\"http:\/\/slides.com\/lectrotext\/a11y411#\/\">A11y 411<\/a><\/li>\n<\/ul>\n<h3 id=\"advice\">Advice to the people who organize the next Abstractions<\/h3>\n<p>(This is in no way intended to diminish the amazing work that the organizers this year did &mdash; they should be proud of the conference they put on!)<\/p>\n<ul>\n<li> <a href=\"https:\/\/adacamp.org\/adacamp-toolkit\/access-lanes\/\">Mark the travel lanes<\/a>, so that people can get through, especially people with mobility issues.<\/li>\n<li> Have a quiet room, with (ideally <em>comfortable<\/em>) seating, where people can go hide if they&#8217;re overstimulated.<\/li>\n<li> Make the therapy dogs go into a room, or separate them from the rest of the conference in some other way. They were out in the thoroughfare, completely unavoidable, and I had an asthma attack.<\/li>\n<li> Spread chairs around in public areas (or drag benches over from that hallway). People with foot injuries can&#8217;t stand the whole time between sessions and shouldn&#8217;t be forced to walk away from everyone just to sit down.<\/li>\n<li>This one might not be possible for a conference this size, but if you can space out session seating so there are tables available, it would make taking notes and working along with the presenters a lot less awkward.<\/li>\n<li>Just a thought: instead of the &#8220;hallway track&#8221; (literally standing in a hallway and requiring us to be brave enough to approach speakers, which I am demonstrably not :)), maybe have something just a tiny bit more like an unconference area. Have a table in Distractions, or somewhere, where people can sign up on a whiteboard (and announce on Twitter) that they&#8217;re going to discuss X Topic at Y Time. Because the little impromptu roundtable with Erika and others, about mentoring new devs? That was the highlight of my conference. And it was literally just some people showing up at a table, because Erika said something about it on Twitter.<\/li>\n<\/ul>\n<h3 id=\"kudos\">Some things that were especially great<\/h3>\n<p>This was not a conference full of straight white cisgender male speakers. I mean, of course, there were <em>some<\/em> (which is fine), but the speaker lineup was well above par, in terms of diversity. (I&#8217;d love to see stats on attendance, but I don&#8217;t remember that information being gathered.)<\/p>\n<p>There was also good diversity of subjects&mdash;a nice mix of UX\/accessibility, culture\/mentoring\/inclusion, and &#8220;latest JS library&#8221;\/&#8221;stealth functional programming plug.&#8221; &#x1f609;<\/p>\n<p>There were indications that the code of conduct was actually being enforced. This is great!<\/p>\n<p>There was live captioning for talks in the big rooms, and that is <em>fantastic<\/em>!<\/p>\n<p>The schedule was presented in multiple different formats, including a calendar that could be downloaded onto devices. I had all the sessions in my iPhone, and that was awesome!<\/p>\n<p>All the speakers had microphones. On their faces. So they couldn&#8217;t walk away from them! This made talks so much more accessible.<\/p>\n<p>The organizers (and volunteers?) were really easy to find with their red shirts. That was reassuring, in a quiet way. (It would have been reassuring in a more immediate way if I&#8217;d needed their help for something!)<\/p>\n<h3>So, to sum up<\/h3>\n<p>It was a great conference, with a lot of thought put into it, and I&#8217;m so glad I went! I am reinvigorated in my quest to get into tech, and I even have some ideas about how to prepare myself. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pittsburgh&#8217;s Code &#038; Supply just held a huge (1500 people) conference over the last three days, and of course I&#8217;d signed up to attend months ago, because 1) local 2) affordable 3) tech conference 4) with a code of conduct they seemed serious about. Plus, &#8220;Abstractions&#8221; is a really cool&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/www.sheldon-hess.org\/coral\/2016\/08\/notes-from-abstractions\/\">Continue reading<span class=\"screen-reader-text\">Notes from Abstractions<\/span><\/a><\/div>\n","protected":false},"author":3,"featured_media":921,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,85,70,38],"tags":[100],"class_list":["post-920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-conferences","category-new-developer","category-programming","category-technology","tag-abstractions","entry"],"_links":{"self":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/posts\/920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/comments?post=920"}],"version-history":[{"count":0,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/posts\/920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/media\/921"}],"wp:attachment":[{"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/media?parent=920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/categories?post=920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sheldon-hess.org\/coral\/wp-json\/wp\/v2\/tags?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}