<?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: Justin Dorfman</title>
    <description>The latest articles on DEV Community by Justin Dorfman (@jdorfman).</description>
    <link>https://dev.to/jdorfman</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%2F10978%2F9c3ff7d9-b95a-49a2-bcdf-302f37a15397.png</url>
      <title>DEV Community: Justin Dorfman</title>
      <link>https://dev.to/jdorfman</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jdorfman"/>
    <language>en</language>
    <item>
      <title>The Future of Content Hosting and Delivery?</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Mon, 27 Jul 2020 23:30:14 +0000</pubDate>
      <link>https://dev.to/gitcoinco/the-future-of-content-hosting-and-delivery-2l14</link>
      <guid>https://dev.to/gitcoinco/the-future-of-content-hosting-and-delivery-2l14</guid>
      <description>&lt;p&gt;If you’ve used &lt;a href="https://www.jsdelivr.com/" rel="noopener noreferrer"&gt;jsDelivr&lt;/a&gt;, &lt;a href="https://pages.github.com/" rel="noopener noreferrer"&gt;GitHub Pages&lt;/a&gt;, &lt;a href="https://fonts.google.com/" rel="noopener noreferrer"&gt;Google Fonts&lt;/a&gt;, and or &lt;a href="https://unpkg.com/" rel="noopener noreferrer"&gt;unpkg&lt;/a&gt; then you’ve used a CDN (Content Delivery Network).&lt;/p&gt;

&lt;p&gt;I spent a little over five years working for a CDN (Long Live MaxCDN!) and toward the end, the market was getting super competitive, saturated, and profit margins were becoming extremely thin. We ended up getting &lt;a href="https://techcrunch.com/2016/07/25/security-as-a-service-startup-stackpath-nabs-180m-4-acquisitions-including-maxcdn/" rel="noopener noreferrer"&gt;acquired&lt;/a&gt; by a company that offers more web services than just content delivery which is definitely needed in order to survive in the highly competitive cloud computing market.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7pyf3lcmt3xuw1yx1kbe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7pyf3lcmt3xuw1yx1kbe.png" alt="MaxCDN Network Map"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;center&gt;MaxCDN’s Network circa 2014&lt;/center&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;I haven’t worked at a CDN for a while but I still keep tabs on what is happening. When I was still in the game, I never even thought about CDNs that would end up using a blockchain as a way to distribute content on a global scale. That was until I discovered &lt;a href="https://sia.tech/" rel="noopener noreferrer"&gt;Sia&lt;/a&gt; (not the amazing singer-songwriter).&lt;/p&gt;

&lt;p&gt;If you haven’t heard of Sia, it’s a decentralized cloud storage platform that leverages blockchain technology to create a data storage marketplace.  The creators claim that it’s more robust and more affordable than traditional cloud storage providers but I haven’t checked those claims in a production environment for myself. I’m just going to give them the benefit of the doubt and ask anyone reading this to please comment below if you can share your experience.&lt;/p&gt;

&lt;p&gt;One product that uses the Sia network is &lt;a href="https://siasky.net/" rel="noopener noreferrer"&gt;Skynet&lt;/a&gt; is “The decentralized CDN and file sharing platform for devs.” If I was still in the CDN biz this would make me a &lt;em&gt;little&lt;/em&gt; worried. Margins are thin enough! Regardless, I’m excited to see a CDN product built outside the box. The last &lt;em&gt;exciting&lt;/em&gt; thing I saw in the CDN space was &lt;a href="https://www.peer5.com/" rel="noopener noreferrer"&gt;Peer5&lt;/a&gt;, which operates a large peer-to-peer (p2p) CDN by leveraging WebRTC and JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy0ycd9z8asstpog3o3gf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy0ycd9z8asstpog3o3gf.png" alt="The Sia Network"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;center&gt;
&lt;a href="https://siastats.info/hosts_map" rel="noopener noreferrer"&gt;Sia's Skynet Network&lt;/a&gt; (2020)&lt;/center&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;What I like about Skynet is that they actually show you (a DEVeloper) how to get started right away. Here a simple code sample written in JavaScript to show you how easy it is to upload an image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;skynet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@nebulous/skynet&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;skylink&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;skynet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;UploadFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
   &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./sia-namebase-gitcoin-hackathon.png&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
   &lt;span class="nx"&gt;skynet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;DefaultUploadOptions&lt;/span&gt;
 &lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Uploaded! 👉 &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;skylink&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sia://&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://siasky.net/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="p"&gt;})()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you may have noticed, there is no API key required! 🎉 Once it’s uploaded it will give you a URL &lt;a href="https://siasky.net/PACROgvZaKLHOauEy6e9ePm04hBJ1U6DxIjTVq6TeOO-SQ" rel="noopener noreferrer"&gt;to your file&lt;/a&gt;&lt;code&gt;*&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ node siaskynet.js 
