<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[The Rime of the Digital Mariner - Medium]]></title>
        <description><![CDATA[A collection of works by Gregory Mazurek on software engineering, user experiences, and writing novels. - Medium]]></description>
        <link>https://medium.com/the-rime-of-the-digital-mariner?source=rss----96cf5ade31f4---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>The Rime of the Digital Mariner - Medium</title>
            <link>https://medium.com/the-rime-of-the-digital-mariner?source=rss----96cf5ade31f4---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 30 Apr 2026 18:50:41 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/the-rime-of-the-digital-mariner" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[5 Astonishing Revelations From Wikileaks Vault 7 Release]]></title>
            <link>https://medium.com/the-rime-of-the-digital-mariner/5-astonishing-revelations-from-wikileaks-vault-7-release-cb3932cd28f7?source=rss----96cf5ade31f4---4</link>
            <guid isPermaLink="false">https://medium.com/p/cb3932cd28f7</guid>
            <category><![CDATA[trump]]></category>
            <category><![CDATA[cia]]></category>
            <category><![CDATA[wikileaks]]></category>
            <dc:creator><![CDATA[Gregory Mazurek]]></dc:creator>
            <pubDate>Wed, 08 Mar 2017 22:08:36 GMT</pubDate>
            <atom:updated>2017-03-08T22:08:49.655Z</atom:updated>
            <content:encoded><![CDATA[<h4><a href="https://wikileaks.org/ciav7p1/cms/page_41123851.html">1. The CIA includes binary files in their git repos</a>!</h4><p>Well, the good news: a Confluence page exists to inform CIA software engineers not to put binary files in their git repos. The bad news? They put binary files in their git repos! OMG. Images? Yuck. Word documents? Wat. PDFs? Please, no! SDKs. You’re kidding.</p><h4><a href="https://wikileaks.org/ciav7p1/cms/page_9535551.html">2. The CIA uses Confluence to store code</a>!</h4><p>“You should put source files in Stash!” says embarrassed [<a href="https://wikileaks.org/ciav7p1/cms/user_524297.html">User #524297</a>]. Correct! You shouldn’t be storing code inside a documentation tool, folks. Let’s put this stuff in version control where we can code review our work!</p><h4><a href="https://wikileaks.org/ciav7p1/cms/files/ProxyIn.py">3. The CIA doesn’t code review</a>!</h4><p>How many datas and idxs does it take to make a url. So much sad panda here:</p><blockquote>data = self.request.recv(65536).strip()</blockquote><blockquote>data = fff.dcode(data)</blockquote><blockquote>idx = data.index(“\n”)</blockquote><blockquote>headers = data[idx+1:]</blockquote><blockquote>domain = data[1:51].strip()</blockquote><blockquote>port = data[51:61].strip()</blockquote><blockquote>data = data[62:].strip()</blockquote><blockquote>idx = data.index(‘ ‘)</blockquote><blockquote>operation = data[0:idx].strip()</blockquote><blockquote>data = data[idx+1:]</blockquote><blockquote>idx = data.index(‘ ‘)</blockquote><blockquote>url = data[0:idx].strip()</blockquote><h4>4. <a href="https://wikileaks.org/ciav7p1/cms/page_7995785.html">The CIA doesn’t escalate when blocked. :(</a></h4><p>The CIA software engineers take their roles as secret-keepers extremely seriously. They take it so seriously they keep it a secret when they are blocked from completing their work. And, there’s also a note about product intent drifting based on decisions made by the engineers but I’m going to move on….</p><h4>5. <a href="https://wikileaks.org/ciav7p1/cms/page_16385435.html">The CIA documents its problem solving patterns and uses “techniques” to do it!</a></h4><p>Switching gears, this one is actually pretty awesome and I’d love to learn more. When creating a brand new confluence page for a project, they default to include a “technique” section on each page. Each of these techniques links out to pages describing patterns others have used to solve similar problems. It’s essentially an attempt at creating building blocks of patterns so that others can use these to solve future problems.</p><p>But again, put this code in Stash. Get it off Confluence, CIA! You can do better! I believe in you!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cb3932cd28f7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-rime-of-the-digital-mariner/5-astonishing-revelations-from-wikileaks-vault-7-release-cb3932cd28f7">5 Astonishing Revelations From Wikileaks Vault 7 Release</a> was originally published in <a href="https://medium.com/the-rime-of-the-digital-mariner">The Rime of the Digital Mariner</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[10 Signs You’re Going To Give An Amazing Presentation 100% Of The Time!]]></title>
            <link>https://medium.com/the-rime-of-the-digital-mariner/10-signs-you-re-going-to-give-an-amazing-presentation-100-of-the-time-a68d8c7a4cb?source=rss----96cf5ade31f4---4</link>
            <guid isPermaLink="false">https://medium.com/p/a68d8c7a4cb</guid>
            <category><![CDATA[presentations]]></category>
            <category><![CDATA[meetup]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Gregory Mazurek]]></dc:creator>
            <pubDate>Tue, 12 Jan 2016 13:12:07 GMT</pubDate>
            <atom:updated>2016-01-12T14:41:09.756Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>#1 You know your stuff.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/360/1*04Qciy0FCpcw_yVcXItFwA.gif" /><figcaption><a href="http://giphy.com/gifs/gkpnGTiy8Sq08">http://giphy.com/gifs/gkpnGTiy8Sq08</a></figcaption></figure><h3><strong>#2 You’ve created a killer presentation.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/320/1*Ay2_ro6qBSIGZ8mmoRoXhg.gif" /><figcaption><a href="http://giphy.com/gifs/words-jenkins-1229mlttgo8aR2">http://giphy.com/gifs/words-jenkins-1229mlttgo8aR2</a></figcaption></figure><h3><strong>#3 You’ve practiced.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/350/1*BrPI0puoHUPGQI9enI93Vg.gif" /><figcaption><a href="http://giphy.com/gifs/lol-funny-gifs-1MdgerBCL6kF2">http://giphy.com/gifs/lol-funny-gifs-1MdgerBCL6kF2</a></figcaption></figure><h3><strong>#4 You’ve rehearsed in front of a friend.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/357/1*_fMQ7KMStsKZtjy6HSy9_Q.gif" /><figcaption><a href="http://giphy.com/gifs/panda-toy-wants-SP6nsoM3MgLFS">http://giphy.com/gifs/panda-toy-wants-SP6nsoM3MgLFS</a></figcaption></figure><h3><strong>#5 You’ve worked out the kinks.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/290/1*VR6VpoeCSB_fWt7AAJoG5w.gif" /><figcaption><a href="http://giphy.com/gifs/dog-lol-wGzEtNSiILWcE">http://giphy.com/gifs/dog-lol-wGzEtNSiILWcE</a></figcaption></figure><h3><strong>#6 You showed up on time.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*ytFePaHLnCvKNCH3lbEPWw.gif" /><figcaption><a href="http://giphy.com/gifs/penguin-snow-e6bWuPBeDDAly">http://giphy.com/gifs/penguin-snow-e6bWuPBeDDAly</a></figcaption></figure><h3><strong>#7 You’re a little nervous.</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/238/1*W9eVQzYR-Nvd2wo5oXW9-A.gif" /><figcaption><a href="http://giphy.com/gifs/Hs3idAl46U06I">http://giphy.com/gifs/Hs3idAl46U06I</a></figcaption></figure><h3><strong>#8 But you have courage!</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/1*JzSOc9gI06w-sL60PVomUA.gif" /><figcaption><a href="http://giphy.com/gifs/lol-goat-11CaSBt2z2sf3G">http://giphy.com/gifs/lol-goat-11CaSBt2z2sf3G</a></figcaption></figure><h3><strong>#9 And you feel awesome!</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/425/1*gdRi1wzwDoW3Q0DylJaJfw.gif" /><figcaption><a href="http://gifrific.com/wp-content/uploads/2013/06/Pony-Walk.gif">http://gifrific.com/wp-content/uploads/2013/06/Pony-Walk.gif</a></figcaption></figure><h3><strong>#10 So, let’s present!</strong></h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/370/1*SA9mDL4z2OBzDJ0G57eVbw.gif" /><figcaption><a href="http://giphy.com/gifs/afv-funny-fail-lol-l41lIioP4RFRmIVB6">http://giphy.com/gifs/afv-funny-fail-lol-l41lIioP4RFRmIVB6</a></figcaption></figure><p><em>If you liked this, would you mind clicking the ❤ button below so that others can find it. Thank you!</em></p><p><em>You may also like reading </em><a href="https://medium.com/the-rime-of-the-digital-mariner/stop-whiteboarding-8ed99abfdc12#.9tnfrebpy"><em>Stop Whiteboarding</em></a><em> or </em><a href="https://medium.com/the-rime-of-the-digital-mariner/the-myth-of-the-unlimited-vacation-policy-7fbdb5f02770"><em>The Myth Of The Unlimited Vacation Policy</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a68d8c7a4cb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-rime-of-the-digital-mariner/10-signs-you-re-going-to-give-an-amazing-presentation-100-of-the-time-a68d8c7a4cb">10 Signs You’re Going To Give An Amazing Presentation 100% Of The Time!</a> was originally published in <a href="https://medium.com/the-rime-of-the-digital-mariner">The Rime of the Digital Mariner</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Myth Of The Unlimited Vacation Policy]]></title>
            <link>https://medium.com/the-rime-of-the-digital-mariner/the-myth-of-the-unlimited-vacation-policy-7fbdb5f02770?source=rss----96cf5ade31f4---4</link>
            <guid isPermaLink="false">https://medium.com/p/7fbdb5f02770</guid>
            <category><![CDATA[vacation]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[company-culture]]></category>
            <dc:creator><![CDATA[Gregory Mazurek]]></dc:creator>
            <pubDate>Tue, 05 Jan 2016 14:28:33 GMT</pubDate>
            <atom:updated>2016-01-05T14:23:16.900Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>“I took 3 months off from my job last year because my employer has an unlimited vacation plan!” — No One</blockquote><p>There are <a href="https://www.healthnet.com/portal/home/content/iwc/home/articles/health_benefits_of_vacations.action">so</a> <a href="http://traveltips.usatoday.com/benefits-taking-vacation-1755.html">many</a> <a href="http://www.medicaldaily.com/health-benefits-vacation-5-reasons-go-away-summer-246530">health</a> <a href="http://www.huffingtonpost.com/glenn-d-braunstein-md/taking-vacation_b_1688148.html">benefits</a> <a href="http://blogs.wsj.com/experts/2015/02/17/the-health-benefits-of-vacation-time/">to</a> <a href="http://www.forbes.com/sites/tanyamohn/2014/02/28/take-a-vacation-its-good-for-productivity-and-the-economy-according-to-a-new-study/">taking</a> <a href="http://www.oxforddictionaries.com/us/definition/american_english/vacation">vacations</a> or staycations it’s a wonder why Americans still don’t take as many as other parts of the world. We all have our reasons for not doing so. Financial situations certainly inhibit it. Hourly workers usually don’t get paid for vacation days. Kids in school make scheduling a challenge. We only get so many vacation days a year. Wait a second. You, CEO-person, can fix that. Institute an unlimited vacation policy!</p><p>You’ve heard of them, right? It’s the amazing company perk allowing employees to take paid time off whenever employees want. Want to go on a week-long cruise? Unlimited vacation policy! Want to take a month to learn how to sail a boat? Unlimited vacation policy! Want to spend a quarter of the year searching for lost treasure on the coast of Lilliput? Unlimited vacation policy!</p><p>It’s an <em>unbelievable</em> benefit. You can take unlimited vacation!</p><p>When I was at Gilt Groupe, we had an unlimited vacation policy or, more specifically, a <em>no vacation policy</em> policy. The origins of the policy are unknown but one rumor traced its ancestral roots to management not wanting to track vacation days. An unlimited vacation policy is certainly better than its estranged and annoying cousin, <em>no vacation</em> policy. But, did it do all the things vacations are supposed to do when we say vacations are healthy?</p><p>It worked for recruiting. The aspirational possibility of not having constraints around vacation days was an easy pitch to candidates.</p><p>But once a candidate became an employee, the benefits attached to vacation days got complicated. The policy inspired flexibility, less bureaucracy, and trustworthiness. But in a straw poll, we found we were taking less vacation days than our friends in similar positions at similar companies that had stated vacation policies. Why weren’t we taking unlimited vacation?</p><ol><li>We took as much vacation as our peers and our leadership. If your manager took one week of vacation a year, you were unlikely to take three weeks of vacation.</li><li>The less aggressive you were, the less likely you were to ask your boss for vacation time.</li><li>If someone was aggressive enough to ask for three weeks continuous vacation, their boss didn’t have support to push back if needed. The boss would look appear as a jerk if she declined the request.</li><li>We wasted so much time talking about vacation time.</li></ol><p>A lot of the problems surfaced as a result of not having a policy that managed expectations for both the managers and the direct reports. It pinned managers and direct reports against each other. And, it resulted in bad conversations about whether people deserved to take vacations. It just didn’t feel good.</p><p>When I started managing at Gilt, I instituted a rule that everyone reporting to me had to take one week of vacation every quarter. I realized some people were unlikely to ask for vacations because it wasn’t clear what the expectations were. Since an unlimited vacation policy is up to interpretation, I made my own interpretation and instituted it so everyone felt like they had fair ownership over their health and well-being.</p><p>So, you have to track vacation days. And, I think you should make sure your employees take vacation every year.</p><p>Which leads me to my current belief that my ideal vacation policy would be a vacation policy range. The minimum is the smallest number of days you must take in a year, because it’s good for your health. And the maximum is the most you are allowed to take, because it’s important you contribute to the organization. You must take any number of days between the range.</p><p>Don’t get me wrong. I would still love to take three months off to search for Lilliput. But I think I’d be happier knowing my employees are going to be able to deliver their best work. And, I’d certainly be happy knowing I would have time available to read <em>Gulliver’s Travels</em>.</p><p><em>Hey! If you found this piece to be recommend-worthy, would you mind clicking the ❤ button below so that others can find it. Thank you!</em></p><p><em>If you liked this piece, you may also like reading </em><a href="https://medium.com/the-rime-of-the-digital-mariner/stop-whiteboarding-8ed99abfdc12#.9tnfrebpy"><em>Stop Whiteboarding</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7fbdb5f02770" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-rime-of-the-digital-mariner/the-myth-of-the-unlimited-vacation-policy-7fbdb5f02770">The Myth Of The Unlimited Vacation Policy</a> was originally published in <a href="https://medium.com/the-rime-of-the-digital-mariner">The Rime of the Digital Mariner</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Everyone At Your Startup Needs To Code]]></title>
            <link>https://medium.com/the-rime-of-the-digital-mariner/everyone-at-your-startup-needs-to-code-97490b3e3c94?source=rss----96cf5ade31f4---4</link>
            <guid isPermaLink="false">https://medium.com/p/97490b3e3c94</guid>
            <category><![CDATA[code]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Gregory Mazurek]]></dc:creator>
            <pubDate>Fri, 14 Aug 2015 21:55:15 GMT</pubDate>
            <atom:updated>2015-08-07T16:45:20.371Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*p06hJ8BCQAPDpKufCWR76Q.jpeg" /></figure><p>In 2015, everyone should code. That’s a little ambitious. OK. In 2025, I hope that the majority of the world has the chance to program computers. Code is the foundation for startups, tech companies, and the tools that everyone uses on a daily basis. It’s important we all know how it works. Although we are years away from a world in which the majority of the population programs, I think everyone at your startup needs to know about code today.</p><h4>YSOLO</h4><p><strong>Your Startup Only Lives Once</strong></p><p>You’ve been hired by super-cool-stealthy-funded startup <em>Format Corporation</em> to lead all of their marketing efforts. Congratulations! You’ve earned this. All your passion, leadership, and knowledge is going to make <em>Format Corporation</em> known to everyone in the world.</p><p>Your first task is to change all of the copy on the website. You rewrote everything. It’s totally witty and brilliant and now it’s ready to ship. Next step: coordinate your request with the engineer’s schedule.</p><p>Wat. Wait, no. Come on, now.</p><p>You go into the code and make the changes yourself! Your startup doesn’t have time to wait for the engineers. And, your engineers have to focus on significant architectural challenges to prepare for millions of people using your app. You identify where the previous copy was in the repository and swap it with your new poetic lines.</p><p>Your startup only lives once and your coding skills mean that you get to actively contribute to its success.</p><h4>I Can Has Code, Too</h4><p><strong>Common Language Of Communication</strong></p><p><em>ChopperShot App</em> asked you to be their product owner so that new features can be rolled out to its tens of thousands of users. You’ve got a laundry list of ideas that you cannot wait to have developed. Your goal is the front page of Hacker News and you’ve got the strategy to make that happen.</p><p>You realize that 90% of the people who land on your registration page leave without having registered. There is a huge opportunity to change the website’s experience so more visitors convert into users.</p><p>You ask the engineers if there is something wrong with the registration page. You wait for their response.</p><p>Wat. Oh jeez. No, please, no.</p><p>With your programming knowledge, you suspect that there might be a bug that is preventing users from successfully registering for the app. You investigate your application performance monitor and realize that your thoughts were correct. There are errors everywhere. You fire up your browser and try to replicate the problem based on a hypothesis that there might be a client-side issue. Sure enough, your ability to think through the problem allows you to identify the issue.</p><p>Instead of asking the engineers why the conversion rate is so low, you tell them that your troubleshooting skills allowed you to identify a problem. Your understanding of how code works on the web allowed you to replicate an issue and to communicate it effectively to the engineers.</p><h4>NFOMO</h4><p><strong>No Fear Of Missing Out</strong></p><p>You want to work in startups because everyone wants to work in startups! As the HR department and community evangelist for <em>Thankful Dolphin Space Exploration</em>, you make sure the employees and the customers are happy. Your enthusiasm for great work culture gives you a significant edge and you’re going to attract lots of great technologists.</p><p>One of your big initiatives is to host a series of meetups at your office. Your employees are going to give presentations and become more confident speakers over time. The greater tech community is going to see <em>Thankful Dolphin Space Exploration</em> as an interesting place to work where people solve challenging problems.</p><p>An engineering colleague was so excited by this initiative that she created a branch on one of the repositories where she started building a community calendar. You wonder how the project is coming along and so you ask the engineer every couple hours about the status.</p><p>Wat. Oh not this again….</p><p>You’re not scared of code and you know how to read a README file. You follow the instructions and quickly spin up the repository on your local machine. You switch to the branch your colleague is working on and observe the latest status. Every few hours, you pull the latest changes to your repository and see what’s been updated. With your ability to spin up the calendar locally, you can provide up-to-date feedback to your colleague without bugging her too often.</p><p>Plus, you get all of your colleagues jokes!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/740/1*29M-_cVKMtf_mm7hpzvx8w.png" /><figcaption><a href="https://xkcd.com/292/">https://xkcd.com/292/</a></figcaption></figure><p>You don’t need to be an expert. You don’t need to spend eight hours a day coding. You don’t even need twenty years of experience. But, you’re going to be a much more valuable employee to your startup if you understand the basic foundation on which your company is built.</p><p>Same goes for you, engineers. Learn what your other colleagues do.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=97490b3e3c94" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-rime-of-the-digital-mariner/everyone-at-your-startup-needs-to-code-97490b3e3c94">Everyone At Your Startup Needs To Code</a> was originally published in <a href="https://medium.com/the-rime-of-the-digital-mariner">The Rime of the Digital Mariner</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[10 Hacks for Fewer Meetings]]></title>
            <link>https://medium.com/the-rime-of-the-digital-mariner/10-hacks-for-fewer-meetings-ec3c1b06dc43?source=rss----96cf5ade31f4---4</link>
            <guid isPermaLink="false">https://medium.com/p/ec3c1b06dc43</guid>
            <category><![CDATA[meetings]]></category>
            <category><![CDATA[hacks]]></category>
            <category><![CDATA[company-culture]]></category>
            <dc:creator><![CDATA[Gregory Mazurek]]></dc:creator>
            <pubDate>Fri, 14 Aug 2015 21:54:34 GMT</pubDate>
            <atom:updated>2015-07-31T14:03:43.158Z</atom:updated>
            <content:encoded><![CDATA[<h4>Let’s take our time back.</h4><p>The phrase <em>meeting-free culture</em> is frequently spoken in the same sentence as other empty, feckless phrases like its brother <em>work-life balance</em>,<em> </em>its sister <em>flexible work arrangement</em>, and its estranged creepy uncle <em>synergistically aligned</em>. These words are meaningful only after evidence surfaces as to the way a company operates, not how it <em>wants</em> to operate. A company can’t be meeting-free unless it doesn’t have meetings. And, creating a <em>meeting-free culture</em> is easy! Simply,</p><blockquote>Decline all the meetings!</blockquote><p>Cool! Finished!</p><p>Alas, we can’t.</p><p>If your job is to manage others or to convince people to sign contracts, you must take meetings. If your job is to make things or complete tasks, you must take meetings to decide what you’re working on.</p><p>So if the <em>meeting-free culture</em> is a dream, what is our reality? As Paul Graham <a href="http://www.paulgraham.com/makersschedule.html">wrote</a>, makers and managers have different schedules. Makers need continuous periods of uninterrupted concentration whereas managers move from conversation to conversation. Instead of trying to eliminate meetings completely, why don’t we try a different strategy that allows us to manage our meetings more efficiently for our work styles.</p><p>Here are ten work hacks I’ve experimented with over the past year that have allowed for a more managed-meeting schedule:</p><ol><li><strong>No meetings after lunch</strong></li></ol><p>Manage when your meetings occur. With one of my teams, we agreed to no meetings after lunch. Each team member blocked off her calendar every day going forward. All of the recurring afternoon meetings were moved to the morning and external colleagues were notified of our initiative. This guaranteed separate meeting and focus portions of the day.</p><p>2. <strong>No meetings without defined goals</strong></p><p>What is the goal? If you receive a meeting invite and do not know the context, there’s a good chance the meeting doesn’t have to happen at all. Always request an agenda, regardless of length, so you have context of the meeting. Each agenda should answer one question: what do we need to achieve during this meeting to call it a success? If you don’t know, you should ask.</p><p>3. <strong>Email first. If email doesn’t suffice, agree to the meeting</strong></p><p>Sometimes people set up meetings because of habit. If you see an agenda that you think can be resolved over email, respond to the invite. You’d be surprised how many meetings get cancelled via email. But if there’s a lot of confusion or back and forth emails, a meeting might be more efficient.</p><p>4. <strong>20 minute meetings</strong></p><p>Don’t accept the 30 minute default the calendar software gives you. Why does every meeting have to be in 30 minute increments? How many times have we been in meetings that ended early and then dragged on because they were scheduled for too long a period of time? Take back your time and question whether the meeting length can be shortened.</p><p>5. <strong>Don’t make it <em>too</em> easy to set up meetings</strong></p><p>This idea is counterintuitive at first but hear me out: if it’s cumbersome to set up meetings, you’ll end up with less meetings. Imagine a situation where every meeting has to be cleared by a meeting czar. This extra step would be just annoying enough to make people question whether a meeting is warranted in the first place. If it’s important enough to make it through the meeting czar, it’s more likely to be an important meeting.</p><p><strong>6. Ban impromptu meeting requests</strong></p><p>You’ve seen these people in the wild. They roam around when a meeting happens to end early. They’ll tap you on the shoulder and ask if you have a minute to chat. But, don’t be fooled. In their vernacular, “a minute” means “lots and lots of your time.” Don’t allow these types of meeting requests, unless they are emergencies.</p><p><strong>7. Phone conference calls need video</strong></p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FDYu_bGbZiiQ&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DDYu_bGbZiiQ&amp;image=http%3A%2F%2Fi.ytimg.com%2Fvi%2FDYu_bGbZiiQ%2Fhqdefault.jpg&amp;key=d04bfffea46d4aeda930ec88cc64b87c&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d2d5c995f3236058799e3ca132ecc491/href">https://medium.com/media/d2d5c995f3236058799e3ca132ecc491/href</a></iframe><p>They’re all like that. It’s terrible. If you can’t get a video conference, don’t hold the meeting.</p><p><strong>8. Decline meetings</strong></p><p>Do you really have to attend that meeting? Are you essential to it? Is your life going to change if you don’t attend? Unless you need to attend, don’t. No <a href="https://en.wikipedia.org/wiki/Fear_of_missing_out">FoMO</a>. Also, a meeting should not be held unless the correct people are attending. How many times have we be in meetings where we realized that we couldn’t make a decision because key people were not there? Decline these meetings.</p><p><strong>9. Emergencies only</strong></p><p>Set your schedule so you are always ready to take a meeting in the event of an emergency. If people trust that you are available in moments of crisis, they will trust you more when you say you cannot attend meetings due to your work schedule demanding more time to focus. But when it comes to a high alert, make yourself available.</p><p><strong>10. Think of your direct reports</strong></p><p>You, as a leader, need to set an example. If you schedule meetings because it helps you complete your work, make sure you are not harming your direct reports’ schedules. If you don’t understand the schedules that work best for your employees, you need to learn what works best for them. At a minimum, <a href="http://www.paulgraham.com/makersschedule.html">read</a> about the differences between makers and managers. You might be harming your employees’ productivity at the expense of your own scheduling preferences. If you’re unsure, don’t schedule the meeting.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ec3c1b06dc43" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-rime-of-the-digital-mariner/10-hacks-for-fewer-meetings-ec3c1b06dc43">10 Hacks for Fewer Meetings</a> was originally published in <a href="https://medium.com/the-rime-of-the-digital-mariner">The Rime of the Digital Mariner</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stop Whiteboarding]]></title>
            <link>https://medium.com/the-rime-of-the-digital-mariner/stop-whiteboarding-8ed99abfdc12?source=rss----96cf5ade31f4---4</link>
            <guid isPermaLink="false">https://medium.com/p/8ed99abfdc12</guid>
            <category><![CDATA[hiring]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[company-culture]]></category>
            <dc:creator><![CDATA[Gregory Mazurek]]></dc:creator>
            <pubDate>Fri, 14 Aug 2015 21:54:03 GMT</pubDate>
            <atom:updated>2016-01-05T03:39:38.467Z</atom:updated>
            <content:encoded><![CDATA[<h4>Let’s reevaluate how we interview software engineering candidates</h4><h3>The Interview</h3><h4>There’s a whiteboard in your future.</h4><p>You’re nervous. You’ve wanted a new opportunity for some time and you’ve convinced a company to interview you. You’re putting too much pressure on yourself because you don’t want to ruin it. You’re capable. You’ve been programming computers for a while now. You like talking about this stuff. You like thinking about this stuff. You like meeting people who know more than you do about this stuff. But, you’re still worried.</p><p>Why?</p><p>You’re worried because you have a short period of time in which you can communicate your competence and passion to a complete stranger. You don’t know what questions will be asked but you do know you will have to answer them elegantly and efficiently. You have to win over this stranger because he is going to be either a brick wall or your bridge.</p><p>“Thanks for interviewing with us today,” a man wearing a gingham shirt, jeans, and black rimmed glasses says as you enter a sterile white room. He sits at a table with nothing before him but a green dry-erase marker. “Two of my colleagues will be joining us in a few minutes but I think we can get started. I’d like you to whiteboard an answer to the following prompt: given a string, write a program in any language you want that reverses the string.”</p><p><em>When did whiteboard become a verb?</em>, you think to yourself as you grab the marker and stand before the empty board of fate. You write your code and your interviewer asks you questions as you evolve your answer. Eventually, time will prevent you from proceeding any further and your interview will end.</p><h3>The Intent &amp; History</h3><h4>According to one version of history, the whiteboard was created in the late 1950s by a photographer named Martin Heit who realized that he could write on his negatives with a marker pen that could be easily erased afterwards.</h4><p>A second version reads that the whiteboard was created by in early 1960 Albert Stallion who believed that enameled steel could replace chalkboards. A third version of the whiteboard’s history is that Edsger Dijkstra invented the wall-hanging as a means for screening front-end web developers for the University of Texas Austin’s Department of Engineering’s internal website’s social calendar.</p><p>In 1975, Jerry Woolf created the whiteboard pen. And in the 1990s, the whiteboards grew to ubiquity after being marketed as alternatives to the dust caused by chalkboards. Today, the whiteboard is everywhere.</p><p>Since the whiteboard was only created in the late 20th century, we can rationally conclude that software engineers were not adequately interviewed prior to this. How could a hiring manager whiteboard someone without an adequate board that is of a white color on which to do so? And yet shockingly, software engineers were actually screened and hired before the advent of the whiteboard. And further, some of these screened-without-a-whiteboard-engineers were actually pretty good.</p><p>But it’s difficult to think about interviewing a potential candidate without a whiteboard. It’s how we were hired and as a result, it’s how we hire others. In most organizations, there is no training or investment in how interviews are conducted. We don’t think about it that much because we know it to be a simple tool to assess a candidate’s abilities in four specific areas:</p><ol><li>Communication and collaboration skills</li><li>Job-specific knowledge</li><li>Survival abilities when under pressure</li><li>White-boarding skills</li></ol><h3>Outside Software Engineering</h3><h4>How does America hire welders? We now work for a construction company. In our new role, we have to hire some welders for our team.</h4><p>The welders will be responsible for fusing metals for a series of new projects. They must have specific skills and they must be very talented because they will be working on critical parts of our infrastructure. So, how will we go about screening the welders to see if they have what it takes to work on our projects?</p><p><em>We whiteboard them, of course!</em></p><p>In the United States, the American Welding Society (AWS) certifies welders in a variety of different areas. There are certificates for structural steel, structural aluminum, bridge welding, railroad, aerospace, pipeline, and more. The AWS created these areas of certification in order to provide confidence for a welder and the welder’s employers. Welding is a dangerous, safety-critical profession that is a part of the fabric of modern industrialized living. Bad welds have catastrophic consequences.</p><p>But, companies don’t stop the interview process upon receipt of a welding certification. When screening a welder, hiring managers ask the candidate to weld. The candidate must showcase her skills.</p><p>Why? Shouldn’t the welder’s years of experience qualify her enough?</p><p>Seeing a welding certificate inspires confidence that a candidate can successfully pass a test. Like IT certificates, welders complain about holes in current welding certifications. Listening to the candidate speak about welding gives further confidence that the candidate can retain knowledge about the field. But, observing the welding process gives us confidence that the welder can do the job.</p><p>Welding has some parallels to software engineering in that both disciplines appear at face value to have an easy solution for evaluating a candidate: execute a task. The welder welds. The software engineer writes code. And as a hiring committee, we base our decision of the candidate based on the output. But like software engineering interviews, welders often are asked to answer questions that do not relate to the anticipated daily tasks for which they are interviewing:</p><blockquote>If the daily task is welding on the edge of a razor blade, then that is what the test should be. — Jody Collier, weldingtipsandtricks.com</blockquote><h3>Don’t Hate The Whiteboard, Hate The Questions</h3><h4>The problem in software engineering interviews isn’t the act of writing on a whiteboard; it’s the questions being asked.</h4><p>In general, we need to ask questions of software engineers. That can’t go away. In the same way we need to see a welder actually weld, we need to see a software engineer actually solve a problem.</p><p>The field of software engineering is so large today that it feels daunting to know everything. Rather, we can’t know <em>everything</em>. But, we sometimes interview this way.</p><p>We sometimes ask front-end engineering candidates to execute long bash commands. We sometimes ask Java engineers to build out an AngularJS application. We sometimes ask QA engineers to construct binary search trees.</p><p>The easy answer is to only ask questions that fall within the candidate’s domain of expertise. But, this only solves for job-specific knowledge. This doesn’t solve for communication and/or collaboration skills. We still need to find a way to ask a candidate questions in which we can accurately assess both #1 and #2 from our list above (#3 and #4 are less important, of course).</p><h3>One Alternative</h3><h4>I changed my interviewing approach this year in order to try to assess both a candidate’s job-specific knowledge as well as her communication and collaboration skills by asking a large question that fit within the domain of the candidate’s expertise and comfort area.</h4><p>For example, I interviewed a smart 22 year-old computer science major college graduate for a front-end engineering position. He didn’t have much experience but he was passionate and had all the inspiring energy every company needs. The first question I asked was, “what are some of your favorite websites today?” He answered enthusiastically about a website that he spends hours browsing every week. So, we used that website as our foundation. Over the course of the next hour, I asked him to talk me through how he would architect the front-end for this website. As he gave me answers, I asked what he thought the downsides and upsides were. I asked whether he, as a consumer of this website, would like to see anything done differently in terms of performance or usability. It went on and on. I didn’t know anything about this website. This was the first time I saw it. But by starting with something that he was excited about, it was easy to have a technical conversation in which I began to understand what he knew very well and what he was capable of learning to fill in his gaps. Our focus was less about his ability to solve a concrete problem than his ability to think critically by applying his technical knowledge to a product he knew well.</p><p>In another case, I started an interview with a senior backend engineering candidate with, “what are some of your favorite technical things right now?” The candidate immediately responded with event-stream processing. We spent the next thirty minutes talking about this topic. I asked questions. She talked about the differences between various options and how they would be implemented. We abstracted the conversation to talk about how this would fit in a larger system and then we talked more about the details of a particular event-stream process itself.</p><p>And in a final example, I interviewed a backend engineering candidate in which we talked about how he would architect Netflix’s service layer in preparation of a denial of service attack. Five minutes into the interview, the candidate told me that he didn’t know what Netflix was doing about a particular topic. My response was that it didn’t matter. It was less important to discuss what Netflix actually did than to understand what <em>he</em> would do.</p><p>I found this process for interviewing to be more informative than whiteboarding solutions to the “reverse a string” question. I learned a lot about how the candidates communicated their knowledge. And since the topics generally fell within the candidate’s interest areas, I also found the responses to be more inspired and creative.</p><h3>Keep The Whiteboard</h3><h4>For the majority of candidates, we still need to ask technical questions that can give us insight into the candidate’s capabilities. Whiteboards neither help nor hurt but the questions we ask and the way in which we ask them can change the entire interviewing process.</h4><p>Interviewing is stressful. It’s very hard to stand in front of a group of strangers and defend one’s abilities. I know some people who don’t leave their current position because they fear interviewing. How we interview can help those people.</p><p>And so, I’d challenge you to rethink your interview process so that you are interviewing a candidate in an environment that is less intimidating. Give your candidate a safe domain in which she can answer questions and I think you’ll get better visibility on whether this is the right candidate for you.</p><p>And if you have further ideas on how we can all interview better, please let me know.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8ed99abfdc12" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-rime-of-the-digital-mariner/stop-whiteboarding-8ed99abfdc12">Stop Whiteboarding</a> was originally published in <a href="https://medium.com/the-rime-of-the-digital-mariner">The Rime of the Digital Mariner</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Shadow Isn’t Real]]></title>
            <link>https://medium.com/the-rime-of-the-digital-mariner/the-shadow-isn-t-real-966c18ef04a?source=rss----96cf5ade31f4---4</link>
            <guid isPermaLink="false">https://medium.com/p/966c18ef04a</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[sharing]]></category>
            <category><![CDATA[non-technical]]></category>
            <dc:creator><![CDATA[Gregory Mazurek]]></dc:creator>
            <pubDate>Fri, 14 Aug 2015 21:53:43 GMT</pubDate>
            <atom:updated>2015-07-24T12:06:49.299Z</atom:updated>
            <content:encoded><![CDATA[<h4>Technologists need to teach non-technologists</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/605/1*p5D3GRV-M8tchgslbTV0iA.jpeg" /><figcaption><a href="http://allarmo.livejournal.com/907089.html">http://allarmo.livejournal.com/907089.html</a></figcaption></figure><h3>It’s Just A Tool</h3><h4>“What’s JSBin.com?” my colleague asked me.</h4><p>“It’s a website front end engineers use to quickly prototype code. There are a few websites like it.”</p><p>“And corporate IT blocked it?”</p><p>“I submitted a request to open access to the site but it was denied.”</p><p>“Why do you need it?”</p><p>“It’s kind of standard process to have tools like this.”</p><p>“Can you use something else instead?”</p><p><em>Did</em> I need it?</p><p><em>Could</em> I use something else? I thought about these questions for a while. The problem was that it wasn’t just JS Bin. JS Bin was just the example. It was the same story for a lot of tools I used to do my job.</p><h3>Fish Out Of Water</h3><h4>I recently took a job with a large retail bank.</h4><p>Wait, wait! Don’t go!</p><p>Having spent years working at tiny and matured start-ups, there are some validating and insightful learnings gained from seeing how an enterprise makes things.</p><p>I’m creating a software engineering office with a goal of changing the way the bank (savings and checking accounts) creates customer-facing products. We’re trying to change the retail bank from the inside out. The crucial word in the previous sentence is <em>inside</em>.</p><p>We are not creating a start-up from scratch in <a href="http://nyc.gov">a</a> <a href="http://sfgov.org/">far</a> <a href="https://www.austintexas.gov/">away</a> <a href="http://www.cityofchicago.org/city/en.html">land</a>. We have to start with the systems and processes that are currently in place. And as I’ve learned, some of those systems and processes are not good.</p><p>JSBin.com is a website that lets front end engineers experiment and prototype with JavaScript, CSS, and HTML.</p><p>Before I go any further, I should explain what a front end engineer is because I’ve learned it’s important not assume you know. Like many of us in technology, I must empathize more with the idea you might not spend all of your hours working on the internet. You might not know the difference between a front end, back end, or quality engineer other than the unfortunate, funny naming.</p><p>A front end engineer makes sure the website you’re browsing right now looks and behaves as you might expect it to look and behave.</p><p>The page should have the correct information, layout, and design. It should respond to clicks, taps, and scrolls. It should be quick to load and easy to navigate on any device you use. A front-end engineer accomplishes this by writing code that can be rendered on internet browsers like this one.</p><p><a href="http://jsbin.com/">JS Bin</a> is a tool the front end engineer can use to develop websites. There are many like it. It allows the user to quickly debug or test ideas. And, it does so in an environment we call a <a href="https://en.wikipedia.org/wiki/Sandbox_(software_development)">sandbox</a>, a testing environment that allows an engineer to safely test code without impacting users.</p><p>Long ago, someone in a far off land, somewhere had decided this site was dangerous and I should not be allowed to use it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X-SGVHATHqS1R0Fg1rnCiA.jpeg" /><figcaption><a href="https://en.wikipedia.org/wiki/Jan_Saenredam">Jan Saenredam</a> — British Museum</figcaption></figure><h3>Does Plato Care?</h3><h4>In Plato’s Allegory of the Cave, the Greek philosopher described a situation in which a group of human beings living in an underground cave have no awareness or access to the outside world.</h4><p>Chained by their legs and heads, they stare at a wall without the ability to see anything else but shadows cast upon it. These shadows were created by people carrying statues and animal figures as they walk in the space between the prisoners and a distant fire.</p><p>Plato’s character Socrates asked Glaucon questions about the prisoners’ reaction to this situation. Glaucon is a bit of a <em>yes-man</em>.</p><blockquote>[<strong>Socrates</strong>] And if they were able to converse with one another, would they not suppose that they were naming what was actually before them?</blockquote><blockquote>[<strong>Glaucon</strong>] Very true.</blockquote><p>Socrates is saying that the only awareness the prisoner has is of the shadow, nothing else. But what if there was a noise and it looked like two shadows were interacting with one another? Surely then, the prisoners would realize it was not a shadow that made such a noise.</p><blockquote>[<strong>Socrates</strong>] And suppose further that the prison had an echo which came from the other side, would they not be sure to fancy when one of the passers-by spoke that the voice which they heard came from the passing shadow?</blockquote><blockquote>[<strong>Glaucon</strong>] No question, he replied.</blockquote><p>So, the peoples’ scope of knowledge was limited to what they saw. There was no possibility of identifying something that may have created the shadows. The truest thing these people knew were the shadows.</p><p>But, what happens if the prisoners become unchained? What happens if they see what we see? What does it mean for the people to see the objects that are causing the shadows?</p><blockquote>[<strong>Socrates</strong>] … just as the eye was unable to turn from darkness to light without the whole body, so too the instrument of knowledge can only by the movement of the whole soul be turned from the world of becoming into that of being, and learn by degrees to endure the sight of being, and of the brightest and best of being, or in other words, of the good.</blockquote><p>It’s easy for us to know that the shadows are caused by objects because we have access to the complete environment. The prisoners don’t have the same perspective. We can see the people, the statues, and the fire in relationship to each other.</p><p>Is it hard to imagine ourselves in this situation? How many times have we made decisions only to have been proven wrong at a later moment of revelation? How many times have we thought the shadows were the only real players in the scene?</p><h3>Breaking Corporate Chains</h3><h4>Thankfully, our modern HR department has banned chaining prisoners.</h4><p>Despite the lack of metal restraints, we can sometimes still be imprisoned. We are chained by the processes and systems and beliefs and understandings we have accepted to be as solely true as the shadows on the wall.</p><p>Naturally, this begs the question: if we think we might be looking at shadows, how do we remove our restraints so we can see truer knowledge? How do we free ourselves? How do we help free others?</p><p>The JS Bin shadow inspired fear, danger, and risk. It made people uneasy and they wanted nothing of it. It needed to be banned. Why? It was classified as a file sharing website.</p><p>File sharing websites are banned because the company doesn’t want its employees sharing confidential information, either intentionally or unintentionally. This is a valiant reason. We want nothing more than to protect our customers.</p><p>But, JS Bin isn’t a file sharing website. It’s a tool for prototyping code.</p><p>This was the moment when I had my learning: I was not doing a good enough job educating people about what software engineers do. If a non-technologist didn’t know what I did, he would put processes and systems in place that would conflict with what I needed.</p><p>There was a misunderstanding and confusion around technology and shadows.</p><h3>The Pace Of Technology Is Leaving Non-Technologists Behind</h3><h4>GitHub hosts 25 million projects today.</h4><p>Medium had over 1,000 posts a day in 2014. Hacker News had over 600 links with over 100 points in 2013. And if you ask someone randomly what either of those three sites are, what do you imagine they’d say?</p><p>In a tech environment, most people know them without question. But outside this bubble, it’s less frequent.</p><p>Today, software engineering is a critical part of many industries that did not rely upon it in the past. Technologists work side by side with non-technologists. And as I’ve learned, non-technologists sometimes make decisions based on the shadows they see.</p><p>But how could someone make such a decision? How do non-technologists make sure they are not preventing engineers from using tools to do their jobs?</p><p>This is where we, as technologists, come in.</p><p>We, the people who can see all of the cave, can’t complain. We can’t yell. We can’t be upset.</p><p>We have to teach people.</p><p>We must explain what we do. We must share what tools we use. We must show people how we make things. We must bridge the gap between the technologist and the non-technologist, the observer and the prisoner.</p><p>If we share, there will be an easier conversation around opening up the big corporate firewall.</p><p>If we don’t, we’ll all be staring at shadows.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=966c18ef04a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/the-rime-of-the-digital-mariner/the-shadow-isn-t-real-966c18ef04a">The Shadow Isn’t Real</a> was originally published in <a href="https://medium.com/the-rime-of-the-digital-mariner">The Rime of the Digital Mariner</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>