Uploaded! 👉
https://siasky.net/PACROgvZaKLHOauEy6e9ePm04hBJ1U6DxIjTVq6TeOO-SQ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;*&lt;/code&gt; supported file types: HTML, PDF, Image, Audio, Video, JSON, Dapp&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you think?
&lt;/h2&gt;

&lt;p&gt;Could Sia/Skynet be the future of storage platforms and CDNs? Why or why not?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;P.S.&lt;/strong&gt; Sia and Namebase are throwing a virtual hackathon on Gitcoin called &lt;a href="https://gitcoin.co/hackathon/own-the-internet/onboard" rel="noopener noreferrer"&gt;Own The Internet&lt;/a&gt;. If this type of tech interests you, &lt;a href="https://gitcoin.co/hackathon/own-the-internet/onboard" rel="noopener noreferrer"&gt;sign up&lt;/a&gt;. It starts from July 29th to Aug 19th, 2020. There is no entry fee, and it’s open to all regardless of whether you are a beginner or a Web3 expert. 👨🏽‍💻👩‍💻&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>discuss</category>
      <category>cdn</category>
      <category>web3</category>
      <category>storage</category>
    </item>
    <item>
      <title>Building a decentralized web is hard. Who's in?</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Wed, 01 Jul 2020 16:02:41 +0000</pubDate>
      <link>https://dev.to/jdorfman/building-a-decentralized-web-is-hard-who-s-in-e99</link>
      <guid>https://dev.to/jdorfman/building-a-decentralized-web-is-hard-who-s-in-e99</guid>
      <description>&lt;p&gt;The first web page went live on August 6, 1991. It was dedicated to information on the World Wide Web project. The engineer behind the project was Tim Berners-Lee (&lt;a href="https://dev.to/jdorfman/that-time-i-blew-off-tim-berners-lee-1hja"&gt;who I blew off once&lt;/a&gt;) and his vision for the web was for it to be decentralized. Unfortunately, it didn't turn out that way, so today there is a growing community of people who want to see the next version of the web move in that direction. Many of these folks have created projects around the idea of a decentralized web. Heck, Tim has his own called &lt;a href="https://solid.mit.edu/"&gt;SOLID&lt;/a&gt;, though they haven't tweeted anything since 2017, and their last commit was &lt;a href="https://github.com/solid/solid/commit/368121dd1fc0792011c1b9a420080f7c421c23c8"&gt;nine-months ago&lt;/a&gt; which does give me some concerns. 😬&lt;/p&gt;

&lt;p&gt;I think that's okay though, building a decentralized web is &lt;strong&gt;hard&lt;/strong&gt;. And as someone once said, we should do things "&lt;em&gt;not because they are easy, but because they are hard&lt;/em&gt;." Come to think of it, deploying a completely decentralized web might be harder than getting a man to the moon. 🤔 Only the &lt;em&gt;&lt;a href="https://www.youtube.com/watch?v=-z4NS2zdrZc"&gt;crazy ones&lt;/a&gt;&lt;/em&gt; are attempting to.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enter Web3
&lt;/h3&gt;

&lt;p&gt;While the Web3 ecosystem as some call it isn't the first to revive the idea of a decentralized web (projects like &lt;a href="https://dat.foundation/"&gt;dat://&lt;/a&gt;, &lt;a href="https://matrix.org/"&gt;Matrix&lt;/a&gt;, &lt;a href="https://ssbc.github.io/scuttlebutt-protocol-guide/"&gt;Secure Scuttlebutt&lt;/a&gt;, and others have been hard at work for a while), it's sparked a renaissance of sorts in the volume of interest in the subject. But what does Web3 mean? &lt;/p&gt;

&lt;p&gt;As &lt;a href="https://systemsinnovation.io/decentralized-web-articles/#:~:text=The%20decentralized%20web%2C%20also%20called,run%20locally%20on%20end%2Duser"&gt;one source puts it&lt;/a&gt;, &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The decentralized web, also called [Web3] is a vision of the next generation internet as a peer to peer network built around blockchain technology, where users own their own data, data is portable, computing and storage resources are provided by end-users within distributed networks, apps run locally on end-user devices and platforms are decentralized and autonomous."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I remember reading about blockchain a while back, and I just rolled my eyes. My understanding of the Web3 movement at the time was: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"it's just magic internet money, and besides my coins were easily stolen from MTGox, how could this ever get anywhere." &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But in the last few years, it's become clear that there's much more to Web3 than just tokens. Some cool Dapps (decentralized apps) are launching like &lt;a href="https://status.im/"&gt;Status&lt;/a&gt; (messaging), and &lt;a href="https://ourzora.com/"&gt;Our Zora&lt;/a&gt;, are starting to grow, and tools like &lt;a href="https://ipfs.io/"&gt;IPFS&lt;/a&gt; and &lt;a href="https://www.arweave.org/"&gt;Arweave&lt;/a&gt; (check out this neat permanent &lt;a href="https://tkbvt6tjvfzb5uq7ogkldgfoi6honvjz63rwxvnvh2ei5kyholzq.arweave.net/moNZ-mmpch7SH3GUsZiuR47m1Tn242vVtT6IjqsHcvM/"&gt;chess app&lt;/a&gt;) are starting to power more of these types of applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tell me more
&lt;/h3&gt;

&lt;p&gt;There are many ways to get started with Web3 development. But what if I told you that you could get learn from Web3 experts for free? There is a six-week online hackathon/incubator program called the &lt;a href="https://gitcoin.co/hackathon/arweave/onboard"&gt;Open Web Incubator&lt;/a&gt;. There is an investment pool of $100,000 😱 for winning projects that will help build a decentralized web (the kind of web Tim Berners-Lee envisioned 🙌).&lt;/p&gt;

&lt;p&gt;Not only that, but you could demo your Dapp (permaweb app in this case) in front of investment firms such as &lt;em&gt;Andreessen Horowitz&lt;/em&gt; (a16z), &lt;em&gt;Union Square Ventures&lt;/em&gt;, and others. &lt;a href="https://gitcoin.co/hackathon/arweave/onboard"&gt;Learn more here&lt;/a&gt;. 👈&lt;/p&gt;




&lt;p&gt;💬 &lt;strong&gt;Let's get this discussion going:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What are your thoughts on Web3 and/or blockchain?&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>discuss</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>That time I blew off Tim Berners-Lee</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Thu, 25 Jun 2020 15:40:59 +0000</pubDate>
      <link>https://dev.to/jdorfman/that-time-i-blew-off-tim-berners-lee-1hja</link>
      <guid>https://dev.to/jdorfman/that-time-i-blew-off-tim-berners-lee-1hja</guid>
      <description>&lt;p&gt;As I’m prepping for the next Gitcoin virtual hackathon “&lt;a href="https://gitcoin.co/hackathon/arweave/onboard" rel="noopener noreferrer"&gt;Arweave Open Web Incubator&lt;/a&gt;” it made me think of that once-in-a-lifetime opportunity to walk and talk with the &lt;em&gt;inventor of the open web&lt;/em&gt;, &lt;a href="https://www.w3.org/People/Berners-Lee/" rel="noopener noreferrer"&gt;Tim Berners-Lee&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The year was 2018, and I was in London for &lt;a href="https://www.mozillafestival.org/en/" rel="noopener noreferrer"&gt;MozFest&lt;/a&gt;. The company I was working for at the time sponsored the event, so I got to go to this fancy-schmancy cocktail hour for sponsors and speakers.&lt;/p&gt;

&lt;p&gt;I was with my friend Eric, and we were both ready to head off to the next event. He needed to grab his coat or something. I told him I’d be outside and there he was, the father of &lt;code&gt;www&lt;/code&gt; standing outside by himself. I composed myself and walked over and introduced myself. We chatted for around a minute, and then he said, “Hey, are you heading over to &lt;a href="https://medium.com/mozilla-festival/see-you-at-the-science-fair-ea6825b6d278" rel="noopener noreferrer"&gt;science fair&lt;/a&gt;? We can walk and continue our conversation.” I turned around and looked for Eric, and he wasn’t there. I panicked. I turned back around and &lt;em&gt;without even thinking&lt;/em&gt; I responded to him, “I’m waiting for a friend...” In my mind, I was thinking, “what is wrong with you!? Eric will understand, go!”. He replied, “ok, well, it was good talking to you, Justin.”&lt;/p&gt;

&lt;p&gt;Eric came down, saying he could find his coat (it was pretty cold). He asked me, “what’s wrong”? When I told him, he said, “why didn’t you go!?” I had no response. &lt;/p&gt;

&lt;p&gt;The lesson of the story is your good friends (like Eric) will understand if you ditch them for a once-in-a-lifetime event. =)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What would you have done?&lt;/strong&gt;&lt;/p&gt;

&lt;center&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fpxnhusdu2qosudgn9ujx.png"&gt;
&lt;small&gt;Eric and yours truly in The Tube&lt;/small&gt;
&lt;/center&gt;




&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@healing_photographer?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Aarón Blanco Tejedor&lt;/a&gt; on Unsplash&lt;/p&gt;

</description>
      <category>story</category>
      <category>hackathon</category>
      <category>www</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Awesome hackathon prizes?</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Wed, 17 Jun 2020 20:17:55 +0000</pubDate>
      <link>https://dev.to/jdorfman/awesome-hackathon-prizes-2ehf</link>
      <guid>https://dev.to/jdorfman/awesome-hackathon-prizes-2ehf</guid>
      <description>&lt;p&gt;I’ve been to so many hackathons I can’t count anymore. When it comes to prizes, I thought I have seen them all¹ until I saw "Zneakers" in my Twitter feed yesterday. 😍&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fkB9r5Cb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/EalfrLvVcAAlyzZ.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--xZsJbZdf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1218700933422469122/-bepg8iR_normal.jpg" alt="Gitcoin profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Gitcoin
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="mentioned-user" href="https://dev.to/gitcoin"&gt;@gitcoin&lt;/a&gt;
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      &lt;a href="https://twitter.com/hashtag/ProtectPrivacy"&gt;#ProtectPrivacy&lt;/a&gt; 🔐 Hackathon &lt;br&gt;&lt;br&gt;Check out the prizes from &lt;a href="https://twitter.com/ElectricCoinCo"&gt;@ElectricCoinCo&lt;/a&gt;! &lt;br&gt;&lt;br&gt;🥇 1 Grand Prize: $2,000&lt;br&gt;🥈 2 Runner Up: $500&lt;br&gt;🎨 Most creative: a pair of Zneakers 🤩&lt;br&gt;🛍 Rookie of the year: &lt;a href="https://twitter.com/hashtag/Zcash"&gt;#Zcash&lt;/a&gt; Swag bag&lt;br&gt;&lt;br&gt;Get your hack on 👉 &lt;a href="https://t.co/E4vfYi9tdX"&gt;gitcoin.co/issue/zcash/zc…&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      22:18 PM - 15 Jun 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1272654699498336258" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1272654699498336258" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1272654699498336258" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;My question to you is, what are some awesome hackathon prizes you’ve seen (or won)? &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Oculus Rifts Arduinos, shirts, socks, drones, etc.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>discuss</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Why Does Privacy Matter?</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Wed, 17 Jun 2020 16:09:02 +0000</pubDate>
      <link>https://dev.to/jdorfman/why-does-privacy-matter-4n1j</link>
      <guid>https://dev.to/jdorfman/why-does-privacy-matter-4n1j</guid>
      <description>&lt;p&gt;It’s hard to imagine that 2 years ago SSL was optional i.e. browsers didn’t make it abundantly clear that the site you are on is &lt;a href="https://www.theverge.com/2018/2/8/16991254/chrome-not-secure-marked-http-encryption-ssl"&gt;‘Not Secure’&lt;/a&gt;. But with the help of the global developer community and non-profit organizations like Let’s Encrypt, the EFF, and many others, it’s now thankfully taboo to have a site (even personal portfolios) without SSL.&lt;/p&gt;

&lt;p&gt;From time to time, you will hear people say things like “I have nothing to hide”, until their personal information has been compromised. This is effectively the approach major tech companies today take, and more people seem to be realizing that this approach to privacy is fundamentally broken.&lt;/p&gt;

&lt;p&gt;One part of a solution is building better ways to protect our data and our privacy. As Tim Berners-Lee recently said &lt;a href="https://www.theguardian.com/commentisfree/2020/jun/04/covid-19-internet-universal-right-lockdown-online"&gt;the internet should be a universal right&lt;/a&gt;. The same goes for privacy. Privacy protects journalists and whistleblowers, it protects activists and dissidents, all of whom are key to defending democracy.&lt;/p&gt;

&lt;p&gt;To be sure, I don’t think blockchain is the key to protecting privacy, but it has a large community of enthusiasts who care about these topics and we’re proud to have them involved in our &lt;a href="https://gitcoin.co/hackathon/privacy/onboard"&gt;Protect Privacy&lt;/a&gt; hackathon. We have to start somewhere to protect these rights and take control of our data, financial or otherwise, and we’re hopeful this attempt to get more people involved in this conversation, with 11 organizations, including The Tor Project on board, will help. There are over $50,000 in prizes and we’d love to get your feedback on them and have you involved! Let’s find better ways to preserve, protect, and use our data.&lt;/p&gt;

&lt;p&gt;If you have any questions, &lt;a href="https://chat.gitcoin.co/hackathons/channels/general-private"&gt;join us here&lt;/a&gt;. Or just let us know below 💬 - &lt;strong&gt;why does privacy matter to you?&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://unsplash.com/photos/-YiTdas-O1c"&gt;Photo&lt;/a&gt; by &lt;a href="https://unsplash.com/@bamin"&gt;Pierre Bamin&lt;/a&gt; on Unsplash&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>hackathon</category>
      <category>blockchain</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Check your settings, save mad loot</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Sat, 17 Feb 2018 15:21:54 +0000</pubDate>
      <link>https://dev.to/jdorfman/check-your-settings-save-mad-loot--imn</link>
      <guid>https://dev.to/jdorfman/check-your-settings-save-mad-loot--imn</guid>
      <description>&lt;p&gt;&lt;small&gt;Photo by &lt;a href="https://unsplash.com/@agent_illustrateur?utm_medium=referral&amp;amp;utm_campaign=photographer-credit&amp;amp;utm_content=creditBadge" rel="noopener noreferrer" title="Download free do whatever you want high-resolution photos from Christine Roy"&gt;Christine Roy&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  TL;DR
&lt;/h3&gt;

&lt;p&gt;I co-founded and have been leading the &lt;a href="https://www.bootstrapcdn.com/" rel="noopener noreferrer"&gt;BootstrapCDN&lt;/a&gt; project since 2012. I have made many mistakes, here is one I hope others can learn from. “Set and forget” web services can be a blessing and a curse. No matter what service you are using so, log in and audit the bill.&lt;/p&gt;




&lt;p&gt;Since 2013 &lt;a href="https://github.com/MaxCDN/bootstrapcdn/graphs/contributors" rel="noopener noreferrer"&gt;we&lt;/a&gt; have been using S3 as our object store origin. You see, the beauty of S3 is how reliable/secure it is. That’s the &lt;em&gt;blessing&lt;/em&gt;. The &lt;em&gt;curse&lt;/em&gt; to that is you rarely have to login.&lt;/p&gt;

&lt;p&gt;Late last November, I had to login to check a setting and had some time to kill so decided to check the cost explorer. I always knew our S3 costs where high but never dove into it because it was never an issue. So I decided I see what was happening and digging through the S3 logs, noticed strange query strings (e.g. &lt;code&gt;?v=1&amp;amp;v=2&amp;amp;v=3...&amp;amp;v=5409&lt;/code&gt;) which was treated as a separate object that couldn't be cached (on the CDN) since it was constantly changing, "&lt;a href="https://dev.to/search?q=Cache%20Busting"&gt;Cache Busting&lt;/a&gt;" so to speak. I logged into the MaxCDN Control Panel, and &lt;em&gt;disabled&lt;/em&gt; “Treat as separate cacheable item”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwplqb2ami7lw4ci55578.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwplqb2ami7lw4ci55578.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is what 1 simple change did:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fihovac3jr1cwi4pejiss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fihovac3jr1cwi4pejiss.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Things I learned
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;At the time I started the investigation, at our scale, a 0.43% non-cache hit ratio equaled 297mm+ requests going back to the origin i.e. S3.&lt;/li&gt;
&lt;li&gt;Making changes to a service that serves ~72 billion requests a month is scary but as long as you have a team to help monitor abnormalities, don’t be afraid.&lt;/li&gt;
&lt;li&gt;No matter how well things are working, login and audit!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Before change (October 2017)&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fclq81na7ltbsqv8ns5eu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fclq81na7ltbsqv8ns5eu.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After change (January 2018):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbyjvlyq62fhyknmrbecq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbyjvlyq62fhyknmrbecq.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  In closing
&lt;/h3&gt;

&lt;p&gt;Writing this post wasn’t easy. Admitting to something so stupid opens yourself up to ridicule, but I am 99.57% positive there are others making similar mistakes. No matter what service you are using, login and audit. In the meantime, I'll be finding out why 211mm+ requests are cache misses.🤔&lt;/p&gt;

</description>
      <category>aws</category>
      <category>s3</category>
      <category>cdn</category>
      <category>bootstrap</category>
    </item>
    <item>
      <title>Let's talk about speaking</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Sat, 21 Oct 2017 16:45:09 +0000</pubDate>
      <link>https://dev.to/jdorfman/lets-talk-about-speaking-lj</link>
      <guid>https://dev.to/jdorfman/lets-talk-about-speaking-lj</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;: There are extra line breaks after some nested unordered list. The Dev.to team is looking into it. Oh and &lt;a href="https://dev.to/stickermule"&gt;Sticker Mule is hiring&lt;/a&gt; =)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wordpress.tv/2011/10/29/justin-dorfman-information-architecture/" rel="noopener noreferrer"&gt;My first talk&lt;/a&gt; was at WordCamp LA in 2011. Ever since then I kept an Evernote of things I have learned over the years. Hopefully, this might help someone. &lt;code&gt;Â¯\_(ãƒ„)_/Â¯&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Pros:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Travel the world on someone else’s dime&lt;/li&gt;
&lt;li&gt;Meet amazing people&lt;/li&gt;
&lt;li&gt;Get into conferences for free&lt;/li&gt;
&lt;li&gt;Get out of your comfort zone&lt;/li&gt;
&lt;li&gt;Speakers lounge (unlimited food and soft drinks plus connect with other speakers)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cons:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Practicing&lt;/li&gt;
&lt;li&gt;Researching&lt;/li&gt;
&lt;li&gt;Self-doubt&lt;/li&gt;
&lt;li&gt;Anxiety&lt;/li&gt;
&lt;li&gt;Layovers&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tips:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hire a coach&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Investing in a coach is one of the best things you can do.&lt;/li&gt;
&lt;li&gt;Pro athletes rely on coaches, amateur speakers should too&lt;/li&gt;
&lt;li&gt;Find a coach that will give it to you straight and will give you constructive feedback not just “that’s shit”.&lt;/li&gt;
&lt;li&gt;If you can't afford/find a coach, ask a co-worker or friend who isn't afraid to give you constructive feedback.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;There’s no such thing as perfect&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't obsess over a transition, design, wording, etc&lt;/li&gt;
&lt;li&gt;Just get it done&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Use gifs/meme's sparingly&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sometimes an animated gif/meme will work great&lt;/li&gt;
&lt;li&gt;If every slide is a gif/meme, it gets old&lt;/li&gt;
&lt;li&gt;Break it up with a real photo 

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt; is great 

&lt;ul&gt;
&lt;li&gt;Can be used for commercial and noncommercial purposes.&lt;/li&gt;
&lt;li&gt;You do not need to ask permission from or provide credit&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Research&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make sure you know exactly what you are talking about&lt;/li&gt;
&lt;li&gt;Give credit on the slide&lt;/li&gt;
&lt;li&gt;Anticipate questions that will be asked&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Conference organizers won’t be sitting there with a stop clock&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I use to worry that if I only had 20 min, I would get in trouble. &lt;/li&gt;
&lt;li&gt;Keynotes are carefully timed, a talk with less than 50 people in it won’t.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Expect low attendance (not a bad thing)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unless you or the company you work for are well known in the community, expect 2-20 attendees.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://conferences.oreilly.com/oscon/oscon-tx-2016/public/schedule/detail/48446" rel="noopener noreferrer"&gt;My 2016 OSCON talk&lt;/a&gt; had ~10 people in it&lt;/li&gt;
&lt;li&gt;Conferences are very competitive, lots of tracks going on, expo halls with food and swag, etc.&lt;/li&gt;
&lt;li&gt;If more people show up then cool, but set realistic expectations.&lt;/li&gt;
&lt;li&gt;Honestly it doesn't matter how many people are at your talk, it is the quality.

&lt;ul&gt;
&lt;li&gt;3 of ~10 at OSCON signed up for an &lt;a href="https://opensource.org/" rel="noopener noreferrer"&gt;OSI&lt;/a&gt; account in the expo hall. ðŸ˜ƒ&lt;/li&gt;
&lt;li&gt;I met &lt;a href="https://github.com/gr2m" rel="noopener noreferrer"&gt;Gregor&lt;/a&gt; who was 1 of 4 people in the audience at &lt;a href="http://opensourcebridge.org/sessions/1695" rel="noopener noreferrer"&gt;OS Bridge&lt;/a&gt;.

&lt;ul&gt;
&lt;li&gt;He introed me to &lt;a href="https://twitter.com/piamancini" rel="noopener noreferrer"&gt;Pia&lt;/a&gt; which led to &lt;a href="https://sustainoss.org/" rel="noopener noreferrer"&gt;SustainOSS&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Practice at meetups&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Just like comedians playing at small clubs before the big show&lt;/li&gt;
&lt;li&gt;Get feedback e.g. were the slides easy to read? etc&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Buy an adapter for every type of video in/output&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbwk0c4i6o05v5zyw6lyu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbwk0c4i6o05v5zyw6lyu.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don’t assume the conference will provide you one, they usually don't:
&lt;iframe class="tweet-embed" id="tweet-449136240571736064-132" src="https://platform.twitter.com/embed/Tweet.html?id=449136240571736064"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-449136240571736064-132');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=449136240571736064&amp;amp;theme=dark"
  }



&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Turn off all notifications on your laptop and phone&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Phone: DND + silent mode (not vibrate, silent)&lt;/li&gt;
&lt;li&gt;Laptop: Close Slack, Skype, basically the only program(s) that should be open are the ones that you will be using during your talk&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Buy a wireless clicker&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Telling someone "next slide please" each time is lame&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.logitech.com/en-usLogitech%20Wireless%20Presenter%20R400%20Remote%20Controlwireless-presenter-r400" rel="noopener noreferrer"&gt;Logitech Wireless Presenter R400 Remote Control&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;This is what the pros use, it is the best on the market&lt;/li&gt;
&lt;li&gt;It has a frickin laser!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Don’t walk over to the projected slide and point&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you must use a laser, but even that sucks.&lt;/li&gt;
&lt;li&gt;Use actions/transitions to get the audience's attention. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Promote your talk&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Twitter

&lt;ul&gt;
&lt;li&gt;Tweet mentioning the conference and hashtag&lt;/li&gt;
&lt;li&gt;Pin tweet &lt;a href="https://thepracticaldev.s3.amazonaws.com/i/laaf3aw5l5hovbqbt4b4.png" rel="noopener noreferrer"&gt;Example&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Update your background image &lt;a href="https://thepracticaldev.s3.amazonaws.com/i/9exwecsiy8dhhf22xqet.png" rel="noopener noreferrer"&gt;example&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Organizers appreciate it more than you know.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Learn the difference between Standard (4:3) and Widescreen (16:9)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It’s no fun having to redo your slides to fit the required slide size&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Panels are the best&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No practice or too much preparation needed.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Practice every day no matter what&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After breakfast, just get it out of the way.&lt;/li&gt;
&lt;li&gt;Ask friends if you can rehearse for them.&lt;/li&gt;
&lt;li&gt;Practice in the shower. Not joking.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Just be you, don’t mimic TED talks or any other speakers&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;If your CFP doesn’t get accepted, don’t take it personally.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In 1992, &lt;a href="https://www.ted.com/talks/ian_ritchie_the_day_i_turned_down_tim_berners_lee/transcript?language=en" rel="noopener noreferrer"&gt;Tim Berners-Lee's paper was rejected&lt;/a&gt; for the Hypertext Conference&lt;/li&gt;
&lt;li&gt;Sometimes they give you discount code to the conference&lt;/li&gt;
&lt;li&gt;There are literally hundreds of similar events, check &lt;a href="http://lanyrd.com/" rel="noopener noreferrer"&gt;Lanyrd&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Have all your videos/slide decks available publicly so you can link to them when organizers ask.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you don't have any, have a friend record you doing a lightning talk at a meetup. They are always looking for people to talk and don't care if you have any experience.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Encourage people to ask questions at the end.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It could fuck up your flow&lt;/li&gt;
&lt;li&gt;If you don't have an answer, say something like "That's a great question, I honestly don't know the answer".

&lt;ul&gt;
&lt;li&gt;You can also encourage the audience to give their answer/opinion if you want.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;If people walk out&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try not to focus on it too much&lt;/li&gt;
&lt;li&gt;Don't shame them i.e. don't say "thanks for walking out asshole"&lt;/li&gt;
&lt;li&gt;It's almost nothing you did, it just wasn't for them&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Avoid live demos&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Even the best can't get them to work 99.99% of the time
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/znxQOPFg2mo"&gt;
&lt;/iframe&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Cover Photo by &lt;a href="https://unsplash.com/photos/W15cfW4qQR8" rel="noopener noreferrer"&gt;Marcos Luiz&lt;/a&gt;&lt;/p&gt;

</description>
      <category>speaking</category>
      <category>conferences</category>
      <category>meetups</category>
      <category>talks</category>
    </item>
    <item>
      <title>Hi, I'm Justin Dorfman</title>
      <dc:creator>Justin Dorfman</dc:creator>
      <pubDate>Thu, 16 Mar 2017 16:21:32 +0000</pubDate>
      <link>https://dev.to/jdorfman/hi-im-justin-dorfman</link>
      <guid>https://dev.to/jdorfman/hi-im-justin-dorfman</guid>
      <description>&lt;p&gt;You can find me on Twitter as &lt;a href="https://twitter.com/jdorfman" rel="noopener noreferrer"&gt;@jdorfman&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in Downtown Los Angeles.&lt;/p&gt;

&lt;p&gt;I work for &lt;a href="https://www.stickermule.com/" rel="noopener noreferrer"&gt;Sticker Mule&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I mostly program in these languages: &lt;a href="https://github.com/odb/official-bash-logo" rel="noopener noreferrer"&gt;Bash&lt;/a&gt;, HTML, JavaScript.&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
